天天看點

七款移動開發者必須知道的優秀工具及中文詳解

以Alpha Anywhere、AnyPresence以及Salesforce 1為代表的低編碼要求移動開發工具陣營煥發出蓬勃的生機。

在過去六個月當中,我一直在關注并測試多種不同類型的移動應用程式建構工具及移動後端。在某些情況下,這些應用程式建構工具及後端屬于單一産品的組成部分; 而在其它情況下,這些應用程式建構工具或後端則以獨立姿态為使用者服務。

在本次的評測文章中,我将進行總結的這一七款産品都至少從屬于某種移動應用程式建構工具。其中一部分提供以本地方式運作在使用者計算機上的IDE,另一些則采用以雲環境為基礎的Web IDE方案。一部分開發工具專門面向企業級領域,也有一些更适合個體開發人員甚至是程式設計學習者。

正如大家在後文中所見,這些應用建構工具幾乎能夠滿足任何開發人員在複雜性方面的要求。從EachScape、NSB/AppStudio以及Ssalesforce 1這樣的簡單拖拽式操作到直接向開發人員提供API,再到Appcelerator為原生SDK開發人員提供面向Xcode或Eclipse内代碼,可謂包羅萬象。

這些工具适用于Android及iOS平台之上的移動Web、移動混合或者原生類應用程式,甚至連Windows Phone等相對較為小衆的移動系統平台也被包含在支援清單當中。這些工具中往往內建有一款或多款移動安全産品。舉例來說,AnyPresence能夠利用Apperian輕松實作使用者應用程式的安全保障工作。

一部分工具與MBaaS(即移動後端即服務)相綁定,但也有一部分并非如此。它們也許能夠或者無法使用并修改來自記錄系統的資料。如果具備這一能力,此類工具可能要求開發人員為其編寫RESTful接口、或者自行處理相關對接任務。

此類工具可能利用離線/線上資料同步機制能夠有效降低離線移動操作的支援難度,而Alpha Anywhere等工具則為使用者提供一份完整的說明文檔以解決各類難題、或者準備一套元件附帶一張瑞典語說明書——對不起,這是宜家的套路,但其基本思路完全一緻。除了以上提到的極端情況,這些建構工具可能會提供一套能夠完成部分工作的架構,但将其餘部分丢給使用者、并要求大家利用代碼或者表單将其徹底完成。

如果這些建構工具支援HTML 5應用程式,那麼其可能支援、也可能不支援我們最喜愛的JavaScript架構。如果它們主要面向原生或者混合型應用程式,那麼其可能擁有自己的線上應用建構服務、與PhoneGap Build相內建或者要求使用者自己在開發裝置上利用原生SDK實作應用程式建構。

這些建構工具的價格從每位開發人員99美元到“每家公司每年10萬美元多一點”不等。在大多數情況下,我發現其定價還是非常合理的,而且能夠為正确的閱聽人群體帶來理想成本效益表現。不過學生使用者無法從企業級應用程式建構工具及MBaaS當中獲益,而企業級開發人員當然也不能利用不具備任何內建功能的應用程式建構工具完成自己的日常工作。

簡而言之,這七款産品的涵蓋範圍與複雜程度可謂參差不齊,而且不存在單一某種産品能夠滿足全部使用者的需求。考慮到這一點,我會着重強調每一款應用程式建構工具到底适合并足以支援哪類開發人員及設計人員。全面評測馬上開始……

Alpha Anywhere

Alpha Anywhere是一款面向資料庫的快速開發工具,允許開發人員及設計人員建立出能夠以離線方式運作的Web及混合型移動應用程式。它允許經驗較為匮乏的開發人員将各種可配置元件、可視化設計工具、代碼生成“精靈”以及一小部分Xbasic或者JavaScript代碼結合起來,進而打造出屬于自己的高複雜性應用程式。

Alpha Anywhere IDE運作在Windows環境之下。該工具面向iOS、Android、Windows Phone以及其它具備HTML 5相容性Web浏覽器的移動及桌面客戶機。

Alpha Five是一款Web及桌面應用程式開發工具,其具備應用程式與Web伺服器、PDF報告生成器并能夠為數十種SQL及桌面資料庫方案提供強有力的支援。Alpha Five之衣缽繼承自Alpha Four,作為前代方案、Alpha Four是一套易于使用的dBase克隆。

