写在前面的话
本周移动平台Appcelerator发布Titanium 2.0 SDK(注:4月19日,Appcelerator发布了Titanium 2.0,带来了Appcelerator Cloud Services和对于HTML5移动web应用开发的支持。),与此同时,波士顿的移动云服务提供商Kinvey也上线新平台。
许多创业领域往往有这样的现象:一家公司有个很妙的想法,于是开始实施,不过与此同时也有其他几家公司也有相同的想法,他们彼此竞争,也带来更多的公司步入。最终的赢家却未必是那家***想到这个idea的公司。移动研发领域也是如此。
StackMob是这行业的先驱者,不过随后即有Parse、Kinvey和Cocoafish(本月被Appcelerator收购)。全球范围,类似的移动云服务提供商已有十二家之多。
Appcelerator并购Cocoafish
Appcelerator与调研机构IDC共同发布移动领域的季度报告,报告显示:近60%的合作开发者希望在应用中提供云功能。
移动应用开发者需要的云功能有推送通知、地理位置信息、图片文件分享、用户管理、通信、评星和评价等。本年初,Appcelerator还收购了另外一家移动云服务提供商Cocoafish。
Titanium 2.0为本地应用、移动web应用和混合型应用的开发提供了一个单一平台。随着ACS的推出,开发者可以在移动应用中非常轻松地整合云服务。 通过 ACS,开发者只需选择要使用的API,然后由Appcelerator来部署和维护一个完整的服务栈,比如数据库、搜索引擎、文件存储、应用程序逻辑 等。
ACS提供:用户管理、图片存储和分享、富本地数据存储、社交整合、推送通知、签到、状态更新、交流、评星、论坛、信息模板、客户(设备)身份和非结构化存储。
竞争带来更优质的服务
虽然Appcelerator Cloud Services目前是BaaS生态中非常具有竞争力的信任,但是他是否比得过该领域其他的角逐者呢?
Kinvey本周上线平台,并且提供强大的功能组件。每个月就会新出几家移动云服务提供商,这个领域竞争日趋激烈。目前还是很难判断哪家公司能提供最全面的整合。
至少有如下20家公司专注于BaaS:
1:Stackmob, 2:Parse,:3:Kinvey,:4:Apple’s iCloud,:5:RhoMobile,:6:Appcelerator (Cocoafish),:7:FeedHenry Astrum Space,:8:Scotty App,:9:Webmynd, 10:YorAPI,:11:CloudyRec,:12:Applicasa,:13:QuickBlox,:14:mobDB,:15:Netmera,:16:Kumulos,:17:CodeCloud.io,:18:Sencha.io:19:Tiggzi : 20:Zipline Games.
当然巨头也在进入这个领域,比如亚马逊的AWS产品,微软的Azure云,Google的App Engine和Rackspace。
Kinvey的CEO Sravish Sridhar表示:“从技术角度来看,这块领域的增长创建了新的开发Stack,比如 Objective-C(iOS),Java(Android),Html5,Ruby和Node。随着开发者学会如何在新的移动Stack上开发应用, 他们并不需要开发或者学习新的后端系统。技术和商业的驱动使得BaaS平台成为热门。”
每个Baas系统的目的都是向移动开发者提供基本类似的功能套件。但是也有很多提供商专注在移动开发行业的特定领域。比如,iKnode定位于.net体系框架;CodeCloud则是托管nodejs和SQL ite平台。
对于BaaS提供商来说,最终要的是REST API(表述性状态转移)的创建和管理。REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状 态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。目前具有创建和管理REST APOs的公司是StackMob、RhoMobile、Parse、Kinvey、YorAPI、Apstrata和Netmera。
为了更加垂直化,YorAPI CEO Scott Ling认为BaaS的最主要功能是:
- 支持Facebook和Twitter账号登陆
- 自定义的数据对象和存储客户数据
- 分析和度量
- 支持推送通知
- 本地数据
并不是所有的BaaS创业公司都提供所有功能服务,一些公司专注于特定领域,例如YorAPI提供API创建服务,mobDB提供移动应用存储。虽然***的BaaS系统也仅是提供特定的功能,但是有一套完整的终端对终端的云服务能给开发者带来更便捷的服务。
“***的BaaS提供商是那些能够为开发者解决后端难题的,Scale across clouds、后端和app的数据安全性,不同背景的用户管理以及应用的灵活性等等。这就不仅仅是数据后端问题了,想在BaaS取得成功,必须要有一套完整全面的后端解决方案。”
回到前文,StackMob开辟了BaaS提供商这一新领域,自称为“移动应用的最全面的移动开发技术堆栈(stack)”。Parse和 Kinvey同时提供地理位置、推送通知、档案管理和分析。而Appcelerator/Cocoafish则不仅提供地理位置数据,还能调去相关的搜索 数据。以色列公司Applicasa也是一股重要的技术堆栈。