2012-10-04 30 views
1

我希望这个问题足够具体。我有一个客户端,我为其制作了iOS本机应用程序和Android本机应用程序(相同的应用程序,不同的平台)。这是一个固定的像素设计(我为Android做了这个工作),它适用于iPad,iPhone和大多数Android设备(带有一些letterboxing)。现在我被要求为Windows商店编写相同的应用程序,他们希望我使用HTML和JavaScript。我的问题是,当我使用HTML和JavaScript时,对于我将这些代码用于某种混合解决方案(PhoneGap等)是否“容易”?该应用不需要太复杂的功能,但需要在iOS上支持推送通知,并且需要能够播放视频,最好是HLS。任何建议什么是最好的混合解决方案和做混合解决方案可以让你为Windows 8构建?适用于iOS/Android/Windows 8的混合应用程序

+0

它可以编写pugins为PhoneGap的。一些现有的:https://github.com/phonegap/phonegap-plugins – Klaasvaak

回答

3

我是一名在PhoneGap和Titanium Appcelerator上工作的跨平台开发人员。正确的答案是“这取决于”。目前跨平台开发的状态并不是非常值得推荐的。是的,你可以为PhoneGap编写插件,它确实支持windows phone,但你会很难让他们正确地相互沟通。我从经验中学到了这一点。

如果这是一个黑客/爱好项目,以进一步推动这个事业,那么我会说去为它,但对于像你这样的有时间限制的客户端项目,我会建议不要跨平台的解决方案,而是要本地化。 Plus native始终提供更好的控制,速度和易于开发。无论如何,你可能会在本地开发速度快于跨平台。我已经玩过了windows SDK,它看起来很容易使用,并且具有良好的文档,并且可以使用类似于Java的C#,因为您已经在android上使用它。

您也可以使用html和javascript本地生成Windows 8桌面应用程序,但这在Windows Phone 8中尚未出现。

正如我所提到的,如果您不需要太多本地控件,那么您可以跨平台。根据您的要求,它可以完成。如果您已经开发了android和ios应用程序,并且现在只需要Windows应用程序,那么使用本地应用程序会更容易。但是,如果您必须全部制作3个,那么如果您的要求仅限于您提到的内容,则可以跨平台。下面是讨论亲的利弊良好的Quora的线程:

http://www.quora.com/Is-Titanium-good-for-developing-iPhone-apps

+0

我所做的应用程序不会使用任何本机控件。他们定制设计所有元素。你为什么推荐使用跨平台解决方案?什么是论据?你能举出一些我可能遇到的具体情况,需要花费很多时间来保证开发三个独立的应用程序吗?我的应用程序需要做的唯一事情是:1)从服务器加载XML文件并将其用于在应用程序中导航2)播放视频3)执行一些简单的缩放动画4)持久存储一些数据。 –

+0

回答已更新,以反映您的问题 –

+0

我最终编写了本机C#/ xaml为我的客户端。谢谢你的建议! –

2

就以Xamarin

主要思想一看 - 他们带来了真正的原生代码适用于所有平台。 他们有编译C#代码的工具,可以在所有平台上使用 例如,您应该在XCode(用于iPhone)中创建UI,并使用ModoDevelop创建DAL/BLL,然后您可以重新使用C#代码库平台

他们有GitHub

跨平台的iPhone /安卓/ WP7/W8样品也请参见问题&一个#2 tagged Xamaring

+0

感谢您的提示。 –

0

我们开始建立多个客户端无论是在IOS多个应用程序和Android本机平台。问题是我们要完全原生,这需要花费太多时间。

我想看看链接的方法(http://arstechnica.com/information-technology/2012/10/a-behind-the-scenes-look-at-linkedins-mobile-engineering/)这是一个更混合的方法使用HTML和本机代码。

问题是我不认为Phonegap是那么好 - 适合原型制作,但可能不适合完整版本的应用程序,因为它可能有点慢,有点bug。

我想看看这样做,我们创建一个像65%的HTML和35%的模型原产于该设备(如链接中)

有没有人有这方面的任何建议吗?人们会说我们需要一个庞大的开发团队来推广这种方法吗?

我欢迎以为:)

感谢

相关问题