自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

七款移動開發(fā)者必須知道的優(yōu)秀工具及中文詳解

譯文
移動開發(fā) Android
在過去六個月當中,我一直在關注并測試多種不同類型的移動應用程序構建工具及移動后端。在某些情況下,這些應用程序構建工具及后端屬于單一產品的組成部分; 而在其它情況下,這些應用程序構建工具或后端則以獨立姿態(tài)為用戶服務。

[[130837]]

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

在過去六個月當中,我一直在關注并測試多種不同類型的移動應用程序構建工具及移動后端。在某些情況下,這些應用程序構建工具及后端屬于單一產品的組成部分; 而在其它情況下,這些應用程序構建工具或后端則以獨立姿態(tài)為用戶服務。

在本次的評測文章中,我將進行總結的這一七款產品都至少從屬于某種移動應用程序構建工具。其中一部分提供以本地方式運行在用戶計算機上的IDE,另一些則采用以云環(huán)境為基礎的Web IDE方案。一部分開發(fā)工具專門面向企業(yè)級領域,也有一些更適合個體開發(fā)人員甚至是編程學習者。

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

這些工具適用于Android及iOS平臺之上的移動Web、移動混合或者原生類應用程序,甚至連Windows Phone等相對較為小眾的移動系統(tǒng)平臺也被包含在支持清單當中。這些工具中往往集成有一款或多款移動安全產品。舉例來說,AnyPresence能夠利用Apperian輕松實現用戶應用程序的安全保障工作。

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

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

如果這些構建工具支持HTML 5應用程序,那么其可能支持、也可能不支持我們最喜愛的JavaScript框架。如果它們主要面向原生或者混合型應用程序,那么其可能擁有自己的在線應用構建服務、與PhoneGap Build相集成或者要求用戶自己在開發(fā)設備上利用原生SDK實現應用程序構建。

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

簡而言之,這七款產品的涵蓋范圍與復雜程度可謂參差不齊,而且不存在單一某種產品能夠滿足全部用戶的需求??紤]到這一點,我會著重強調每一款應用程序構建工具到底適合并足以支持哪類開發(fā)人員及設計人員。全面評測馬上開始……

Alpha Anywhere

Alpha Anywhere是一款面向數據庫的快速開發(fā)工具,允許開發(fā)人員及設計人員創(chuàng)建出能夠以離線方式運行的Web及混合型移動應用程序。它允許經驗較為匱乏的開發(fā)人員將各種可配置組件、可視化設計工具、代碼生成“精靈”以及一小部分Xbasic或者JavaScript代碼結合起來,從而打造出屬于自己的高復雜性應用程序。

Alpha Anywhere IDE運行在Windows環(huán)境之下。該工具面向iOS、Android、Windows Phone以及其它具備HTML 5兼容性Web瀏覽器的移動及桌面客戶機。

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

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

要利用Alpha Anywhere設計一套移動UI,大家通常需要在UX(即用戶體驗)組件的樹型視圖內拖拽面板、容器及控制組件,并為每項元素設置特性。雖然與那些真正的所見即所得設計工具無法相提并論,但Alpha Anywhere的這套開發(fā)方案確實能夠極大提高應用構建效率。我們可以隨時查看正處于運作或者閑置狀態(tài)下的應用程序的預覽效果,而且只要具備充足的屏幕空間、大家也可以同時查看多個視圖界面。Alpha Web或者移動組件的服務器端Xbasic負責生成HTML 5及JavaScript代碼,并交付至瀏覽器加以渲染。

再來看看不利的一面。Alpha IDE及應用程序服務器目前只能運行在Windows環(huán)境下; Alpha的應用程序服務器為專用類型; Alpha缺乏具備可擴展性的云服務作為配合; Alpha缺少原生移動客戶端支持能力。開發(fā)人員可以通過集成PhoneGap的方式解決Alpha缺少原生iOS以及Android代碼生成能力的問題,而且事實上Alpha Anywhere移動組件與控制機制已經能夠提供與原生應用相近的外觀與使用感受。

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

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

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

