作为开发者,了解新技术,新的工具是必不可少的,有时候发现一个好的开发工具,使用起来非常顺手,效率也提高了, 然而如果不了解新的技术,不了解这个行业的发展趋势,那样的后果是不堪回首的,反正,与时俱变是没有错啦,所以今天就来说说每个移动开发者都应该知道的Baas。

那么什么是Baas?

前一段时间在知乎上看到AVOSCloud(现在改名叫LeanCloud 了),不知道这是什么东西,偶尔在微博看到有人说在用, 昨天有无意间看到了,就索性把这个弄清楚了,这个东西叫Baas(又称mBaas),全称叫Backend as a Service(后端作为一种服务), 怎么说呢,为移动应用开发者提供后端服务; 作为一个移动应用开发者(Android & iPhone),除了开发应用程序,还要做后台的服务器端,当然,大多移动应用开发者并非都懂后端开发, 这让一个应用应用开发者开发一款应用不容易,然而有了Baas,开发者就可以不用管后端开发了,Baas 提供商,提供了我们最常用的功能,比如数据存储,应用分析,IM 等功能,让开发者把主要精力放在应用本身,大大提高了效率; 当然也不一定是移动应用开发者,当然也可以Web 开发,当初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,却是Facebook、苹果和Google同时盯上的领域

  • BaaS服务的定义、发展以及未来

  • 了解Baas(Backend as a Service) - Tikitoo Blog

作为移动开发者,你应该了解Baas(后端即服务)相关推荐

  1. BaaS后端即服务 - 概念篇

    摘要: 什么是BaaS? BaaS(Backend as a Service)是一种新型的云服务,旨在为移动和Web应用提供后端云服务,包括云端数据/文件存储.账户管理.消息推送.社交媒体整合等.Ba ...

  2. BaaS后端即服务 - 分析篇

    在本文中我们将主要研究目前主要的BaaS平台的功能,以及Google,Facebook,Apple等互联网巨头在BaaS领域的动作.同时我们也会关注国内一些主流BaaS平台的发展以及国内互联网巨头如百 ...

  3. 五大BaaS后端云服务(转)

    BaaS概念 BaaS(Backend as a Service),后端即服务,为移动应用和游戏开发者提供后端服务,服务包括结构化的数据存储.用户和权限管理.文件存储.云参数.云代码.推送.支付.实时 ...

  4. BaaS_后端即服务 RESTful

    码云coding API https://open.coding.net/ Swagger 官网用VPN能流畅打开,但它自己的基于web的编辑器不行 用来设计RESTful API LeanCloud ...

  5. 移动后端即服务(BaaS)市场现状及未来发展趋势

    2022-2028全球与中国移动后端即服务(BaaS)市场现状及未来发展趋势 本文研究全球及中国市场移动后端即服务(BaaS)现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲. ...

  6. Webtask后端即服务:无服务器快速教程

    查尔斯·厄勒(Charles Ouellet) (By Charles Ouellet) The word serverless is buzzing through dozens of dev ci ...

  7. Update:实时后端云服务野狗获 2400 万 Pre-A 融资

    2016年1月27日,为个人和企业提供实时后端云服务的野狗科技公司宣布,已于 2015年10月 完成了 2400 万人民币的 PreA 轮融资,同时,产品正式版将于 1月28日 上线. 跟之前的硬件云 ...

  8. Bmob移动后端云服务平台

    Bmob移动后端云服务平台--Android从零开始--(二)android快速入门 上一篇博文我们简单介绍何为Bmob移动后端服务平台,以及其相关功能和优势.本文将利用Bmob快速实现简单例子,进一 ...

  9. Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...

    项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...

  10. MobIM仅为开发者提供即时通讯的消息通道服务

    产品概述: MobIM完全免费的即时通讯服务. MobIM仅为开发者提供即时通讯的消息通道服务.MobIM专注于保障通讯的安全稳定可靠,支持开发者使用App的自有用户系统,或第三方用户系统.MobIM ...

最新文章

  1. [Ubuntu] 如何在Ubuntu11.04将PHP5.3降级到PHP5.2
  2. css3画图那些事(三角形、圆形、梯形等)
  3. Kotlin实战指南四:区间
  4. filecoin矿机_萤火虫区块链-上海|南京|杭州|苏州萤火虫ipfs|filecoin矿机-奥古斯都分布式存储...
  5. 【剑指offer】面试题33:二叉搜索树的后序遍历序列(Java)
  6. ListView删除选中的多项目
  7. mysql 键 索引_五、MySQL索引和键
  8. relative定位下要使用top、left,而不是margin-top、margin-left
  9. 删除Linux上的用户
  10. react里 MD5加密
  11. F5刷新的时候只刷新里面的内联框架里面的页面
  12. 开始学习鸟哥的Linux私房菜-基础篇(第五章)
  13. python extension package_Python Extension Packages for Windows所有包下载
  14. linux基础-快速入门
  15. Tanzu 学习系列之 TKGm 1.4 for vSphere 组件集成(1)
  16. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...
  17. PTA 求最大、次大和第3大的值 (25 分)
  18. mybatis+shardingJdbc实现数据库读写分离和分库分表
  19. 如何理解:ListString list=new ArrayListString();为甚麼要声明为List 而不是ArrayListString?
  20. 菜鸟学Android源码——Setting(1)

热门文章

  1. 物流管理系统(SSM+vue+shiro)【前后台】
  2. Spring-MVC配置Gson做为Message Converter解析Json
  3. 【android】uiselectoer 自动化测试
  4. IOS笔记 : addChildViewController
  5. C# sqlDataReader区别Dataset
  6. 会计基础(1)利得和损失
  7. 函数(八)-函数和匿名函数
  8. 计蒜客 25985.Goldbach-米勒拉宾素数判定(大素数) (2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 B)...
  9. js中的行为委托和无类编程
  10. BZOJ 1013: [JSOI2008]球形空间产生器sphere