Alpha Anywhere是一套Alpha Five的擴充方案,能夠将移動Web與混合型移動應用程式開發工作與Alpha Five的大量實用性技巧結合起來,包括最近新增的離線操作支援能力、離線-線上資料同步以及智能資料沖突的解決能力。Alpha Software公司的員工們考量了大多數情況下、移動裝置在實際場景中可能面臨的各類實際問題——例如在網絡連接配接不穩定時對伺服器資料進行使用、修改與生成——同時減少了開發人員在檢查裝置時所需要做出的選擇數量。

七款移動開發者必須知道的優秀工具及中文詳解

要利用Alpha Anywhere設計一套移動UI,大家通常需要在UX(即使用者體驗)元件的樹型視圖内拖拽面闆、容器及控制元件,并為每項元素設定特性。雖然與那些真正的所見即所得設計工具無法相提并論,但Alpha Anywhere的這套開發方案确實能夠極大提高應用建構效率。我們可以随時檢視正處于運作或者閑置狀态下的應用程式的預覽效果,而且隻要具備充足的螢幕空間、大家也可以同時檢視多個視圖界面。Alpha Web或者移動元件的伺服器端Xbasic負責生成HTML 5及JavaScript代碼,并傳遞至浏覽器加以渲染。

再來看看不利的一面。Alpha IDE及應用程式伺服器目前隻能運作在Windows環境下; Alpha的應用程式伺服器為專用類型; Alpha缺乏具備可擴充性的雲服務作為配合; Alpha缺少原生移動用戶端支援能力。開發人員可以通過內建PhoneGap的方式解決Alpha缺少原生iOS以及Android代碼生成能力的問題,而且事實上Alpha Anywhere移動元件與控制機制已經能夠提供與原生應用相近的外觀與使用感受。

總體而言,我将Alpha Anywhere視為一款非常出色的Web、移動Web以及移動混合開發系統。其IDE非常強大而且易于使用,不過其功能有些太過豐富、大家很可能忘了在哪裡找到自己真正需要的對應項目。其功能與內建水準都值得高度贊揚。

Alpha擁有自己的JavaScript用戶端架構,其中包含對jQuery的支援能力,但Angular以及Backbone等較為年輕的架構尚無法受到支援。在另一方面,Alpha的模闆化語言在風格方面與Angular非常相近,而且我們對這款架構本身也沒什麼可抱怨的——系統幾乎能夠生成我們所需要的全部代碼内容。

希望利用SQL及REST資料源建立移動應用程式的企業将從Alpha Anywhere當中獲得良好收益,特别是考慮到工具易用性以及加快上市速度這些重要推動因素的情況下。Alpha對于離線移動操作、離線-線上資料同步以及智能化資料沖突解決機制的妥善處理直接将企業送入了理想的開發溫室,在這裡大家一般不必對這些重要難題太過擔心。

AnyPresence

作為一款身兼線上移動應用建構工具與後端服務的産品,AnyPresence将廣泛的用戶端支援能力、極具實用性的代碼生成機制以及面向資料存儲與企業內建的豐富功能選項加以結合。雖然我最初認為應當利用MBaaS類标準對AnyPresence進行評估(在當時的評測中,其獲得了9.1分及編輯推薦獎),但不可否認、它同時也是一款優秀的應用程式建構工具。

AnyPresence能夠建構應用程式、後端服務以及API網關。它具備一套線上設計工具,不僅能夠生成後端及移動應用程式代碼,同時也能提供定制化移動API代碼。全部生成代碼都能夠在相容性平台上得以下載下傳、編輯以及運作。舉例來說——這也是AnyPresence最引以為傲的執行個體——萬事達卡就利用AnyPresence幫助其合作夥伴更輕松地針對萬事達的Open API服務建構移動應用程式。

AnyPresence能夠為jQuery、Android(XML布局)以及iOS(故事闆)生成應用程式UI(如果大家願意,也可以利用其開發初學者工具包),并能夠為Java、Android、HTML 5、Windows Phone、Xamarin以及iOS生成應用程式SDK。它能夠為Ruby on Rails以及Node.js生成後端伺服器。AnyPresence環境能夠面向Heroku(通常作為後端)、Amazon S3(通常針對HTML 5應用程式)以及原生iOS及Android應用程式生成部署方案,并根據開發人員的實際需要為其配備Apperian安全功能。

