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

肖像历史

MBaaS(移动后端即服务)是一个相当新的产品类别,它在很大程度上取代了MEAPs(移动企业应用程序平台)。在过去的两个月里,我仔细研究了五个MBaaS系统:AnyPresence,Appcelerator的,FeedHenry,Kinvey解析。在本文中,我将总结这五种系统,考察它们的共同点和关键区别,并得出结论,以此结束本系列文章。

更多关于网络世界足球竞猜app软件:如何构建私有云

MBaaS的一般思想是,移动应用程序需要可以在应用程序之间共享的公共服务,而不是为每个应用程序定制开发的服务。使用MBaaS的移动应用程序遵循松散耦合的分布式体系结构,而MBaaS系统本身通常比MEAP系统拥有更多的分布式体系结构,后者往往是统一的中间件服务器。

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

后端并不是孤立存在的,所以MBaaS系统提供的移动客户端一定程度的支持。这包括从暴露的REST API来者不拒,以适用于iOS,安卓,一些JavaScript的口味提供应用一代,也许其他移动平台。

此外,后端需要进行定制和编程,所以MBaaS系统提供的在线和桌面开发环境的组合。最后,后端服务的目的是在连续工作,因此他们需要在除了使用分析应用监控和错误记录的水平。监测和分析可能直接由MBaaS厂商或集成通过与第三方服务来提供。

对于额外的信用,MBaaS系统可以产生移动SDK。当供应商为合作伙伴做移动应用程序开发露出它的服务,这是最有用的。此外,MBaaS系统能够支持其移动应用和离线/在线数据库同步的脱机操作。MBaaS系统可以提供自己的移动设备管理或与MDM供应商整合。MBaaS系统还可以支持特定于设备的服务,其中适当时,诸如iBeacon显示iOS设备上。

共性和差异

在审查FeedHenry,Kinvey,Appcelerator的,解析和AnyPresence的过程中,某些能力和实现变得非常熟悉。例如,所有五个MBaaS产品中使用的MongoDB,一个开源的NoSQL数据库文件,存储JSON对象提供存储。所有这些产品都提供了他们的MongoDB的数据存储数据设计的用户界面,而这些用户界面相似的所有样子。如果用户界面都是基于相同的MongoDB示例代码它不会让我感到吃惊。

所有5个MBaaS系统都可以在多租户云中使用。所有这些都有在线文档。所有都提供推送通知和用户身份验证api。它们都在某种程度上支持本地iOS和Android应用,并且都有一些方法让开发者实现自定义服务器逻辑。

这些产品之间的差异化都在讲。例如,他们对与调用返回JSON与普通应用程序和数据库整合深外部REST接口的基本能力的企业应用程序和数据库范围集成支持。为开发所需的时间来实现与MBaaS范围内的特定企业的整合,从几天到几分钟,取决于有多少工作给定MBaaS供应商特定整合已经完成。

有些MBaaS系统可以预置的,有些是在私有云提供。一些可以符合HIPAA,PCI,FIPS和欧盟的数据安全标准主办。有些拥有自己的测试能力,以及一些提供云构建移动应用程序。

一些支持HTML5和混合应用。一些人将JavaScript编译为本机设备代码。一些支持PhoneGap,一些支持Apache Cordova,还有一些避免混合应用的包装,支持其他解决方案,比如生成本地应用。

有些在Node上运行后端。一些在Rails上,一些在未指定的平台上。一些支持黑莓,Windows Phone 8, Windows 8,或Unity客户端。

有些公司在自己的云中托管了应用程序和后端ide,有些公司提供了多平台的桌面ide,还有一些公司提供了用于云控制的桌面命令行界面。一些支持多个流行的JavaScript框架,比如主干和Angular,还有一些使用自己的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的应用程序构建选择屏幕。注意,可以生成大量的sdk和少量的原型应用程序ui。

123. 第1页
第1页共3页
工资调查:结果在