0

可能重复:
在跨平台移动开发方面做了哪些工作?

有没有可用的移动应用程序开发框架,我可以通过它开发一个可以在所有平台上运行的应用程序,如 iphone、Android、Blacberry。

4

5 回答 5

4

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

于 2011-09-09T09:54:25.970 回答
2

正如 Feanor 所说,如果您将所有应用程序作为一个构建目标,那么 Web 应用程序是唯一的出路。您可以使用许多针对移动设备优化的 JavaScript 库。如Sencha TouchJQTouchWink Toolkit。您可以使用 PhoneGap 包装这些网络应用程序,以便您可以在相应的设备应用商店上销售它们。

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

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

于 2011-09-09T10:03:26.317 回答
2

您不能制作可交叉编译的应用程序。您得到的最接近的是 Phonegap,它使用 HTML5 和 CC3 作为 web 应用程序。

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

于 2011-09-09T10:05:22.553 回答
1

You can build HTML5 web apps for iphone,android and blackberry(http://devblog.blackberry.com/2010/03/use-html5-in-your-blackberry-web-content/)

于 2011-09-09T10:01:35.667 回答
0

In addition to notme's suggestion consider marmalade http://www.madewithmarmalade.com/ the clever part of marmalade is that it produces a single binary that will run on all platforms.

Be aware that there are always compromises when you use such frameworks. Many are explicit but some are hidden - like you might have trouble attracting developers to work on them.

于 2011-09-09T10:00:45.963 回答