MBaaS枪战:5点云构建移动应用

思想库

MBaaS(移动后端即服务)是一个相当新的产品类别有很大程度上取代MEAPs(移动企业应用平台)。在过去的两个月里,我已经仔细地检查5个MBaaS系统:AnyPresenceAppceleratorFeedHenryKinvey,解析。在这篇文章中,我将通过总结所有五个系统,测量它们的共同点和关键差异,并得出结论包系列。

更多关于网络世界有个足球雷竞技app:如何构建私有云

MBaaS的总体思路是,移动应用需要可以应用之间共享,而不是对每个被定制开发的公共服务。使用MBaaS移动应用程序遵循一松耦合的分布式体系结构,和MBaaS系统本身通常具有多于MEAP系统,它倾向于将统一中间件服务器的分布式体系结构。

MBaaS系统通常提供推送通知、文件存储和共享、与Facebook和Twitter等社交网络的集成、位置服务、消息传递和聊天功能、用户管理、运行业务逻辑的能力以及使用分析工具。面向企业的MBaaS系统还提供与现有应用程序和数据库的集成。

后端不是孤立存在的,因此MBaaS系统提供某种程度的移动客户端支持。这包括向所有用户公开REST api,以及为iOS、Android、JavaScript的某些风格以及其他移动平台提供应用生成。

此外,后端需要定制和编程,因此MBaaS系统提供了在线和桌面开发环境的组合。最后,后端服务用于持续操作,因此除了使用情况分析之外,它们还需要应用程序监视和错误日志记录。监视和分析可以由MBaaS供应商直接提供,也可以通过与第三方服务集成提供。

另外,MBaaS系统可以生成移动sdk。当供应商向进行移动应用程序开发的合作伙伴公开其服务时,这是最有用的。此外,MBaaS系统可以支持其移动应用的离线操作和离线/在线数据库同步。MBaaS系统可以提供自己的移动设备管理,也可以与MDM供应商集成。MBaaS系统也可以在适当的情况下支持特定于设备的服务,比如iOS设备上的iBeacon。

共同点和差异化

在回顾FeedHenry、Kinvey、Appcelerator、Parse和AnyPresence的过程中,某些功能和实现变得非常熟悉。例如,所有5个MBaaS产品都使用MongoDB提供存储,MongoDB是一种存储JSON对象的开源NoSQL文档数据库。所有这些产品都为其MongoDB数据存储提供了一个数据设计UI,而且这些UI看起来都很相似。如果ui都基于相同的MongoDB示例代码,我不会感到惊讶。

所有五个MBaaS系统在多租户云服务。所有具有在线文档。所有提供推送通知和用户身份验证的API。所有支持原生iOS和Android应用在一定程度上,并且都具有某种方式为开发者实现自定义的服务器逻辑。

这些产品之间的差异很能说明问题。例如,它们对与企业应用程序和数据库集成的支持范围从调用返回JSON的外部REST接口的基本能力到与常见应用程序和数据库的深度集成。开发人员用MBaaS实现给定的企业集成所需的时间从几天到几分钟不等,这取决于给定MBaaS供应商已经为特定集成完成了多少工作。

一些MBaaS系统可以在本地使用,一些可以在私有云中使用。有些可以按照HIPAA、PCI、FIPS和欧盟数据安全标准进行托管。有些有自己的测试能力,有些提供移动应用的云构建。

一些支持HTML5和混合应用。一些编译JavaScript来本地设备的代码。一些支持的PhoneGap,一些支持的Apache科尔多瓦,有的同时避免对包装有利于其他解决方案,比如生成本地应用程序的混合应用。

一些运行的Node.js的后端,一些on Rails和一些未明确规定的平台。一些支持黑莓,Windows Phone 8的,Windows 8或统一的客户。

有些人托管应用程序和后端的IDE在他们的云,有的提供多平台的桌面IDE和一些有云控制桌面的命令行界面。一些支持多种流行的JavaScript框架,如骨干和角,有的利用自己的JavaScript框架,它可以是特定的开源框架的调整。

MBaaS五种方式

正如我们所看到的,不同的MBaaS厂商纷纷瞄准略有不同的市场和制造略有不同的技术选择。尽管如此,他们有高度的重叠和共性。

AnyPresence

AnyPresence的目标不仅是帮助企业建立自己的移动应用的后端。AnyPresence联合应用建设,后端服务和API网关。

AnyPresence有一个在线设计工具,产生后端代码,移动应用的代码,甚至是移动定制的API代码。所有生成的代码可以下载,编辑,并在兼容的平台上运行。举的AnyPresence最喜爱的客户一个例子,万事达卡已经用AnyPresence使合作伙伴能够轻松构建对万事达公司的开放API服务的移动应用程序。

AnyPresence为jQuery、Android (XML布局)和iOS(故事板)生成应用ui(或初学者工具包),并为Java、Android、HTML5、Windows Phone、Xamarin和iOS生成应用sdk。设计环境将生成的JavaScript/HTML5 SDK称为“jQuery”。事实上,AnyPresence实际上生成了使用下划线、主干和jQuery库的CoffeeScript。

AnyPresence的Ruby on Rails的生成后端服务器。在未来,还会产生Node.js的后端,这将是一个很好的发展。所述AnyPresence环境可以生成部署到Heroku的(通常为Rails后端)到Amazon S3(通常为HTML5应用),以天然iOS和Android具有或不具有Apperian安全应用程式。你是不是被AnyPresence的部署选择多么有限。生成的代码可以随时下载和其他地方部署,假设你有兼容的部署环境。

AnyPresence生成应用程序的构建

AnyPresence的应用构建选择屏幕。注意软件开发工具包的各式各样,并且可以生成原型应用程序的用户界面的小品种。

123 第1页
第1页3
IT薪资调查:结果是