AnyPresence

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

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

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

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

AnyPresence設計環(huán)境以在線方式提供,并能夠運行在大多數瀏覽器當中。除了界面設計工具之外,其同時提供儀表板; 設置屏幕; 對環(huán)境、部署及構建成果進行創(chuàng)建與監(jiān)控的屏幕; 生成并部署應用程序、后端及SDK的屏幕; 添加并管理數據源與數據對象的屏幕; 用于調整驗證、角色及認證策略的屏幕; 用于籌備及定制擴展方案的屏幕外加一套可定制的主題集合。

我發(fā)現,AnyPresence中的數據源選項非常出色,而且能夠將MongoDB數據存儲內容以等同于其它MBaaS系統(tǒng)的方式進行交付。真正讓AnyPresence鶴立雞群的優(yōu)勢在于,其在設計環(huán)境以及全部已生成代碼當中提供獨特的數據模型生成方式。在這方面惟一能夠與之比肩的應用程序構建工具就只有Alpha Anywhere——其利用SQL數據庫作為自身后端數據存儲機制。

雖然AnyPresence缺少自己的監(jiān)控服務,不過其能夠與Airbrake以及New Relic等第三方服務進行集成。AnyPresence的定價比大部分其它競爭對手更高,但對于那些需要將現有系統(tǒng)與移動應用程序相集成的企業(yè)客戶來說、其性價比仍然更高。這一點對于那些希望將自有API提供給合作伙伴以進行移動應用程序構建的企業(yè)客戶來說顯然猶為重要。

#p#

Appcelerator

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

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

Appcelerator在客戶端中擁有多套框架,并針對云平臺提供多種API類型。從客戶端基礎層面來看,Appcelerator提供Titanium SDK,其能夠在JavaScript與原生服務之間提供接口。從高級角度出發(fā),Appcelerator提供Alloy框架,其基于模型-視圖-控制器架構,同時內置有對Backbone.js以及Underscore.js的支持能力。當大家利用Studio創(chuàng)建一款新的客戶端應用程序時,我們一般會利用Alloy完成代碼的生成工作。

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

Appcelerator Studio的應用程序配置屏幕。

Appcelerator能夠利用HTTPClient及其內置解析規(guī)程調用REST甚至是SOAP服務。如果大家已經設置了用于進行數據庫查詢的REST封包,那么將JSON數據引入應用程序也將變得非常輕松。在將一項Web服務擴展至數據庫服務器之后,這套封包可能同樣適用于Node.js或者其它服務器。

目前一套更為正規(guī)的MBaaS方案正在測試當中,其利用集成化模塊進行設置、從而輕松映射至其應用程序所使用的各類主流數據庫,其中包括甲骨文、SQL Server、MySQL以及PostgreSQL等等。雖然編寫RESTful數據庫封包工具并不算是什么高難技術,特別是在Node.js環(huán)境之下,但Appcelerator的這項能力仍然能為開發(fā)人員節(jié)約下大量的寶貴時間。

Appcelerator公司指出,其目前已經打造出多種面立足于MBaaS層之上的企業(yè)級連接器,面向對象包括SAP以及Salesforce.com。而Node的固有優(yōu)勢之一在于,其能夠為多種其它數據源提供社區(qū)開發(fā)模塊,例如MySQL、SQL Server(其運行在安裝有Node.js的Windows服務器之上)、PostgreSQL以及其它多種NoSQL數據庫。

與此相似,Appcelerator能夠在設備之上使用本地SQLite數據庫、與對存儲協(xié)作、提供內存內緩存機制并在設備上線時做出識別。不過,它并不提供用于處理間歇性接入應用程序的完整框架,特別是無法解決此類沖突。根據該公司的說法,其大部分客戶選擇利用Alloy模型來處理這些問題。

Appery.io