七款移動開發者必須知道的優秀工具及中文詳解

AnyPresence的應用程式建構選項螢幕。請注意,其中提供多種能夠生成的SDK類型,同時允許開發人員生成一小部分應用程式原型UI方案。 

AnyPresence設計環境以線上方式提供,并能夠運作在大多數浏覽器當中。除了界面設計工具之外,其同時提供儀表闆; 設定螢幕; 對環境、部署及建構成果進行建立與監控的螢幕; 生成并部署應用程式、後端及SDK的螢幕; 添加并管理資料源與資料對象的螢幕; 用于調整驗證、角色及認證政策的螢幕; 用于籌備及定制擴充方案的螢幕外加一套可定制的主題集合。

我發現,AnyPresence中的資料源選項非常出色,而且能夠将MongoDB資料存儲内容以等同于其它MBaaS系統的方式進行傳遞。真正讓AnyPresence鶴立雞群的優勢在于,其在設計環境以及全部已生成代碼當中提供獨特的資料模型生成方式。在這方面惟一能夠與之比肩的應用程式建構工具就隻有Alpha Anywhere——其利用SQL資料庫作為自身後端資料存儲機制。

雖然AnyPresence缺少自己的監控服務,不過其能夠與Airbrake以及New Relic等第三方服務進行內建。AnyPresence的定價比大部分其它競争對手更高,但對于那些需要将現有系統與移動應用程式相內建的企業客戶來說、其成本效益仍然更高。這一點對于那些希望将自有API提供給合作夥伴以進行移動應用程式建構的企業客戶來說顯然猶為重要。

七款移動開發者必須知道的優秀工具及中文詳解

Appcelerator

Appcelerator Titanium公司已經在移動開發領域擁有多年馳騁經驗,其配合基于JavaScript的開發環境能夠将原生代碼編譯為運作在iOS、Android以及其它目标平台上的代碼成果。随着2014年7月Appcelerator Studio 3.3與Appcelerator Platform 2.0的釋出,該公司向其中添加了一套MBaaS以及約25個相關API、Node.js支援能力以及線上分析功能。除此之外,Appcelerator還為自己的MBaaS釋出了多種接口,開發人員可以利用原生SDK将其添加到應用程式當中——不過目前Appcelerator自己的Studio IDE仍然不支援原生SDK。

與AnyPresence類似,我最初是将Appcelerator作為MBaaS進行評測的。當然,它同時也是一款具備出色IDE的優秀應用程式建構工具。

Appcelerator在用戶端中擁有多套架構,并針對雲平台提供多種API類型。從用戶端基礎層面來看,Appcelerator提供Titanium SDK,其能夠在JavaScript與原生服務之間提供接口。從進階角度出發,Appcelerator提供Alloy架構,其基于模型-視圖-控制器架構,同時内置有對Backbone.js以及Underscore.js的支援能力。當大家利用Studio建立一款新的用戶端應用程式時,我們一般會利用Alloy完成代碼的生成工作。

在雲平台方面,大家可以通過多種方式利用REST API使用Appcelerator Cloud Services,包括通過與Titanium SDK相綁定、通過Node.ACS以及通過原生SDK等。該REST API将始終起效,但其至少是最為便利的選項。大家往往希望利用REST調用來使用那些尚未與Titanium SDK相綁定的新服務。

七款移動開發者必須知道的優秀工具及中文詳解

Appcelerator Studio的應用程式配置螢幕。

Appcelerator能夠利用HTTPClient及其内置解析規程調用REST甚至是SOAP服務。如果大家已經設定了用于進行資料庫查詢的REST封包,那麼将JSON資料引入應用程式也将變得非常輕松。在将一項Web服務擴充至資料庫伺服器之後,這套封包可能同樣适用于Node.js或者其它伺服器。

目前一套更為正規的MBaaS方案正在測試當中,其利用內建化子產品進行設定、進而輕松映射至其應用程式所使用的各類主流資料庫,其中包括甲骨文、SQL Server、MySQL以及PostgreSQL等等。雖然編寫RESTful資料庫封包工具并不算是什麼高難技術,特别是在Node.js環境之下,但Appcelerator的這項能力仍然能為開發人員節約下大量的寶貴時間。

