点评:7个优秀的移动应用程序建设者
Alpha Anywhere,AnyPresence和Salesforce1领导着丰富的低码移动开发工具领域
Appcelerator.
Appcelerator Titanium已成为移动开发空间的播放器几年,基于JavaScript的开发环境,可以编译到iOS,Android和其他目标的本机代码。通过2014年7月的Appcelerator Studio 3.3和Appcelerator平台2.0发布,该公司添加了一个MBAAS,其中包含大约25个API,Node.js支持和在线分析。此外,Appcelerator已将开发人员发布到其MBAAS的接口,该开发人员可以添加到具有本机SDK构建的应用程序,尽管它尚未支持自己的Studio IDE中的本机SDK。
和任何顾问一样,我最初评分的appcelerator作为mbaas。当然,它也是一个非常好的应用程序建设者,具有出色的IDE。
Appcelerator在客户端上有多个框架和云的多个API类型。在客户端上的基本级别,Appcelerator提供Titanium SDK,它提供JavaScript和本机服务之间的接口。在更高的级别,Appcelerator提供了合金框架,它基于模型 - 视图控制器体系结构,并包含对BackBone.js和underscore.js的内置支持。从Studio创建新客户端应用程序时,您通常会生成一个使用合金的产品。
在云端,您可以通过REST API,通过Node.acs和Node SDKS的绑定到达Appcelerator云服务。其余的API将始终工作,但它是最不方便的选择。您将主要想要使用REST调用来达到尚未对Titanium SDK绑定的新服务。
Appcelerator可以使用HttpClient及其内置解析例程调用REST甚至SOAP服务。如果您已为数据库查询设置REST包装器,则可以轻松地将JSON数据放入您的应用程序。包装器可以在Node.js或另一个服务器上实现,如在数据库服务器的Web服务扩展的情况下。
一个更严重的MBAAS已经已经测试了,集成模块设置,以便将主要数据库轻松地将其应用程序映射到它的应用程序,肯定是Oracle,SQL Server,MySQL和PostgreSQL。我认为将此作为开发人员作为警告的练习,即使写入恢复的数据库包装没有火箭科学,尤其是在Node.js上。
Appcelerator表示,它有一些企业连接器,它在MBAAS层上销售,例如SAP和Salesforce.com。节点的一个优点是为许多其他源(如MySQL,SQL Server)(在Windows Server上使用Node.js),postgreSQL和许多NoSQL数据库中的许多其他来源提供社区开发的模块。
同样,Appcelerator可以在设备上使用本地SQLite数据库,使用对存储,缓存内存,并检测设备在线。但是,它没有完整的框架,用于处理间歇连接的应用程序,尤其是不冲突解决方案。据该公司介绍,其大部分客户都使用合金模型来处理其中一些。
appery.io.
appery.io是一个具有在线视觉设计和编程工具的基于云的移动网络和混合移动开发平台,以及集成的后端服务。您可以将其视为App Builder和MBAAS之间的交叉。
appery.io app builder会生成HTML5,JQuery Mobile和Apache Cordova代码,支持AngularJS和Bootstrap JavaScript框架,Appery.io Build Server会生成iOS,Android,Windows Phone和HTML5应用程序。appery.io mbaas提供托管,MongoDB数据库,推送通知,JavaScript服务器代码和安全代理。它允许HTML托管到自己的云,到Heroku,(手动)到第三方托管提供商。
Appery.io App Builder有用于应用程序设置,模型和存储的标签,您的页面在创建它们时,对话框,模板,主题,CSS,无论您定义的任何服务,您的JavaScript以及您定义的任何自定义组件。Builder使用WYSIWYG设计隐喻与25个以上的调色板,包括谷歌地图和Vimeo等外部服务的调色板,并为每个项目显示一个属性表。您可以从设计视图切换到源代码视图,以查看生成的HTML,CSS,JavaScript和任何特定于设备的代码:用于Android,iOS的Object-C的Java,以及由C#用于Windows Phone的XAML。
Appery.io可以基本上与任何REST API交谈,无论公司是否已预设该界面。将预设的休息界面绑在一起几分钟的问题;从头开始建立休息界面需要一点时间,需要更多地了解一点,但这不是一大小点。
您可以在桌面浏览器和手机和平板电脑浏览器中进行测试所有不依赖于Cordova的一切都将起作用。要测试Cordova代码(例如,使用本机设备功能或获取推送消息),构建您的应用程序,将其下载到您的设备,然后运行它。为方便起见,Appery.io将为您的HTML5应用程序和二进制文件显示QR代码,以便您可以直接将其下载到您的设备。为了更方便,您可以在您的设备上安装Appery.io本机测试应用程序shell并指向代码的指向。
一般来说,我发现appery.io app builder易于学习和使用。appery.io已经做了很好的设计,设计了它的IDE,以便移动开发人员通常不会感到惊讶。
Appery.io有自己的基于云的构建器和构建服务非常好。耦合与基于浏览器的IDE,这意味着移动开发人员不需要拥有多台计算机或多个VM来创建本机应用程序,并且它们不必维护多个本机SDK和IDE。