2011-05-31 268 views
0

我不太清楚“跨平台应用程序”。我们真的可以构建一些可以在iPhone/iPad,Android手机/标签,黑莓,诺基亚(至少任何平台或多个平台)上运行的应用吗?跨平台应用程序

我听说过类似WAC,钛,但真的不清楚所有这些。请帮助我。

+0

http://stackoverflow.com/questions/6171128/ios-android-cross-platform-development http://stackoverflow.com/questions/5405314/cross-platform-phone-development-environment http:///stackoverflow.com/questions/5227553/what-options-are-there-for-cross-platform-iphone-android-blackberry-developme http://stackoverflow.com/questions/821085/technology-to-write-iphone -blackberry-and-android-phone-at-the-the-the-time- http://stackoverflow.com/questions/5666079/library-for-cross-platform-developing-on-android-iphone-os – Hagelin 2011-05-31 11:14:02

+0

http:///stackoverflow.com/questions/5810339/whats-the-most-used-cross-platform-mobile-application-development-framework-today – Hagelin 2011-05-31 11:14:22

+0

@ ^^^ - 谢谢:) – Akshay 2011-06-02 03:53:30

回答

2

有一些很好的框架,在那里建立跨平台的移动应用程序:

  1. Titanium:这是一个使用JavaScript来构建Android,IPhone(和黑莓,仍处于测试阶段,似乎)的框架,将编译为指定平台的本机应用程序。

  2. Rhodes:一个ruby框架,支持几乎所有的移动平台(最近他们增加了对WP7的支持)。它具有MVC结构,可以使用RhoSync将数据同步到服务器端应用程序。

  3. PhoneGap:另一个JavaScript框架,但它支持比Titanium更多的平台,因为它不能编译为本地应用程序,但它在本机应用程序中嵌入了Web应用程序(每个平台都支持Web应用程序/ Web视图,所以用这种方式处理便携性更容易)。

应用程序将通过一些通用apis访问硬件,如相机/ gps。 在某些情况下,如果需要,您可以构建特定的本地模块以将它们集成到一个应用程序平台中。

这些框架对构建跨平台应用程序只需编写一个应用程序非常有用,而无需使用平台sdks编写每个应用程序。 他们有一些(或很多)的限制。如果你的应用程序很简单,你可以考虑使用其中的一个框架。但是对于更复杂的系统,有时候,如果只针对几个平台,由于它们的局限性,我们可能需要更少的时间来使用本地sdks构建每个平台,而不是使用这种跨平台框架之一(我非常喜欢使用Android SDK比使用Titanium)。