Appcelerator公司指出,其目前已經打造出多種面立足于MBaaS層之上的企業級連接配接器,面向對象包括SAP以及Salesforce.com。而Node的固有優勢之一在于,其能夠為多種其它資料源提供社群開發子產品,例如MySQL、SQL Server(其運作在安裝有Node.js的Windows伺服器之上)、PostgreSQL以及其它多種NoSQL資料庫。

與此相似,Appcelerator能夠在裝置之上使用本地SQLite資料庫、與對存儲協作、提供記憶體内緩存機制并在裝置上線時做出識别。不過,它并不提供用于處理間歇性接入應用程式的完整架構,特别是無法解決此類沖突。根據該公司的說法,其大部分客戶選擇利用Alloy模型來處理這些問題。

Appery.io

Appery.io是一款基于雲的移動Web與混合移動開發平台,同時提供線上可視化視訊與程式設計工具以及內建化後端服務。大家可以将其視為一套介于應用程式建構工具與MBaaS之間的跨界式方案。

Appery.io應用程式建構工具能夠生成HTML 5、jQuery Mobile、AngularJS、Bootstrap以及Apache Cordova代碼,而其Appery.io建構伺服器則能夠生成iOS、Android、Windows Phone以及HTML 5應用程式。其Appery.io MBaaS提供托管、MongoDB資料庫、通知推送、JavaScript伺服器代碼以及安全代理等多種解決方案。它能夠将HTML代碼托管在自有雲環境、Heroku以及(以手動方式)第三方托管服務商處。

Appery.io應用程式建構工具面向應用程式設定、構模組化式與存儲、所建立的頁面、對話框、模闆、主題、CSS、全部定義服務、JavaScript以及任意自定義元件提供标簽。該建構工具采用所見即所得式設計機制,操作面闆中包含超過25項控件功能,包括谷歌地圖以及Vimeo等外部服務,并為每個項目顯示一份屬性表。大家能夠在設計視圖與源代碼視圖之間往來切換,進而檢視自己編寫的HTML、CSS、JavaScript以及其它指向裝置的代碼:Android平台為Java、iOS平台為Objecive-C、Windows Phone則為基于C#的XAML。

七款移動開發者必須知道的優秀工具及中文詳解

Appery.io提供拖拽式頁面設計工具。該平台能夠自動生成源代碼,并供大家以線上方式進行檢視。如果我們對自己的開發成果感到滿意,則可以将其導出為移動Web及移動混合目标,其中包括應用程式二進制檔案。

Appery.io基本上能夠與任何REST API相對接,而無論該公司是否提供預制接口。将預制REST接口與服務相對接隻需要幾分鐘時間; 從零開始建構REST接口需要花費的時間略長一些,而且要求開發人員具備一定的技術水準,但總體而言工作量并不算大。

大家可以在開發過程中對自己的HTML 5應用程式進行測試,測試平台既可以是桌面浏覽器、也可以在自己手機或者平闆裝置的浏覽器上; 整個流程無需依托于Cordova即可實作。要測試自己的Cordova代碼(舉例來說,利用原生裝置功能或者擷取推送消息),大家隻需要建構應用程式、将其下載下傳至裝置并加以運作即可。為了便利起見,Appery.io會為我們的HTML 5應用程式顯示QR碼及二進制檔案,這樣大家就能直接在自己的裝置上進行下載下傳。為了進一步提高便利程度,大家還可以在自己的裝置上安裝Appery.io Native Test App shell并将其指向自己的開發代碼。

總體而言,我發現Appery.io應用程式建構工具易于學習及使用。Appery.io在IDE設計方面表現出極高水準,是以移動開發人員能夠獲得令人贊歎的出色使用感受。

同樣值得肯定的是,Appery.io擁有自己基于雲的建構工具及建構服務。在與基于浏覽器的IDE相結合之後,這意味着移動開發人員不再需要利用多台計算機或者多套虛拟機系統建立原生應用程式,他們也用不着為此維護多種原生SDK及IDE。

EachScape

