程序員之選:七款杰出移動(dòng)開發(fā)工具
譯文移動(dòng)開發(fā)原型、概念驗(yàn)證與跨平臺(tái)三類工具受到移動(dòng)開發(fā)人員的廣泛歡迎。
【2013年5月29日 51CTO外電頭條】移動(dòng)優(yōu)先的開發(fā)理念已經(jīng)成為前瞻性應(yīng)用開發(fā)機(jī)構(gòu)的首要標(biāo)志。有鑒于此,移動(dòng)應(yīng)用開發(fā)工具的陣營(yíng)不斷擴(kuò)張、成員日益豐富自然不足為奇。
包括英特爾、易博龍等知名企業(yè)外加Appscend等規(guī)模相對(duì)較小的公司正不斷推出新技術(shù),幫助開發(fā)人員滿足自身工作需求。
我們收集了一部分開發(fā)人員的意見,整理了他們對(duì)于新型移動(dòng)開發(fā)工具的看法。在本文中,我們就一起來了解這七款不容錯(cuò)過的杰出移動(dòng)開發(fā)工具。
AppGyver
AppGyver包含多種快速開發(fā)工具,其中包括用于原型開發(fā)的Prototyper、用于開發(fā)PhoneGap應(yīng)用的Steroids等。
“AppGyver為應(yīng)用程序開發(fā)與概念設(shè)計(jì)提供多種出色工具。我們利用AppGyver Prototyper來建立實(shí)體模型并與團(tuán)隊(duì)成員及客戶共同測(cè)試創(chuàng)意思路,”專門負(fù)責(zé)向用戶推薦咨詢專家的服務(wù)企業(yè)BetterDoctor公司CEO Ari Tulla表示。“AppGyver Steroids則成為我們iPhone開發(fā)工作流程中的必備選擇,團(tuán)隊(duì)對(duì)其實(shí)際表現(xiàn)也贊賞有加。Steroids允許開發(fā)人員利用他們更為熟悉的Web開發(fā)技術(shù)編寫本機(jī)移動(dòng)應(yīng)用,這種方式比直接使用本機(jī)代碼簡(jiǎn)單得多。雖然AppGyver Steroids目前也提供關(guān)鍵性本機(jī)組件,但某些特定組件仍然有所缺失。”
Appscend
Appscend成功將跨平臺(tái)開發(fā)工作送入云環(huán)境,并一舉帶來應(yīng)用程序的管理、分析及消息推送等功能。作為XML標(biāo)記架構(gòu),IgniteMarkup令應(yīng)用程序開發(fā)工作得以在一套單獨(dú)的代碼庫(kù)之上實(shí)現(xiàn)。
“在我看來,Appscend是一家睿智的公司,”數(shù)字化營(yíng)銷企業(yè)Svarod Direct公司開發(fā)者Oystein Svarod指出。Svarod利用Appscend開發(fā)出一套“素描”應(yīng)用并交付客戶。Appscend公司CEO Sebastian Vaduca“在向創(chuàng)造型人才介紹這款平臺(tái)時(shí)表現(xiàn)出極大耐心,希望開發(fā)者能將自己的創(chuàng)意與精彩成果融入到應(yīng)用作品當(dāng)中。”
EclipseSource Tabris
Tabris是一款Java工具包,用于創(chuàng)建跨平臺(tái)化本機(jī)移動(dòng)應(yīng)用。在Eclipse RAP(即遠(yuǎn)程應(yīng)用平臺(tái))的幫助下,Android與iOS應(yīng)用程序能夠以同一套代碼庫(kù)進(jìn)行編寫。
來自德國(guó)的Thieme Compliance公司利用Tabris為iOS、Android以及Windows 8等系統(tǒng)平臺(tái)開發(fā)病患教育軟件。“我們的目標(biāo)之一在于通過一次編碼獲得能運(yùn)行于不同平臺(tái)的應(yīng)用成品。我們最終選擇EclipseSource作為開發(fā)軟件,一方面是為了利用Eclipse,另外也能在RAP與RCP(即胖客戶端平臺(tái))的基礎(chǔ)上創(chuàng)建Web與桌面客戶端——而且這一切都可利用同一套代碼實(shí)現(xiàn),”Thieme公司項(xiàng)目經(jīng)理Thomas Pettinger解釋道。“在使用Tabris的同時(shí),我們需要更多考慮如何針對(duì)三套平臺(tái)做出設(shè)計(jì),但歸根結(jié)底,我們只需做出少數(shù)小小調(diào)整即可使用同一套代碼庫(kù)。”
DreamFactory服務(wù)平臺(tái)
這款開源軟件旨在簡(jiǎn)化開發(fā)流程,為HTML 5應(yīng)用程序開發(fā)工作提供后端支持。開發(fā)人員可以在不考慮任何服務(wù)器端軟件的前提下進(jìn)行應(yīng)用創(chuàng)建,服務(wù)能夠與NoSQL、BLOB存儲(chǔ)以及用戶管理等機(jī)制相對(duì)接。DreamFactory服務(wù)平臺(tái)可以安裝在任何一家數(shù)據(jù)中心或者云計(jì)算機(jī)當(dāng)中。
Modus Createhas公司利用DreamFactory重新創(chuàng)建了企業(yè)通訊簿應(yīng)用程序,并利用Sencha Touch平臺(tái)作為服務(wù)前端。“我們能夠?qū)?yīng)用程序快速部署到云環(huán)境當(dāng)中,這就滿足了聯(lián)系人信息快速更新的實(shí)際需求,”公司CEO Pattern Sheridan指出。數(shù)據(jù)會(huì)以與實(shí)際設(shè)備相契合的方式進(jìn)行顯示。在使用DreamFactory的過程中,“我們積累了非常積極的實(shí)踐經(jīng)驗(yàn),”Sheridan總結(jié)道。
Embarcadero RAD Studio XE4
Embarcadero RAD Studio XE4能夠支持智能手機(jī)、平板設(shè)備以及PC等平臺(tái)上的開發(fā)工作。其支持對(duì)象不僅涵蓋Delphi與C++等開發(fā)機(jī)制,還將于今年年末將Android納入支持陣營(yíng)。
TMS軟件公司已經(jīng)在一款專門用于讀取微軟Excel文檔的iOS應(yīng)用中使用了這套工具。“我最欣賞的是這款工具擁有強(qiáng)大的向下兼容性——至少在非可視化角度是這樣。直觀元素可以根據(jù)手機(jī)或平板的實(shí)際需求加以改寫,我們不可能在移動(dòng)設(shè)備上仍然使用桌面界面,”TMS公司產(chǎn)品經(jīng)理Adrian Gallero表示。“我的代碼庫(kù)非常復(fù)雜,而且從最初的測(cè)試版一直到測(cè)試版11始終存在崩潰問題。不過這款工具幫我將問題一一解決,并最終在幾天之內(nèi)成功實(shí)現(xiàn)了龐大代碼庫(kù)的遷移。”
英特爾HTML5開發(fā)環(huán)境
英特爾公司的HTML 5開發(fā)環(huán)境是一套囊括了開發(fā)、測(cè)試以及應(yīng)用程序部署且支持多種設(shè)備類型的跨平臺(tái)環(huán)境。該環(huán)境基于Web標(biāo)準(zhǔn),為英特爾今年年初收購(gòu)appMobi公司時(shí)所獲得。
“它擁有很多出色的優(yōu)勢(shì)。這是一款卓越的工具,”Second Fiction游戲工作室首席開發(fā)者Stephen Campbell表示。Second Fiction公司已經(jīng)在HTML 5及JavaScript應(yīng)用程序開發(fā)流程中使用了這套環(huán)境。HTML 5與JavaScript代碼被打包塞進(jìn)一套容器,進(jìn)而獲得與本機(jī)應(yīng)用相同的運(yùn)行機(jī)制。“使用HTML 5的最大問題在于其運(yùn)行速度不夠理想”,至少無法與本機(jī)代碼相提并論。但這也正是新技術(shù)的意義所在,他補(bǔ)充稱。
Xamarin Studio
Xamarin Studio是一款流水線化IDE,其中包括多平臺(tái)本機(jī)移動(dòng)設(shè)計(jì)、開發(fā)、調(diào)試以及部署等機(jī)制。音樂流媒體企業(yè)Rdio公司利用Xamarin Studio與Xamarin的Android及iOS開發(fā)技術(shù)成功實(shí)現(xiàn)了跨設(shè)備應(yīng)用的流水線式開發(fā)。
“我們需要一種理想途徑,將Android應(yīng)用與iOS應(yīng)用以更緊密的方式聯(lián)系在一起,同時(shí)又不必分別為兩大平臺(tái)設(shè)立不同的開發(fā)團(tuán)隊(duì),”Rdio公司首席Android開發(fā)者Brett Duncavage。“現(xiàn)在我們已經(jīng)能將約60%的代碼同時(shí)應(yīng)用在Android與iOS平臺(tái)當(dāng)中。”C#語言也被使用在應(yīng)用程序開發(fā)工作中。Xamarin Studio還提供了優(yōu)秀的代碼補(bǔ)全、調(diào)試以及部署功能,但目前整套工具還需要一段時(shí)間來繼續(xù)成熟,Duncavage指出。