19款最佳移動開發(fā)工具中文詳解及下載地址
譯文這年頭,幾乎每個開發(fā)人員都很熟悉開源代碼和代碼編寫工具的好處。GitHub和SourceForge之類的開源代碼庫為那些在自行構(gòu)建應(yīng)用程序方面尋求幫助的人提供了寶貴資源。
此外,如今市面上許多最受歡迎的開發(fā)工具都采用了開源許可證。過去幾年新工具數(shù)量猛增,尤其是移動開發(fā)和JavaScript架構(gòu)等類別方面的新工具。這個月我們更新了之前的開源開發(fā)工具大全,重點介紹了數(shù)十款最出色的開源缺陷跟蹤器、編程語言、版本控制系統(tǒng)、框架、IDE、文本編輯器及其他工具。
現(xiàn)在有一大批多種多樣的開源開發(fā)工具,我們不可能把每個人青睞的工具一網(wǎng)打盡。要是您希望一些沒有上榜的工具引起注意,歡迎留言補(bǔ)充。
1. AML
AML全稱“應(yīng)用程序標(biāo)記語言”,是一門基于XML的語言,可用于構(gòu)建原生移動應(yīng)用程序。它最適合構(gòu)建數(shù)據(jù)驅(qū)動型Web應(yīng)用程序的移動版。
支持的操作系統(tǒng):安卓
這種跨平臺移動開發(fā)環(huán)境包括IDE、支持?jǐn)?shù)千種設(shè)備和操作系統(tǒng)API的SDK、MVC框架以及基于云的后端服務(wù)。它已被用來構(gòu)建部署在超過2.8億個設(shè)備上的76000多個移動應(yīng)用程序。
支持的操作系統(tǒng):Windows、Linux、OS X、iOS和安卓
3. Cocos2d-x
Cocos2d-x被全球40多萬開發(fā)人員所使用,易于用C++開發(fā)跨平臺2D游戲和應(yīng)用程序。其功能包括:骨骼動畫、精靈表動畫、效果、紋理、轉(zhuǎn)場、自動批次渲染、自動剔除及更多功能。
支持的操作系統(tǒng):Windows、Linux和OS X
4. Cordova
Cordova是一個Apache項目,讓開發(fā)人員可以使用HTML、CSS和JavaScript等Web開發(fā)工具,構(gòu)建原生跨平臺應(yīng)用程序。其API讓開發(fā)人員可以使用智能手機(jī)部件,比如攝像頭、方向感應(yīng)器和GPS等,它已被整合到另外許多開源項目中。
支持的操作系統(tǒng):Windows、Linux、OS X、iOS、安卓、Windows Phone及其他
5. Game Editor
Game Editor為新手設(shè)計,旨在幫助毫無經(jīng)驗的開發(fā)人員學(xué)會編程基礎(chǔ)知識,為幾乎任何平臺開發(fā)游戲。它擁有直觀的界面、事件驅(qū)動程序、快速設(shè)計原型和輸入靈活性。
支持的操作系統(tǒng):Windows、Linux、OS X、iOS及其他
6. Ionic
Ionic可幫助開發(fā)人員構(gòu)建混合HTML5移動應(yīng)用程序。它旨在與AngularJS和Cordova一起使用,在官方網(wǎng)站上提供了豐富的教程。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
7. IPFaces
iPFaces是Edhouse的產(chǎn)品,擅長使用Web開發(fā)技術(shù),構(gòu)建偏重于表單的移動應(yīng)用程序。它既有免費(fèi)社區(qū)版,也有收費(fèi)商用版。
支持的操作系統(tǒng):對開發(fā)人員來說與操作系統(tǒng)無關(guān);可面向iOS、安卓、黑莓及其他操作系統(tǒng)構(gòu)建應(yīng)用程序
JQuery Mobile易于為智能手機(jī)、平板電腦、臺式機(jī)和筆記本電腦訪問的網(wǎng)站,構(gòu)建基于HTML 5的用戶界面。值得注意的功能包括ThemeRoller,它確保諸多網(wǎng)站有一致的外觀和感覺。
支持的操作系統(tǒng):iOS、安卓、黑莓、Windows Phone及其他
9. Kurogo
Kurogo自稱是“針對移動優(yōu)化的開源中間件,用來開發(fā)內(nèi)容豐富的移動網(wǎng)站和iOS及安卓應(yīng)用程序”,用戶包括馬薩諸塞總醫(yī)院、哈佛大學(xué)、布朗大學(xué)、威斯康星大學(xué)及其他許多組織。名稱來自日文,意為舞臺工作人員:雖然觀眾看不見,卻讓戲劇大放異彩。
支持的操作系統(tǒng):Windows、Linux、iOS和安卓
10. Moai
這種移動游戲開發(fā)平臺專供專業(yè)開發(fā)人員使用,承諾讓開發(fā)人員只要短短半小時就可以為游戲添加云功能。請注意:雖然平臺SDK是免費(fèi)、開源,但使用相關(guān)的Moai卻要收費(fèi)。
支持的操作系統(tǒng):Windows、OS X、iOS、安卓和Chrome
11. MoSync SDK
這種軟件開發(fā)工具包讓移動開發(fā)人員可以使用C/C++、HTML5/JavaScript或兩者,編寫跨平臺原生應(yīng)用程序。通過API,它可以訪問設(shè)備特性,比如圖形、通信、位置、聯(lián)系人信息、攝像頭和傳感器。
支持的操作系統(tǒng):Windows、OS X、安卓、iOS、Windows Mobile、塞班及其他
12. OpenMEAP
這種快速應(yīng)用程序開發(fā)框架旨在讓企業(yè)用戶及其他編程新手可以創(chuàng)建、部署及維護(hù)移動應(yīng)用程序。它基于HTML5,并提供了高級安全功能,包括加密。
支持的操作系統(tǒng):安卓、iOS和黑莓
13. PhoneGap開發(fā)框架
PhoneGap的下載量已超過100萬人次,這種極其流行的工具可用于結(jié)合HTML 5、CSS和JavaScript,構(gòu)建跨平臺移動應(yīng)用程序。它與Apache Cordova項目密切相關(guān)。
支持的操作系統(tǒng):Window、Linux和OS X
14. Qt
這種跨平臺開發(fā)工具既是應(yīng)用程序框架,又是UI框架。它支持C++和QML這門獨(dú)特的語言。它既有開源許可證,又有商用許可證。
支持的操作系統(tǒng):Windows、OS X和Linux
15. Restkit
Restkit是一種Objective-C框架,簡化了與基于Web的REST服務(wù)交互的過程。據(jù)項目網(wǎng)站聲稱,其首要目標(biāo)是讓開發(fā)人員“可以多關(guān)注應(yīng)用程序的數(shù)據(jù)模型,少操心發(fā)送請求、分析響應(yīng)和構(gòu)建遠(yuǎn)程資源表示等方面的細(xì)節(jié)。”
支持的操作系統(tǒng):iOS
16. Rhodes
摩托羅拉資助的Rhodes讓開發(fā)人員可以用Ruby構(gòu)建原生跨平臺應(yīng)用程序。還提供一項相關(guān)的主機(jī)托管編譯服務(wù)。
支持的操作系統(tǒng):Windows、Linux、OS X、iPhone、安卓、黑莓、塞班和Windows Phone
17. Sencha Touch
Sencha Touch是另一種用HTML 5來構(gòu)建移動應(yīng)用程序的工具。用戶包括美國冰棒聯(lián)盟、DirecTV、藍(lán)十字藍(lán)盾、Intuit和Vimeo。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
18. THyM
THyM代表“混合移動項目”,它能夠通過Eclipse IDE,支持跨平臺移動開發(fā)。它還支持Cordova,是JBoss Developer Studio和Zend Studio的一部分。
支持的操作系統(tǒng):與操作系統(tǒng)無關(guān)
19. TouchDevelop
這個項目得到微軟的資助,易于從智能手機(jī)或平板電腦端開發(fā)應(yīng)用程序。支持觸摸操作的編輯器基本上不需要輸入多少內(nèi)容。
支持的操作系統(tǒng):Windows、Linux、OS X、iOS和安卓