EachScape在利用線上拖拽設計工具生成iOS、Android以及Web應用程式方面完成了一次出色的帽子戲法。除此之外,EachScape利用其平台為大家所建構的應用程式提供移動後端服務、為全部應用程式提供Web預覽并提供線上建構服務。

EachScape的優秀架構使其能夠通過拖拽式編輯器(即Cloud Studio)以塊與子產品、布局以及action為基礎建構iOS、Android以及HTML 5應用程式。從底層角度看,EachScape實作了一系列面向iOS的Objective-C類、面向Android的Java類集合。而在面向Web應用程式的CoffeeScript當中,其涵蓋廣告、按鈕、容器、控制、資料連接配接器、資料輸入、HTML、圖像、地圖、媒體、導航、占位符、RESTful遠端查詢、社交網絡以及文本等等。高水準的開發人員能夠為EachScape建構新的功能塊與子產品,進而利用其SDK實作功能擴充。

七款移動開發者必須知道的優秀工具及中文詳解

在EachScape Web Studio當中,大家可以拖拽功能塊并加以配置,進而建立出應用程式成果。

EachScape後端服務當中包含Cloud Collections(後文将具體加以解釋)、資料連接配接器、分析、移動廣告、社交媒體通路、通知推送、位置服務以及計費等機制。EachScape目前尚不提供平台訂閱之外的其它後端服務。

EachScape Cloud Studio具備微軟Visual Basic/Borland Delphi類開發範式。具體而言,将某個功能塊拖至應用程式的某一頁面,設定其視覺位置并配置屬性即可。檢視一套Web預覽方案,對其進行操作與疊代。大家還可以利用一套雲資料集合或者其它資料源将資料填充至應用程式當中。

當大家準備将應用程式試運作在裝置或者模拟器之上時,首先以線上方式完成應用程式建構、而後檢查我們打算選擇的目标平台——例如各類Android版本、iOS 7與8以及HTML 5。一旦在EachScape雲上標明了建構所指向的目标平台(整個過程約耗時數分鐘,特别是大家第一次面向指定平台進行應用程式建構時、時間會更長),大家可以将應用程式下載下傳至裝置或者模拟器中以完成測試。建構曆史螢幕上會提供QR碼,旨在幫助大家以更順暢的方式将應用下載下傳至裝置當中。

在大多數MBaaS平台上,EachScape的Cloud Collection功能有點類似于MongoDB實作,而且孔子CMS在WordPress中的實作方式頗有共性。EachScape資料連接配接器往往被限定為RESTful XML、RSS以及JSON等資料源。EachScape目前并不提供任何與記錄系統相關的RESTful封包建立機制。根據該公司的說法,此類工具将于2015年第二季度與廣大使用者見面。

NSB/AppStudio

NSB/AppStudio同時面向移動Web與移動混合應用程式。其AppStudio IDE以JavaScript、HTML 5以及WebKit編寫完成,而且其能夠運作在Windows與Mac OS X平台之上。這款工具集合易學性、易用性、免費釋出等優勢于一身,這種低廉的使用成本幫助AppStudio将移動Web與混合開發能力帶給大量使用者。除此之外,NSB/AppStudio還在精神上繼承了Visual Basic以及其它早期Borland可視化程式設計工具的特色。

大家可以以窗體及控件為機關通過拖拽建構自己的可運作移動應用程式,并利用NS Basic——從本質角度講屬于配備部分擴充的VBScript——或者JavaScript進行代碼編寫。在應用程式釋出或運作時角度,無論其采取本地開發還是伺服器部署機制,任何Basic腳本都能夠被轉譯為JavaScript代碼。大家可以通過該IDE将JavaScript代碼顯示為任意窗體。

在AppStudio IDE當中,大家能夠使用窗體控制工具、工具箱、項目資料總管、屬性表以及幫助視窗,一切都與Visual Basic及其繼承者與模仿者保持一緻。該IDE無法自行實作調試,不過大家可以在PhoneGap應用程式中利用浏覽器或者在Web頁面中利用weinre遠端調試工具解決這個問題。

七款移動開發者必須知道的優秀工具及中文詳解

NSB/AppStudio是一套用于移動Web及移動混合應用程式開發的拖拽型IDE,且高度繼承微軟Visual Basic的設計思路。請注意,其設計工具、工具箱、項目資料總管、屬性表以及幫助視窗都與Visual Basic保持着高度一緻性。

