1、RhoMobile
RhoMobile提供了Rhodes,这是一种基于Ruby的开源框架。这个工具让开发人员可以开发能够跨一大批操作系统和智能手机运行的原生应用程序。操作系统包括安卓、WindowsMobile、塞班、iPhone和RIM,几乎涵盖所有主流操作系统。
使用RhoMobile提供的框架,你只需要编写一次代码。该代码可以用来为大多数主流的智能手机开发应用程序。原生应用程序很适合与现有的硬件协同运行,所以你可以轻松、快速、准确地完成开发任务。RhoMobile还为开发人员提供了RhoHub和RhoSync,前者是一种托管型的开发环境,后者可以作为独立式服务器软件来部署,以便确保用户手持设备上的所有应用程序数据是最新的。
2.PhoneGap
PhoneGap在旧金山Web2.0博览会的年LaunchPad大会上受到了高度赞扬,它是一种自由和开源软件(FOSS)环境,让开发人员可以为安卓、Palm、塞班、黑莓、iPhone、iTouch和iPad等设备开发应用程序。这个平台使用标准的Web开发语言,比如HTML和JavaScript。
PhoneGap让开发人员可以使用设备的硬件特性,比如方向感应器、GPS/定位装置、摄像头、音频装置及更多部件。PhoneGap另外提供了一款AdobeAIR应用程序,还提供了在线培训课程,帮助开发人员访问原生API,并且在它自己的平台上开发移动应用程序。
此前,许多人认为,类PhoneGap的应用开发框架天然优势在于支持跨平台,后期可扩展性较强,开发周期很短,熟悉Web技术的开发者可轻松上手,缺点在于性能上的确不如Native,后期还需针对各个版本分别优化开发等。如今,HybridApp已然当家做主,PhoneGap在性能与平台特性支持上也有着极大的提高和改善,大有赶超Native之势。
3.Appcelerator
来自Appcelerator的Titanium开发平台有助于通过HTML、PHP、JavaScript、Ruby和Python等Web编程语言,开发原生的移动、平板电脑和桌面应用程序;顺便说一下,该平台在推特社区拥有一大批粉丝和拥趸。现在每个月用它开发出来的原生应用程序超过个。Titanium最出色的优点是,它让用户很容易访问和获取多套API以及位置信息。另外,Appcelerator还为动作和事件提供了可以定制的度量指标。应用程序完全基于硬件,所有应用程序数据都可以存储在云端,也可以存储在设备端。
4.MoSync
MoSync是另一种FOSS跨平台移动应用程序开发SDK工具,它基于标准的Web编程技术。这个SDK为开发人员提供了集成的编译器、代码库、运行时环境、设备配置文件及其他实用工具。MoSync现在包括基于Eclipse的集成开发环境(IDE),用于C/C++编程,计划支持JavaScript、PHP、Ruby、Python及诸如此类的其他语言。
MoSync提供了对几种操作系统的支持,其中包括WindowsMobile、安卓、塞班、Moblin甚至一款移动Linux发行版。发布MoSync2.4后,很快就会推出支持iPhoneOS和黑莓的功能。
5.SenchaTouch
SenchaTouch是一款基于HTML5、CSS3和JavaScript的移动Web应用开发框架,内置MVC系统,能够让开发者的HTML5应用看起来就像原生应用一样,全面兼容iOS、Android、BlackBerry、WindowsPhone、Tizen等主流移动平台。除了常见的触摸手势之外,SenchaTouch还专为iOS、Android设备提供了单击、双击、滑动、滚动和双指缩放手势。
HTML5应用开发的大热让众多跨平台开发框架逐渐风行,而SenchaTouch就是其中之一。能够让开发者以非常友好的方式从HTML5/CSS3/JS提取最多内容,并为其提供丰富而又易于使用的特性。SenchaTouch对于iOS平台的兼容性非常好,画面切换效果亦是相当流畅。
6.Whoop
这个工具虽然其实不是知名工具,但令人海口治白癜风最好的医院海口治白癜风最好的医院