本文主要是介绍国内外BaaS服务盘点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
BAAS为应用开发提供后台的云服务,在当前的移动互联网+云计算热潮中,尤其为这2类应用提供了大量的技术支持。包括提供存储、托管环境,也包括提供推 送等通行后端技术能力。有单独的mBAAS的说法,但大多数人习惯将BAAS等同于为移动互联网应用开发而提供的云服务。
首先,什么是BaaS服务?
BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务。简单来说就是向移动开发者提供现成的后台服务,如存储、消息、管理、数据库和分析等服务。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序,这使得移动开发变得更轻松、更容易。SaaS(软件即服务:Software as a Service)、IaaS(基础设施即服务:Infrastructure as a Service)和PaaS(平台即服务:Platform as a Service)早已为业界人士所熟悉 ,BaaS生态系统正从一个小众垂直领域迅速成为非常重要的行业环节,根据MarketsandMarkets的报道,BaaS服务市场这两年正在高速增长,2012年BaaS市场规模只有2亿美元,到2017年将飙涨至77亿美元。
为移动应用开发者提供后端服务; 作为一个移动应用开发者(Android & iPhone),经常纠结的一个问题就是采用BaaS(Backend as a Service,后端即服务)服务还是不采用框架直接开发代码。除了开发应用程序,还要做后台的服务器端,当然,大多移动应用开发者并非都懂后端开发, 这让一个应用开发者开发一款应用不容易,然而有了Baas,开发者就可以不用管后端开发了,Baas 提供商,提供了我们最常用的功能,比如数据存储,应用分析,IM 等功能,让开发者把主要精力放在应用本身,大大提高了效率; 当然也不一定是移动应用开发者,当然也可以Web 开发,当初Baas 主要是为了解决移动应用开发者的后端服务问题,Baas 也提供其他的服务;
但目前市场上的BaaS服务商提供的并非标准化的服务,例如Parse专注于个人APP,Kinvey专注于企业APP,一些BaaS比较均衡,没有什么特别的侧重,还有一些BaaS服务只提供一两种专项服务,例如Urban Airship提供消息服务。
总而言之,移动开发者不借助BaaS服务一样可以开发出APP产品,但是为什么BaaS依然能够大行其道呢?主要有以下三点原因:
一、开发周期缩短
与所有的软件工程一样,延期是APP开发的家常便饭,如果你只有两周时间开发APP,那么选择BaaS服务也许更加明智。
通常来说,一个一年周期的APP开发项目如果采用BaaS服务,开发时间可以缩短到9个月,缩短25%的开发周期对大多数开发者来说还是有吸引力的。
二、节省成本
无论是大型企业应用还是面向个人的APP,大多数软件开发都会预算超支,如今为了取悦消费者,APP在前端的投入越来越多,分给后台的预算就会被压缩,而BaaS服务对于很多预算缩水的项目来说还是很有吸引力的。
此外,考虑项目的综合成本的话,BaaS能提供更好的测试工具,降低测试和维护成本。
三、对团队技能要求少
即使你的移动开发团队缺少一些技能,BaaS服务依然能让你准时交付产品。例如当你开发一款企业移动应用,需要跟防火墙后的企业SQL数据库做接口,如果采用BaaS服务,你的开发团队就不一定非要有SQL高级专家。
总结
虽然BaaS存在以上三个优势,但是移动开发者必须了解的一点是BaaS市场目前正处于高速发展中,一些服务商很可能在项目中途被收购,例如Facebook收购Parse、Paypal收购Stackmob之类。你需要在选择和签署BaaS服务合同前预防一些状况,例如跟服务商确认是否能够将BaaS移动开发项目转移到第三方云服务的实例中,甚至部署到本地的数据中心中,这样即使最糟糕的事情发生,例如BaaS服务商倒闭了,你的项目也不会受到太大影响。
BAAS为应用开发提供后台的云服务,在当前的移动互联网+云计算热潮中,尤其为这2类应用提供了大量的技术支持。包括提供存储、托管环境,也包括提供推 送等通行后端技术能力。有单独的mBAAS的说法,但大多数人习惯将BAAS等同于为移动互联网应用开发而提供的云服务。
BAAS作为应用开发的新模型,进一步实现专业分工,有助于应用的成本下降和市场的进一步繁荣。
Baas 都提供哪些服务呢?
以Parse 为例,主要有以下功能:
- 消息推送
- 数据分析
- 保存数据到云平台
- 简单的社交服务
- 本地数据储存
- 在云服务上运行客户端代码
- 后台工作
- 实时查看应用程序的数据,数据推送,日志等
其实可以吐槽一下,其实实现的功能比较基础的,一般有后端开发经验的开发者,也不是什么难事,但是自己要搭建服务器,还要一系列的服务要实现, 也是费时费工,有这样的服务,提供的简单的API,使用起来上手非常容易,也提供了一些 Demo,只要自己在服务后台创建应用,申请API_ID,API_KEY就可以使用。
Baas 服务商都有哪些呢?
2013年4月,Facebook收购Parse;2014年6月,苹果在一年一度的WWDC上发布了CloudKit;等到了2014年10月份,Google也出手收购了Firebase。
——来自 PingWest
从巨头的态度,就已经看出他们对Baas 的态度,能让移动开发更家简单,才会吸引更多的开发者;当然Baas 的厂商也是层出不穷,而且提供的功能也有各部相同,所以作为一个移动开发者,选择一个适合自己的服务尤为重要,所以接下来就给大家介绍几个知名的Baas 服务,以及他们的提供的功能。
Appcelerator Cloud
它要依赖Appcelerator Titanium SDK 一起使用,官方宣称目前共有265728526 设备运行着Appcelerator Cloud 服务提供的应用程序,客户不乏有Ebay,vmWare;
Parse
也算是特别出名的,刚刚介绍Baas 的时候,就拿它当例子,他的出名更归功于跟了Facebook;
UserGrid
Apache 提供了一个Baas 框架,支持多平台,
LeanCloud(AVOSCloud)
LeanCloud 和Facebook Parse 提供的重合度很高
列表项目
社交IM 服务
消息推送服务
数据分析
支持任何类型的结构化 / 半结构化数据,还有地理位置存储
并且提供CDN 存储
云代码
集成GitHub、Bitbucket 或 CSDNCode
对每一个应用,每个月免费提供 500 万次的请求配额
除了上面这些,国外的比如Kinvey,StackMob,Applicasa,名气都是很大,他们提供的功能大都很全,很强大,当然也有提供专有的服务,比如消息推送,IM,分享等等,就不意义介绍了。
下面就说说国内的,国内的Baas 服务随着国内移动开发的的热潮,也如雨后春笋般发展,比如:
友盟,提供了应用分析,消息推送社会化分析,如果你仔细注意,友盟已经被阿里收购,也看出国内的巨头也对Baas 足够的重视;
Mob - ShareSDK,又比如专门做社会化分享的,几乎集成了国内外的主流社交网站;
极光推送,专门做推送服务;
除了上面的这些,还有其他的比如应用测试,应用分析等等很多,就不一一列举了。
到了最后,选择一款适合的自己的Baas 服务也是不易的,比如要考虑到以后发展的扩展,各种Baas 的对比,Baas 服务的安全问题等等都是我们该考虑的问题。
BaaS服务提供商:
后台数据存储
1.StackMob https://www.stackmob.com/product/
2.Parse https://www.parse.com/products
3.Kinveyhttp://www.kinvey.com/
4.Amazon EC2 http://aws.amazon.com/cn/ec2/
5.AMTBaaS http://www.amtbaas.com/index.jsp
6.Bmob http://www.bmob.cn/
7.DBOwner http://www.dbowner.com/
8.聚合 http://www.juhe.cn/
应用数据分析
1.友盟 http://www.umeng.com/
2.TalkingData https://www.talkingdata.net/
3.魔方 http://www.imofan.com/
移动终端测试
1.Testin http://www.testin.cn
2.班墨云测试 http://www.alldaytest.com/
3.易测云 http://www.yiceyun.com/
4.DroidPilot http://www.droidpilot.cn/
5.摩测 http://www.motest.net/
6.迈测 http://www.mtester.cn/
应用发布
1.一键云 http://www.yijianyun.com/about.html
2.抓猫网 http://zhuamob.com/
消息推送
1.极光推送 http://www.jpush.cn/
2.聚能推 http://junengtui.com/
3.个推 http://www.igetui.com/
4.推立方 http://www.tui3.com/
信息识别
1.语义云 http://www.yuyicloud.com/ (自然语义)
2.慧眼开发平台 http://smarkeye.mongtx.com/ (图像)
3.AngelEyes http://www.angeleyes.it/ (图像)
4.Face++ http://cn.faceplusplus.com/ (人脸)
5.Face-API http://faceapi.cn/ (人脸)
应用内广告
1.掌淘联盟 http://appgo.cn/
2.抓猫网 http://zhuamob.com/
综合
1.云通讯 http://www.cloopen.com/ (大量通讯相关服务)
2.新浪云 http://sae.sina.com.cn/
3.百度开发中心 http://developer.baidu.com/
未分类
1.短信宝 http://www.smsbao.com/ (短信开放接口)
2.ShareSDK http://sharesdk.cn/ (多平台一键分享)
3亲加 http://gotye.com.cn/index.view (实时语音)
这篇关于国内外BaaS服务盘点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!