右鍵點選某一控件會呼出一套背景敏感型操作菜單,允許大家在此建立事件處理器、添加元件并調整目前布局。其中提供的元件選項令人滿意,而且包含接近60項控件,其中從簡單标簽到複雜功能部件與接口、再到财務服務及社群媒體可謂不一而足。

AppStudio允許大家建構移動Web應用程式與移動混合應用程式; 後者需要配合PhoneGap實作。AppStudio當中還提供超過一百種示例方案,其範疇從“hello,world”到使用全部所包含控件所在多有,同時提供約三十種Web服務以及十幾套第三方JavaScript庫。

AppStudio NSBasic移動Web與混合應用程式的性能水準極為出色,其JavaScript代碼性能則與其它移動Web應用程式建構工具基本保持一緻。

如果大家剛剛開始接觸移動開發工作而且此前并無程式設計知識背景,那麼NSB/AppStudio無疑是一款極好的起步性工具。不過需要注意的是,與其它全功能性移動IDE及MBaaS平台相比,其功能數量較為有限,而且通常缺少原生移動應用支援及企業內建能力。

Salesforce 1

在過去幾年當中,Salesforce.com——作為一款面向銷售人員的自動化與其它業務應用程式的出色SaaS平台——已經針對多種開發難度水準開發出自己的移動戰略,範圍從最低控制水準到高度完整控制可謂全面覆寫。從最簡單的選項角度出發,該Salesforce 1工具包中包含一款适用于企業分析事務的、基于Web的拖拽設計工具。它允許分析人士對應用程式進行定制、控制安全性與通路機制并利用移動裝置中的記錄簡化工作流程。

盡管從表面上看,Salesforce 1設計工具的使用難度并不太高,但其仍然能夠帶來出色的成本效益水準。在使用過程中,大家能夠在雲資料庫即服務當中配置一套定制化規程,其具備強大的安全性、基于角色的權限管理以及自動化REST API終端使用機制。由此開發出的應用程式能夠通路其中任何内容。大家應當通過XML Web服務與Salesforce相對接,Salesforce能夠為我們的定制化規程生成合适的WSDL。

在進一步的複雜性水準當中,具備一定HTML 5、CSS3以及JavaScript專業知識的Web開發人員能夠利用Mobile Pack或者Linghtning元件在Visual Force當中為Salesforce 1建構頁面。在最高複雜性水準當中,移動開發人員能夠利用Salesforce資料通過Salesforce Mobile SDK為iOS或者Android平台建構原生或者混合應用程式。與此同時,每一位開發人員都能運用由Salesforce 1 Platform所提供的移動後端服務。

七款移動開發者必須知道的優秀工具及中文詳解

Salesforce 1設定螢幕屬于面向開發人員的Force.com主螢幕中的新組成部分。如大家所見,其中顯示有快速開始向導、進行應用程式定制化的多種備選方式、安全與通路控制機制以及多種對移動裝置記錄進行使用的途徑。

Salesforce公司還提供面向iOS與Android平台的免費Salesforce 1原生移動shell應用程式,使用者能夠從合适的存儲位置下載下傳并利用它檢視Salesforce 1 Web内容。這些混合應用程式能夠充分利用Web應用程式的各類優勢,例如在背景切換後保留狀态并在資料加載完成之後支援安全離線讀取。目前Salesforce 1 Windows Phone應用程式已經釋出,但具體推出日期尚未最終确定。

除了為不同水準的開發人員提供移動開發方案之外,Salesforce公司同時也為不同水準的開發人員準備了多種後端開發機制。對于初學者及商業分析人士,最理想的選項無疑是點選聲明Force.com邏輯。而對于那些熟悉Java的開發人員,Apex編碼相對而言也易于學習。那些了解SQL Select語句、SOQL(即Salesforce對象查詢語言)的開發人員則能夠輕松地對Salesforce對象加以查詢。對于全文本搜尋工作,SOSL(即Salesforce對象搜尋語言)允許大家同時針對多個對象進行Salesforce文本、電子郵件以及電話字段搜尋。

最後,為了進一步提升靈活性,大家也可以将Slaesforce與Heroku相對接并利用開源語言進行伺服器程式設計。

