一个移动应用程序在所有平台上运行那可能吗?

时间:2011-09-09 09:49:34

标签: iphone android blackberry java-me mobile-application

  

可能重复:
  What work has been done on cross-platform mobile development?

是否有可用的移动应用程序开发框架,我可以开发一个可在iphone,Android,Blacberry等所有平台上运行的应用程序。

5 个答案:

答案 0 :(得分:4)

查看PhoneGap http://www.phonegap.com/或Appcelerator Titanuim http://www.appcelerator.com/

答案 1 :(得分:2)

正如Feanor所说,如果您使用一个版本来定位所有应用程序,那么Web应用程序是唯一的出路。您可以使用针对移动设备优化的许多javascript库。例如Sencha TouchJQTouchWink Toolkit。您可以使用PhoneGap打包这些Web应用程序,以便您可以在相应的设备appstore上进行销售。

Titanium确实试图在某种程度上提供跨平台开发,但如果你的应用程序不仅仅是一个简单的应用程序,它就不会那么容易,因为即使它们对于不同的平台也有不同的api。唯一的区别是你可以使用javascript为Titanium中的所有平台开发。

进行跨平台应用程序的主要困难在于,每个平台的api和ui philisophy是不同的。完成开发的语言不是唯一的区别。

答案 2 :(得分:2)

您无法制作Cross-Compilable应用程序。你得到的最接近的东西就像Phonegap,它使用HTML5和CC3作为webapp。

这些应用程序存在的问题是缺乏本地机会而且您正在失去性能。

答案 3 :(得分:1)

您可以为iphone,android和blackberry构建HTML5网络应用程序(http://devblog.blackberry.com/2010/03/use-html5-in-your-blackberry-web-content/)

答案 4 :(得分:0)

除了notme的建议,考虑果酱http://www.madewithmarmalade.com/橘子酱的聪明部分是它产生一个可在所有平台上运行的单个二进制文件。

请注意,使用此类框架时总会有妥协。许多都是明确的,但有些是隐藏的 - 比如你可能无法吸引开发人员去处理它们。