可能重复:
What work has been done on cross-platform mobile development?一个移动应用程序在所有平台上运行。那可能吗?
是否有任何可用的移动应用程序开发框架,我可以开发将在像iPhone,安卓,Blacberry所有所有平台上运行的应用程序。
可能重复:
What work has been done on cross-platform mobile development?一个移动应用程序在所有平台上运行。那可能吗?
是否有任何可用的移动应用程序开发框架,我可以开发将在像iPhone,安卓,Blacberry所有所有平台上运行的应用程序。
看一看PhoneGap http://www.phonegap.com/或Appcelerator Titanuim http://www.appcelerator.com/。
除了注释的建议,考虑果酱http://www.madewithmarmalade.com/橘子果酱的巧妙之处在于它产生了一个可在所有平台上运行的单个二进制文件。
要知道,总有,当你使用这些框架的妥协。许多是明确的,但有些是隐藏的 - 就像吸引开发人员去处理它们可能会遇到麻烦一样。
您可以建立iPhone,Android和黑莓(http://devblog.blackberry.com/2010/03/use-html5-in-your-blackberry-web-content/)HTML5网页应用
正如Feanor所说,如果您使用一个构建来定位所有应用程序,则Web应用程序是唯一的途径。您可以使用许多针对移动设备优化的JavaScript库。如Sencha Touch,JQTouch和Wink Toolkit。您可以使用PhoneGap来封装这些Web应用程序,以便您可以在各自的设备应用程序商店中销售这些应用程序。
钛并尽量提供跨平台的研究与开发在一定程度上,但如果你的应用是不是一个简单的应用程序多一点,它不会是容易的,因为即使它们具有不同的API为不同的平台。唯一的区别是您可以使用JavaScript来开发Titanium中的所有平台。
在做跨平台的应用程序的主要困难是,在API和UI philisophy是为每个平台不同。发展的语言并不是唯一的区别。
您无法制作交叉编译应用程序。最接近你的是Phonegap,它使用HTML5和CC3作为webapp。
问题与这些应用程序是缺乏原生的机会,你正在失去的性能。
哦! Phonegap似乎惊人..我必须要学习这个,否则我的工作会有危险:) – Som