跨平台应用程序

问题描述

| 我对“跨平台应用程序”不太清楚。我们能否真正构建一些可以在iPhone / iPad,Android手机/标签,黑莓,诺基亚(至少一个平台或多个平台)上运行的应用程序? 我听说过类似WAC,Titanium的东西,但实际上并不清楚。请帮帮我。     

解决方法

        有一些好的框架可以构建跨平台的移动应用程序: Titanium:这是一个使用javascript构建Android,iPhone(和BlackBerry,仍处于beta版)的框架,该框架将针对指定平台编译为本机应用程序。 Rhodes:一个红宝石框架,支持几乎所有的移动平台(最近它们为WP7添加了支持)。它具有MVC结构,可以使用RhoSync将数据同步到服务器端应用程序。 PhoneGap:另一个JavaScript框架,但它不支持Titanium,因为它不能编译为本机应用程序,但它支持的平台更多,但它将Web应用程序嵌入本机应用程序中(每个平台均支持Web应用程序/ Web视图,因此\这样更易于处理可移植性)。 这些应用将可以通过一些通用API访问硬件,例如相机/ GPS。 在某些情况下,如果需要,您可以构建特定的本机模块以将它们集成到一个应用程序平台中。 这些框架对于构建仅编写一个应用程序的跨平台应用程序很有用,而不必使用平台SDK编写每个单独的应用程序。 他们有一些(或很多)限制。如果您的应用程序足够简单,则可以考虑使用其中一种框架。但是对于更复杂的平台,有时,如果您仅针对几个平台,则由于使用它们的局限性,与使用该跨平台框架之一相比,使用本机sdk分别构建每个平台可能会花费更少的时间(我非常喜欢使用Android SDK而非使用Titanium)。