适合的移動開發需求

Alpha Anywhere對于咨詢師以及企業開發人員是種理想的選擇,能夠幫助他們建構起面向多種企業需求的移動Web及混合型應用程式,特别是依賴于中央SQL資料庫資料的應用程式。Alpha對于離線移動操作、離線/線上資料同步以及沖突解決等任務的支援能力非常出色。

AnyPresence适合那些希望建立移動 API、并保證各部門及合作夥伴生态系統通路通路其服務的企業開發人員。作為編輯推薦獎獲得者以及最高分得主,AnyPresence是我們在此次全面評測中的冠軍人選,但其相對較高的價格标簽更适合大量使用移動技術的大型企業。

Appcelerator Titanium非常适合那些希望建構原生應用程式,但又不願編寫Java、Objective-C或者Swift代碼的JavaScript開發人員。其特别适合那些偏愛Backbone類JavaScript架構及Node.js的人群。

Appery.io非常适合那些希望在雲環境當中建構自己的移動Web及混合型應用程式、且又不需要原生應用的企業設計人員及開發人員。它在與REST服務對接的便捷性方面同樣表現出色。

EachScape非常适合那些希望在雲環境下建構自己的原生iOS、原生Android以及移動Web應用程式的咨詢人士、企業設計人員以及開發人員。它能夠與REST服務實作良好內建。

NSB/AppStudio非常适合那些熟悉Basic語言以及Visual Basic拖拽範式、而且希望建構移動Web以及混合型應用程式的學生與咨詢人士。它的主要優勢在于便捷性與易用性層面。

而Salesforce1非常适合那些已經在使用Salesforce方案并希望将移動裝置通路範疇擴充至Salesforce應用程式及資料庫領域的企業客戶。它提供多種合适不同技能水準的開發選項,包括面向商業分析人士的線上拖拽式配置機制以及面向移動開發高手的原生SDK支援能力。如果大家已經在使用Salesforce方案,那麼能夠以免費方式加以使用。不過如果大家還沒有使用Salesforce方案而且僅需要利用其建構移動應用,那麼這套方案的成本就有些昂貴了。

Alpha Anywhere 3.0 / Alpha Software

整體概述

Alpha Anywhere 3是一款RAD(即快速應用程式開發)工具,允許開發人員快速建構Web、移動Web以及混合移動應用程式,同時提供優秀的線上/離線資料同步管理支援能力。

優勢

面向移動Web、混合型移動、Web以及桌面應用程式的快速開發能力。

出色的資料庫內建效果。

面向離線移動操作的出色設計與實作支援能力,且提供資料沖突解決機制。

Alpha Anywhere允許經驗較為匮乏的開發人員建立出複雜度較高的應用程式。

缺點

Alpha IDE與應用程式伺服器目前隻能運作在Windows之上。

盡管IIS支援正處于beta公測階段,但其應用程式伺服器暫時仍為專用方案。

Alpha Anywhere雲服務目前仍然處于beta内測階段。

AnyPresence / AnyPresencedirectup

整體概述

AnyPresence是一套面向企業的移動應用程式平台而不僅局限于MBaaS,其中包含極具實用性的代碼生成機制以及API網關。

優勢

強大的MBaaS服務,具備企業功能內建與資料存儲功能。

提供線上設計工具與對象模組化機制。

能夠支援多種移動應用程式目标平台并提供Rails後端。

根據設計對象生成定制化API。

全部生成代碼皆具備可移植及可下載下傳能力。

缺點

目前尚不支援Node.js後端,但這一能力正處于規劃階段。

身不提供監控機制,但能夠與New Relic、Airbrake以及Splunk等第三方監控以及日志處理系統相內建。

Appcelerator Platform 2.0.0 / Appceleratordirectup

整體概述

Appcelerator是一款出色的應用程式建構工具,配備優秀的IDE,但缺少用于處理間歇性聯網應用的完整架構。

優勢

支援原生應用程式的API調用以及利用Appcelerator Studio/Titanium Studio在Windows、Mac以及Linux平台上由JavaScript生成的應用程式。

由Studio部署至Android、iPhone、iPad、黑莓以及移動Web環境。