Appery.io是一款基于云的移動Web與混合移動開發(fā)平臺,同時提供在線可視化視頻與編程工具以及集成化后端服務。大家可以將其視為一套介于應用程序構建工具與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代碼托管在自有云環(huán)境、Heroku以及(以手動方式)第三方托管服務商處。

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

Appery.io提供拖拽式頁面設計工具。該平臺能夠自動生成源代碼,并供大家以在線方式進行查看。如果我們對自己的開發(fā)成果感到滿意,則可以將其導出為移動Web及移動混合目標,其中包括應用程序二進制文件。

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

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

總體而言,我發(fā)現Appery.io應用程序構建工具易于學習及使用。Appery.io在IDE設計方面表現出極高水平,因此移動開發(fā)人員能夠獲得令人贊嘆的出色使用感受。

同樣值得肯定的是,Appery.io擁有自己基于云的構建工具及構建服務。在與基于瀏覽器的IDE相結合之后,這意味著移動開發(fā)人員不再需要利用多臺計算機或者多套虛擬機系統(tǒng)創(chuàng)建原生應用程序,他們也用不著為此維護多種原生SDK及IDE。

EachScape

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

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

在EachScape Web Studio當中,大家可以拖拽功能塊并加以配置,從而創(chuàng)建出應用程序成果。

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

EachScape Cloud Studio具備微軟Visual Basic/Borland Delphi類開發(fā)范式。具體而言,將某個功能塊拖至應用程序的某一頁面,設置其視覺位置并配置屬性即可。查看一套Web預覽方案,對其進行操作與迭代。大家還可以利用一套云數據集合或者其它數據源將數據填充至應用程序當中。

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

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

#p#

NSB/AppStudio

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

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

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

 

NSB/AppStudio是一套用于移動Web及移動混合應用程序開發(fā)的拖拽型IDE,且高度繼承微軟Visual Basic的設計思路。請注意,其設計工具、工具箱、項目資源管理器、屬性表以及幫助窗口都與Visual Basic保持著高度一致性。

右鍵點擊某一控件會呼出一套背景敏感型操作菜單,允許大家在此創(chuàng)建事件處理器、添加組件并調整當前布局。其中提供的組件選項令人滿意,而且包含接近60項控件,其中從簡單標簽到復雜功能部件與接口、再到財務服務及社區(qū)媒體可謂不一而足。

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

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

如果大家剛剛開始接觸移動開發(fā)工作而且此前并無編程知識背景,那么NSB/AppStudio無疑是一款極好的起步性工具。不過需要注意的是,與其它全功能性移動IDE及MBaaS平臺相比,其功能數量較為有限,而且通常缺少原生移動應用支持及企業(yè)集成能力。

 

Salesforce 1

在過去幾年當中,Salesforce.com——作為一款面向銷售人員的自動化與其它業(yè)務應用程序的出色SaaS平臺——已經針對多種開發(fā)難度水平開發(fā)出自己的移動戰(zhàn)略,范圍從最低控制水平到高度完整控制可謂全面覆蓋。從最簡單的選項角度出發(fā),該Salesforce 1工具包中包含一款適用于企業(yè)分析事務的、基于Web的拖拽設計工具。它允許分析人士對應用程序進行定制、控制安全性與訪問機制并利用移動設備中的記錄簡化工作流程。

盡管從表面上看,Salesforce 1設計工具的使用難度并不太高,但其仍然能夠帶來出色的性價比水平。在使用過程中,大家能夠在云數據庫即服務當中配置一套定制化規(guī)程,其具備強大的安全性、基于角色的權限管理以及自動化REST API終端使用機制。由此開發(fā)出的應用程序能夠訪問其中任何內容。大家應當通過XML Web服務與Salesforce相對接,Salesforce能夠為我們的定制化規(guī)程生成合適的WSDL。

