跨平台应用程序

时间:2011-05-31 09:17:49

标签: iphone android ios cross-platform

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

我听过像 WAC,Titanium 这样的内容,但实际上并不清楚所有这些。请帮帮我。

1 个答案:

答案 0 :(得分:2)

有一些很好的框架可以构建跨平台的移动应用程序:

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

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

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

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

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