Studio建立Node.ACS伺服器項目,并能夠通過REST建立比對Windows 8、Windows Phone 8、原生Android以及原生iOS應用程式的移動應用項目。

Alloy架構采用模型-視圖-控制器架構,并包含面向Backbone.js以及Underscore.js的内置支援能力。

在後端服務中提供API與分析功能,此外還具備Node.js支援能力、API建構工具以及後端導入機制。

雖然缺少面向應用程式的線上編輯器,但其離線編輯器效果出色。

缺點

缺少後端資料庫內建能力。

缺少完整的離線/線上同步解決方案。

隻能通過指令行實作面向Windows 8、Windows Phone 8、原生Android以及原生iOS平台的開發工作,而且無法在Studio内部實作。

盡管API提供相關說明,但缺少關于Studio實作的說明文檔。

Appery.io / Exadeldirectup

整體概述

Appery.io是一套基于雲的移動Web與混合移動開發平台,同時配備線上可視化應用程式建構工具與移動後端服務。

優勢

利用基于浏覽器的線上IDE進行應用程式與後端資料設計,其生成移動Web及混合型移動(Apache Cordova)應用程式。

移動後端服務:托管、資料庫(MongoDB)通知推送、JavaScript伺服器代碼以及安全代理。

面向外部API、資料庫及應用程式的REST接口。

缺點

除基礎狀态之外,無法對API調用進行深入監控。

不支援原生應用程式。

隻對離線操作提供基本支援。

EachScape v5.0 / EachScapedirectup

整體概述

EachScape是一款出色的移動應用程式建構工具,其将優秀的線上IDE與一系列移動後端服務相結合。

優勢

基于雲的出色內建化開發環境。

面向原生Android、原生iOS以及HTML 5 Web應用程式。

提供一系列出色的MBaaS選項并支援第三方服務。

由RESTful URL方案通路之XML、RSS或JSON資料內建能力。

缺點

無法利用REST服務對現有應用程式及資料進行封包,但預計将于2015年第二季度推出相關選項。

無法輕松支援間歇性聯網應用程式,不過能夠利用網絡事件及本地存儲滿足這一需求。

NSB/AppStudio 4.2.9 / NS Basic Corporationdirectup

整體概述

如果大家希望建構移動應用程式但又不具備任何程式設計教育背景,NSB/AppStudio是各位最理想的起步方案。不過需要注意的是,與功能完善的移動IDE相比、其功能仍然較為匮乏。

優勢

簡單、類Visual Basic之IDE能夠運作在Windows與OS X平台之上,用于建構移動Web以及移動混合型應用程式。

易于學習及使用。

能夠與Adobe PhoneGap Builder相內建。

能夠面向iOS、Android以及Windows Phone裝置。

以自動化方式将Basic腳本翻譯為JavaScript代碼,而後加以運作或者釋出。

缺點

與功能齊備的移動IDE及MBaaS平台相比,功能較為有限。

缺少原生移動應用程式支援能力。

缺少企業級功能內建能力。

Salesforce 1 Platform / Salesforce.comdirectup

整體概述

Salesforce支援全部移動功能與移動用戶端類型,同時提供面向各種技能水準開發人員之開發工具。使用外部資料庫及應用程式有可能需要借助Heroku連接配接器許可,并帶來額外的成本。

Salesforce開發人員賬戶、移動開發人員軟體包、SDK以及示例應用程式全部免費; 開發人員賬戶終身免費。Salesforce 1移動版本免費提供給全部付費訂閱使用者。Salesforce 1/Heroku聯網訂閱能夠以自定義方式引用。Salesforce Analytics許可為每使用者每月125美元到250美元,外加Wave平台的自定義引用許可費用。

優勢

Salesforce 1開發工具免費提供給Salesforce訂閱使用者,且開發賬戶終身免費。

面向各類不能技能水準以及偏好的開發人員提供廣泛的移動開發方案。

大部分後端工作已經在使用者設定自己Salesforce賬戶的同時得以完成。

能夠在Salesforce資料之外,利用Heroku實作面向其它企業資料庫及應用程式的資料擴充。

缺點

提供大量移動開發選項,初學者很可能無法輕松找到自己需要的項目。

Salesforce 1/Heroku聯網訂閱可自定義引用,這通常意味着給使用者帶來額外使用成本。