在進一步的復雜性水平當中,具備一定HTML 5、CSS3以及JavaScript專業(yè)知識的Web開發(fā)人員能夠利用Mobile Pack或者Linghtning組件在Visual Force當中為Salesforce 1構建頁面。在最高復雜性水平當中,移動開發(fā)人員能夠利用Salesforce數據通過Salesforce Mobile SDK為iOS或者Android平臺構建原生或者混合應用程序。與此同時,每一位開發(fā)人員都能運用由Salesforce 1 Platform所提供的移動后端服務。

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

Salesforce公司還提供面向iOS與Android平臺的免費Salesforce 1原生移動shell應用程序,用戶能夠從合適的存儲位置下載并利用它查看Salesforce 1 Web內容。這些混合應用程序能夠充分利用Web應用程序的各類優(yōu)勢,例如在背景切換后保留狀態(tài)并在數據加載完成之后支持安全離線讀取。目前Salesforce 1 Windows Phone應用程序已經發(fā)布,但具體推出日期尚未最終確定。

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

最后,為了進一步提升靈活性,大家也可以將Slaesforce與Heroku相對接并利用開源語言進行服務器編程。

適合的移動開發(fā)需求

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

AnyPresence適合那些希望創(chuàng)建移動 API、并保證各部門及合作伙伴生態(tài)系統(tǒng)訪問訪問其服務的企業(yè)開發(fā)人員。作為編輯推薦獎獲得者以及最高分得主,AnyPresence是我們在此次全面評測中的冠軍人選,但其相對較高的價格標簽更適合大量使用移動技術的大型企業(yè)。

Appcelerator Titanium非常適合那些希望構建原生應用程序,但又不愿編寫Java、Objective-C或者Swift代碼的JavaScript開發(fā)人員。其特別適合那些偏愛Backbone類JavaScript框架及Node.js的人群。

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

EachScape非常適合那些希望在云環(huán)境下構建自己的原生iOS、原生Android以及移動Web應用程序的咨詢人士、企業(yè)設計人員以及開發(fā)人員。它能夠與REST服務實現良好集成。

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

而Salesforce1非常適合那些已經在使用Salesforce方案并希望將移動設備訪問范疇擴展至Salesforce應用程序及數據庫領域的企業(yè)客戶。它提供多種合適不同技能水平的開發(fā)選項,包括面向商業(yè)分析人士的在線拖拽式配置機制以及面向移動開發(fā)高手的原生SDK支持能力。如果大家已經在使用Salesforce方案,那么能夠以免費方式加以使用。不過如果大家還沒有使用Salesforce方案而且僅需要利用其構建移動應用,那么這套方案的成本就有些昂貴了。

Alpha Anywhere 3.0 / Alpha Software

整體概述

Alpha Anywhere 3是一款RAD(即快速應用程序開發(fā))工具,允許開發(fā)人員快速構建Web、移動Web以及混合移動應用程序,同時提供優(yōu)秀的在線/離線數據同步管理支持能力。

優(yōu)勢

面向移動Web、混合型移動、Web以及桌面應用程序的快速開發(fā)能力。

出色的數據庫集成效果。

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

Alpha Anywhere允許經驗較為匱乏的開發(fā)人員創(chuàng)建出復雜度較高的應用程序。

缺點

Alpha IDE與應用程序服務器目前只能運行在Windows之上。

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

Alpha Anywhere云服務目前仍然處于beta內測階段。

AnyPresence / AnyPresencedirectup

整體概述

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

優(yōu)勢

強大的MBaaS服務,具備企業(yè)功能集成與數據存儲功能。

提供在線設計工具與對象建模機制。

能夠支持多種移動應用程序目標平臺并提供Rails后端。

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

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

缺點

目前尚不支持Node.js后端,但這一能力正處于規(guī)劃階段。

身不提供監(jiān)控機制,但能夠與New Relic、Airbrake以及Splunk等第三方監(jiān)控以及日志處理系統(tǒng)相集成。

Appcelerator Platform 2.0.0 / Appceleratordirectup

整體概述

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

優(yōu)勢

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

