跨平臺開發(fā)移動應(yīng)用程序的五大工具
譯文【51CTO譯文】本文介紹了跨平臺開發(fā)移動應(yīng)用程序的五種實用工具。
我們都知道跨平臺開發(fā)移動應(yīng)用程序會變得多麻煩。每種平臺都很獨特,具有不同的功能、特性和行為。但是另一方面,如今跨平臺應(yīng)用程序確實很“流行”,所以你作為開發(fā)人員,就要找到開發(fā)最佳跨平臺應(yīng)用程序的解決方案,又不必每次針對幾個平臺開發(fā)而耗盡你的所有資源。
幸好對你我來說,市面上有一些確實很出色的跨平臺開發(fā)工具,使用這些工具就能輕松實現(xiàn)開發(fā)目標(biāo)。下面列出了用于跨平臺開發(fā)移動應(yīng)用程序的五大開發(fā)工具。
1. RhoMobile
RhoMobile提供了Rhodes,這是一種基于Ruby的開源框架。這個工具讓開發(fā)人員可以開發(fā)能夠跨一大批操作系統(tǒng)和智能手機(jī)運行的原生應(yīng)用程序。操作系統(tǒng)包括安卓、Windows Mobile、塞班、iPhone和RIM,幾乎涵蓋所有主流操作系統(tǒng)。
使用RhoMobile提供的框架,你只需要編寫一次代碼。該代碼可以用來為大多數(shù)主流的智能手機(jī)開發(fā)應(yīng)用程序。原生應(yīng)用程序很適合與現(xiàn)有的硬件協(xié)同運行,所以你可以輕松、快速、準(zhǔn)確地完成開發(fā)任務(wù)。
RhoMobile還為開發(fā)人員提供了RhoHub和RhoSync,前者是一種托管型的開發(fā)環(huán)境,后者可以作為獨立式服務(wù)器軟件來部署,以便確保用戶手持設(shè)備上的所有應(yīng)用程序數(shù)據(jù)是最新的。
相關(guān)鏈接:http://rhomobile.com
2. PhoneGap
PhoneGap在舊金山Web 2.0博覽會的2009年LaunchPad大會上受到了高度贊揚(yáng),它是一種自由和開源軟件(FOSS)環(huán)境,讓開發(fā)人員可以為安卓、Palm、塞班、黑莓、iPhone、iTouch和iPad等設(shè)備開發(fā)應(yīng)用程序。這個平臺使用標(biāo)準(zhǔn)的Web開發(fā)語言,比如HTML和JavaScript。
PhoneGap讓開發(fā)人員可以使用設(shè)備的硬件特性,比如方向感應(yīng)器、GPS/定位裝置、攝像頭、音頻裝置及更多部件。
PhoneGap另外提供了一款A(yù)dobe AIR應(yīng)用程序,還提供了在線培訓(xùn)課程,幫助開發(fā)人員訪問原生API,并且在它自己的平臺上開發(fā)移動應(yīng)用程序。
相關(guān)鏈接:http://phonegap.com
3. Appcelerator
來自Appcelerator的Titanium開發(fā)平臺有助于通過HTML、PHP、JavaScript、Ruby和Python等Web編程語言,開發(fā)原生的移動、平板電腦和桌面應(yīng)用程序;順便說一下,該平臺在推特社區(qū)擁有一大批粉絲和擁躉?,F(xiàn)在每個月用它開發(fā)出來的原生應(yīng)用程序超過1000個。Titanium最出色的優(yōu)點是,它讓用戶很容易訪問和獲取300多套API以及位置信息。
另外,Appcelerator還為動作和事件提供了可以定制的度量指標(biāo)。應(yīng)用程序完全基于硬件,所有應(yīng)用程序數(shù)據(jù)都可以存儲在云端,也可以存儲在設(shè)備端。
相關(guān)鏈接:http://www.appcelerator.com
4. MoSync
MoSync是另一種FOSS跨平臺移動應(yīng)用程序開發(fā)SDK工具,它基于標(biāo)準(zhǔn)的Web編程技術(shù)。這個SDK為開發(fā)人員提供了集成的編譯器、代碼庫、運行時環(huán)境、設(shè)備配置文件及其他實用工具。MoSync現(xiàn)在包括基于Eclipse的集成開發(fā)環(huán)境(IDE),用于C/C++編程,計劃支持JavaScript、PHP、Ruby、Python及諸如此類的其他語言。
MoSync提供了對幾種操作系統(tǒng)的支持,其中包括Windows Mobile、安卓、塞班、Moblin甚至一款移動Linux發(fā)行版。發(fā)布MoSync 2.4后,很快就會推出支持iPhone OS和黑莓的功能。
相關(guān)鏈接:http://www.mosync.com
5. WidgetPad
WidgetPad是一種協(xié)作式的開源環(huán)境,用于開發(fā)智能手機(jī)應(yīng)用程序。該程序使用標(biāo)準(zhǔn)的Web技術(shù),比如JavaScript、HTML5和CSS3。
該平臺包括以下功能:源代碼編輯、協(xié)作、調(diào)試、項目管理、版本控制和發(fā)行。WidgetPad現(xiàn)處于小圈子測試階段(private beta),可用于面向iOS、安卓OS和WebOS開發(fā)應(yīng)用程序。
相關(guān)鏈接:http://newcritics.com/blog1/categories/widgetpad/
6. Whoop
這個工具雖然其實不是知名工具,但令人關(guān)注。Whoop信心十足地聲稱,它是“面向非開發(fā)人員的一站式移動應(yīng)用程序發(fā)布平臺。”即便你不是開發(fā)人員,照樣能使用Whoop完成一些跨平臺開發(fā)工作。
當(dāng)然,我們無法保證你開發(fā)出來的產(chǎn)品擁有與那些專業(yè)編程人員一樣漂亮的專業(yè)外觀,但Whoop仍絕對值得深入細(xì)究。
Whoop Creative Studio基本上是一款所見即所得編輯工具,讓你可以將移動應(yīng)用程序的元素輕松拖放到它上面,獲得預(yù)期的效果。此外,你甚至可以將應(yīng)用程序采用多種格式導(dǎo)出去,這取決于具體的操作系統(tǒng),包括Windows Mobile、黑莓、安卓、iPhone及更多格式。
相關(guān)鏈接:http://whoop.com
英文原文鏈接:Top 5 Tools for Multi-Platform Mobile App Development
布加迪編譯