H5編輯推薦:最好用的五大移動(dòng)應(yīng)用開發(fā)工具
移動(dòng)互聯(lián)網(wǎng)的開放性帶給草根創(chuàng)業(yè)者許多想象,“有為青年、白手起家、90后創(chuàng)業(yè)”,成為這個(gè)時(shí)代最值得驕傲的字眼。打工不易,創(chuàng)業(yè)更不易,開發(fā)者不僅要面對(duì)專業(yè)技術(shù)、創(chuàng)新思維、市場推廣的考驗(yàn),而且要懂得產(chǎn)品設(shè)計(jì)、客戶服務(wù)、商務(wù)談判的知識(shí),十足的全能選手。并且,移動(dòng)碎片化嚴(yán)重、移動(dòng)終端種類紛繁、開發(fā)系統(tǒng)更新迭代快、用戶個(gè)性化需求突出,中小型團(tuán)隊(duì)和個(gè)人開發(fā)者必須學(xué)會(huì)利用外部環(huán)境和內(nèi)部資源提高創(chuàng)業(yè)成功的概率。
本期為大家精選國內(nèi)外主流實(shí)用的十款混合應(yīng)用開發(fā)平臺(tái),包括PhoneGap、 AppCan、Intel XDK、Appcelerator、Salesforce1,希望強(qiáng)大的功能可以幫助開發(fā)者減低成本、縮短周期、突破瓶頸。
一、PhoneGap
PhoneGap基于HTML、CSS和JavaScript的快速開發(fā)平臺(tái),一次開發(fā)可支持iOS、Android、WebOS、Symbian、Windows Phone、Bada和Blackberry7個(gè)平臺(tái)的開源移動(dòng)框架。PhoneGap XDK是一個(gè)完整的開發(fā)環(huán)境,也可以和其他代碼編輯器一起使用,如Dreamweave 5.5或NotePad++等。PhoneGap XDK允許用于測試、模擬PhoneGap代碼,以看該應(yīng)用能否在iOS或Android設(shè)備上運(yùn)行。PhoneGap的突出優(yōu)點(diǎn)還有Native接口比較豐富,通過封裝的API可以直接訪問硬件,比如說加速,相機(jī),指南針,GPS,文件訪問等,接口文檔描述非常詳細(xì)。
但是PhoneGap需要針對(duì)相應(yīng)的平臺(tái)環(huán)境配置,進(jìn)行編譯,打包測試,發(fā)布等等。由于使用Hybrid 開發(fā)的用戶群,大部分是web開發(fā)者,對(duì)原生開發(fā)基本不了解,這無疑給每一個(gè)開發(fā)者增加了沉重的負(fù)擔(dān),需要對(duì)各個(gè)平臺(tái)的開發(fā)都要需要了解,對(duì)硬件等等都要配置,加大開發(fā)成本。另外,還有兩個(gè)難以逾越的障礙:文檔雖比較詳細(xì)但是基本是英文,對(duì)英文草鳥是不小的挑戰(zhàn);因?yàn)槭菄獾目蚣?,技術(shù)支持不夠到位,出現(xiàn)問題,無法排解,成為技術(shù)攻關(guān)的難點(diǎn)。
二、AppCan
AppCan是本土頗有發(fā)展前景和技術(shù)優(yōu)勢(shì)的開發(fā)平臺(tái),近期就有媒體曝出AppCan獲得數(shù)千萬元新融資。AppCan.cn是國內(nèi)***HTML5移動(dòng)應(yīng)用開發(fā)平臺(tái),已擁有近50萬人次的注冊(cè)開發(fā)者,創(chuàng)建了近20萬種應(yīng)用,手機(jī)終端安裝用戶數(shù)達(dá)到5000萬,在國內(nèi)的軟件廠商中算是佼佼者。
AppCan企業(yè)移動(dòng)開發(fā)套件技術(shù)優(yōu)勢(shì):軟硬結(jié)合一體化的移動(dòng)開發(fā)套件,為開發(fā)者方便、快速地提供從App開發(fā)到運(yùn)維管理直至移動(dòng)安全的一體化服務(wù);Mac mini應(yīng)用開發(fā)服務(wù)器,包含正式版本編譯環(huán)境,在企業(yè)內(nèi)網(wǎng)上實(shí)現(xiàn)私有打包;支持SVN協(xié)同、多人同時(shí)開發(fā);插件管理可自行配置、自行更新;獨(dú)享引擎的版本回溯功能,開發(fā)者可任意選擇當(dāng)前某一版本引擎進(jìn)行版本打包。當(dāng)然,AppCan也存在一些問題:免費(fèi)版不支持自定義插件,開發(fā)文檔寫的過于簡單,需要繼續(xù)豐富。
據(jù)悉,原價(jià)49800元的AppCan 企業(yè)移動(dòng)開發(fā)套件正在四折限時(shí)限量促銷,這個(gè)價(jià)格對(duì)于起步階段的開發(fā)團(tuán)隊(duì)是不錯(cuò)的選擇。
三、英特爾XDK
作為Intel HTML5 Development Environment的組成部分,Intel XDK為一個(gè)跨平臺(tái)工具包,可幫助開發(fā)人員跨應(yīng)用商店、操作系統(tǒng)和設(shè)備快速開發(fā)、測試和安裝應(yīng)用程序。
Intel XDK的拖放界面可加快新應(yīng)用程序、原型以及更快速的游戲界面的開發(fā)。其開發(fā)框架,可根據(jù)設(shè)備的本機(jī)主題開發(fā)與之相適應(yīng)的應(yīng)用程序,可適配Android、iOS、、Windows 8、和Tizen操作系統(tǒng)。
四、Appcelerator
Appcelerator是一套結(jié)合了IDE、SDK以及多種框架,并將后端云服務(wù)添加至企業(yè)級(jí)系統(tǒng)中的移動(dòng)開發(fā)方案。其Titanium SDK允許我們通過單一代碼庫開發(fā)出原生、混合以及移動(dòng)Web等多種應(yīng)用程序類型。
Titanium Studio是一套基于Eclipse的可擴(kuò)展IDE,用于創(chuàng)建Titanium與Web應(yīng)用程序;Appcelerator Cloud Services則為我們的應(yīng)用成果提供一系列自動(dòng)化網(wǎng)絡(luò)擴(kuò)展功能及數(shù)據(jù)對(duì)象。Appcelerator提供的Alloy框架堅(jiān)持快速實(shí)現(xiàn)Titanium應(yīng)用程序開發(fā)的設(shè)計(jì)思路,以MVC架構(gòu)為基礎(chǔ)并內(nèi)置對(duì)Backbone.js以及Underscore.js的支持能力。盡管Appcelerator并不是一套無需編碼技能的解決方案,但它能夠以一站式角度為iOS、Android、Tizen、黑莓以及移動(dòng)Web應(yīng)用提供基于JavaScript的各類開發(fā)工具。
Appcelerator有面向個(gè)人開發(fā)者的免費(fèi)版,在商業(yè)用途下的Appcelerator Platform收取費(fèi)用。
五、Salesforce1
Salesforce1能夠幫助開發(fā)者加快HTML 5、iOS、Android以及Web移動(dòng)應(yīng)用的開發(fā)與部署工作。在極簡模式下,大家可以利用移動(dòng)網(wǎng)站或者可下載的通用Salesforce查看應(yīng)用創(chuàng)建自己的Force.com Web應(yīng)用。更進(jìn)一步,我們也能夠通過Salesforce Mobile Pack開發(fā)出jQuery Mobile、Angular.js、Backbone.js或者Knockout HTML 5移動(dòng)應(yīng)用。而經(jīng)驗(yàn)豐富的用戶也能夠從***難度起步,利用Salesforce Mobile SDK將自己的移動(dòng)平臺(tái)與其原生SDK工具相結(jié)合,從而開發(fā)出面向iOS或者Android平臺(tái)的原生或者混合應(yīng)用。這些應(yīng)用通過Salesforce中的Connected App與后端實(shí)現(xiàn)通信。但這款工具目前在國內(nèi)的使用率還比較低。