由Studio部署至Android、iPhone、iPad、黑莓以及移動Web環(huán)境。

Studio創(chuàng)建Node.ACS服務器項目,并能夠通過REST創(chuàng)建匹配Windows 8、Windows Phone 8、原生Android以及原生iOS應用程序的移動應用項目。

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

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

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

缺點

缺少后端數據庫集成能力。

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

只能通過命令行實現面向Windows 8、Windows Phone 8、原生Android以及原生iOS平臺的開發(fā)工作,而且無法在Studio內部實現。

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

Appery.io / Exadeldirectup

整體概述

Appery.io是一套基于云的移動Web與混合移動開發(fā)平臺,同時配備在線可視化應用程序構建工具與移動后端服務。

優(yōu)勢

利用基于瀏覽器的在線IDE進行應用程序與后端數據設計,其生成移動Web及混合型移動(Apache Cordova)應用程序。

移動后端服務:托管、數據庫(MongoDB)通知推送、JavaScript服務器代碼以及安全代理。

面向外部API、數據庫及應用程序的REST接口。

缺點

除基礎狀態(tài)之外,無法對API調用進行深入監(jiān)控。

不支持原生應用程序。

只對離線操作提供基本支持。

EachScape v5.0 / EachScapedirectup

整體概述

EachScape是一款出色的移動應用程序構建工具,其將優(yōu)秀的在線IDE與一系列移動后端服務相結合。

優(yōu)勢

基于云的出色集成化開發(fā)環(huán)境。

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

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

由RESTful URL方案訪問之XML、RSS或JSON數據集成能力。

缺點

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

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

NSB/AppStudio 4.2.9 / NS Basic Corporationdirectup

整體概述

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

優(yōu)勢

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

易于學習及使用。

能夠與Adobe PhoneGap Builder相集成。

能夠面向iOS、Android以及Windows Phone設備。

以自動化方式將Basic腳本翻譯為JavaScript代碼,而后加以運行或者發(fā)布。

缺點

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

缺少原生移動應用程序支持能力。

缺少企業(yè)級功能集成能力。

Salesforce 1 Platform / Salesforce.comdirectup

整體概述

Salesforce支持全部移動功能與移動客戶端類型,同時提供面向各種技能水平開發(fā)人員之開發(fā)工具。使用外部數據庫及應用程序有可能需要借助Heroku連接器許可,并帶來額外的成本。

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

優(yōu)勢

Salesforce 1開發(fā)工具免費提供給Salesforce訂閱用戶,且開發(fā)賬戶終身免費。

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

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

能夠在Salesforce數據之外,利用Heroku實現面向其它企業(yè)數據庫及應用程序的數據擴展。

缺點

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

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

責任編輯:chenqingxiang 來源: 51CTO
相關推薦

2015-03-31 14:42:42

開發(fā)技術周刊

2014-09-01 09:53:50

Android框架

2013-07-18 09:42:23

2023-06-26 23:32:11

人工智能Chat GPT工具

2020-07-09 07:34:40

開發(fā)Web工具

2010-07-28 14:21:43

Flex

2022-10-25 18:46:36

JavaScript

2014-08-08 13:27:34

Android LAndroid開發(fā)

2019-05-30 08:00:00

2013-04-02 09:23:37

2020-09-09 10:53:06

前端開發(fā)工具

2015-03-30 17:33:53

移動開發(fā)開發(fā)工具

2017-01-03 08:48:33

移動應用iOS開發(fā)開發(fā)

2014-03-28 16:03:03

移動開發(fā)跨平臺工具

2021-01-21 22:07:15

Web開發(fā)人工智能

2014-12-15 10:25:21

移動開發(fā)像素設計

2018-04-08 10:08:43

開發(fā)人員工具

2015-06-15 10:57:34

開發(fā)者2015移動開發(fā)

2012-01-12 14:16:23

響應式Web設計

2012-06-13 01:23:30

開發(fā)者程序員
點贊
收藏

51CTO技術棧公眾號