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

以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聯網訂閱可自定義引用,這通常意味着給用戶帶來額外使用成本。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章