跨平台移动应用程序开发框架如何工作?

时间:2010-12-27 05:10:03

标签: iphone android cordova appcelerator rhodes

Rhodes,Phonegap和Appcelerator如何能够使用Javascript或Ruby,并将它们编译成应用程序SDK的二进制文件,这些应用程序SDK通常需要用Obj-C,Java等编写应用程序?

4 个答案:

答案 0 :(得分:4)

Appcelerator联合创始人Jeff Haynie解释了Titanium Mobile如何运作here

答案 1 :(得分:3)

Phonegap使用默认的浏览器呈现引擎,并使用它来显示您的应用程序。 然后javascript由框架的本机(编译)部分处理。

Appcelerator使用类似的东西,但如果我没记错的话,编译整个应用程序。

MoSync使用一种类似于javaME的设置。

Rhodes使用本地服务器。它使用它来与设备通信。

答案 2 :(得分:2)

Javascript解释器内置于webkit浏览器引擎中,iPhone / iOS SDK提供了对此解释器的足够访问,可以运行几乎整个用Javascript编写的应用程序,只需一个小的Objective C包装器即可启动。

Android通过NDK支持本机ARM机器代码,因此几乎任何具有可以创建独立ARM二进制文件(但几乎不需要操作系统访问)的编译器语言都可以用作库并通过NDK接口访问来自Java应用程序存根。

答案 3 :(得分:1)

我创建了一个开源项目http://propertycross.com,它通过显示使用Sencha,Titanium,Xamarin等实现的相同应用程序来帮助选择跨平台移动框架。该项目还包括每个框架如何工作的细节。它应该可以帮助您比较最终用户体验,代码,开发人员体验和各种选项之间共享的代码。