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