七款移动开发者必须知道的优秀工具及中文详解

译文
移动开发 Android
在过去六个月当中,我一直在关注并测试多种不同类型的移动应用程序构建工具及移动后端。在某些情况下,这些应用程序构建工具及后端属于单一产品的组成部分; 而在其它情况下,这些应用程序构建工具或后端则以独立姿态为用户服务。

[[130837]]

以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提供给合作伙伴以进行移动应用程序构建的企业客户来说显然犹为重要。

#p#

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年第二季度与广大用户见面。

#p#

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联网订阅可自定义引用,这通常意味着给用户带来额外使用成本。

责任编辑:chenqingxiang 来源: 51CTO
相关推荐

2015-03-31 14:42:42

开发技术周刊

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

开发Web工具

2014-08-08 13:27:34

Android LAndroid开发

2010-07-28 14:21:43

Flex

2022-10-25 18:46:36

JavaScript

2019-05-30 08:00:00

2013-04-02 09:23:37

2020-09-09 10:53:06

前端开发工具

2015-03-30 17:33:53

移动开发开发工具

2017-01-03 08:48:33

移动应用iOS开发开发

2014-03-28 16:03:03

移动开发跨平台工具

2014-12-15 10:25:21

移动开发像素设计

2021-01-21 22:07:15

Web开发人工智能

2015-06-15 10:57:34

开发者2015移动开发

2018-04-08 10:08:43

开发人员工具

2012-01-12 14:16:23

响应式Web设计

2012-06-13 01:23:30

开发者程序员
点赞
收藏

51CTO技术栈公众号