嫌写后端代码单调又繁重?Bomb SDK为你打包移动后端开发工作

标签: Demo | 发表时间:2013-12-19 09:20 | 作者:肖旭
出处:http://www.pingwest.com

30

此前我们曾提到,随着APP时代的到来,“B2D” (Business to Developers)已经成为一个越来越成熟的垂直市场,这既包括如帮助创业者进行A/B测试的辅助服务,也包括收罗了各种代码片段的社区性服务。

而现在,这类B2D的生意已经不再局限于推出解决各种问题的“模块”或者工具,而是扩展到更基础的部分,诸如mBaas(mobile backend as a service)——移动后端即服务。除去已经拿到了投资的七牛和Share SDK,还有一个总部位于广州的团队也推出了移动后端云服务平台 Bomb

“对于中小型创业团队来说,移动应用的后端开发重复单调繁重,需要投入大量的人力物力,往往容易导致项目的延期和产品的迭代;而如果选择外包,往往难以控制且成本较高,对个人开发者来说又难以承受。所以我们想帮助开发者完成后端 开发和部署的工作,让开发者可以将更多的时间和精力投入到前端具体功能的开发和用户体验的提升上,降低开发成本和开发时间。”Bmob团队成员Hengkui说。

Bmob主要为开发者提供云数据库、用户管理、地理位置、数据分析、智能条件、云端校验、消息推送、文件管理和版本管理等服务。开发者可以通过调用 Bmob SDK,部署应用后端,还能把数据存储在Bmob云数据库中,以免去租用服务器的问题,并可以通过web控制台,实现数据的增删改查等操作。

根据hengkui介绍,他们曾经承担了 App 外包业务,但面临着后端的重复开发的问题,于是他们萌发了对后端组件的共同需求进行提炼、并对功能进行封装的想法,并推出了最初的Android SDK。现在除去Android平台,Bmob还提供iOS SDK 和REST API,并会不断跟进其它平台或API的研发。

使用 Bmob 很简单,开发者只需要在 Bmob 平台上注册一个账号,下载对应的 SDK,获得对应的 key,将 SDK 嵌入到自己开发环境就行。面对现在mBaas市场的竞争,Hengkui说,他们会非常注重保证开发者数据的稳定和安全。比如他们会将服务器部署在全国各个大型机房中,采用7层负载均衡技术,除此之外,Bmob还在云端采用了多租户虚拟化的技术,确保各个应用之间是完全隔离的状态,即其中一个应用发生任何变化,都不会影响到其他应用的正常运行。

此外针对应用自身数据的安全,他们也会提供访问控制列表(Access Control Lists,ACL)的功能,让每一个对象有一个用户和角色的列表,并赋予不同的许可权限,让开发者可以对不同数据进行读写权限控制。

Bmob团队成员告诉我,Bomb目前推出了对于个人开发者和中小创业团队的基础版,并承诺将对永久免费,重点将放在依托Bmob平台对用户行为的分析和大数据挖掘来探索,通过为开发者提供增值服务进行收费,如联合运营商为开发者提供短信对接服务等;而对需要个性化技术支持和运维支持的机构组织或企业,他们会提供专业版,包括协助品牌企业建立自己的企业APP、进行应用后端的研发,根据需求提供定制化的后端组件等,根据具体需求收费。

Bmob现在已经拿到了1600万人民币的天使投资,而根据官方提供的数据,现在Bmob平台上已有的开发者已经超过了5000,诸如Easy Touch等在内的一批应用已经用上了他们的SDK,而企业用户也已经包括东信网络、南方都市报等。

让他们团队意外的是,尽管还没有做太多市场宣传,但是他们目前已经有了20%的海外用户已,因此Bomb也决定开始拓展海外市场。Hengkui说,他们会先从东南亚地区开始,若反馈良好,会增加海外投入,并建立海外运营团队,而与此同时,他们也计划在美国市场进行试运行,以加快吸引国际开发者。

相关 [后端 代码 单调] 推荐:

嫌写后端代码单调又繁重?Bomb SDK为你打包移动后端开发工作

- - PingWest
此前我们曾提到,随着APP时代的到来,“B2D” (Business to Developers)已经成为一个越来越成熟的垂直市场,这既包括如帮助创业者进行A/B测试的辅助服务,也包括收罗了各种代码片段的社区性服务. 而现在,这类B2D的生意已经不再局限于推出解决各种问题的“模块”或者工具,而是扩展到更基础的部分,诸如mBaas(mobile backend as a service)——移动后端即服务.

RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?

- - 掘金后端
SpringBoot实战电商项目mall(40k+star)地址:. 有时候我们的项目中会用到 即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功. 最近发现RabbitMQ可以很方便的实现 即时通讯功能,如果你没有特殊的业务需求,甚至可以不写后端代码,今天给大家讲讲如何使用RabbitMQ来实现 即时通讯.

代码重构

- - ITeye博客
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码. 代码需要演化;它不是静态的事物. 重写、重做和重新架构代码合起来,称为重构.    当你遇到绊脚石  ---  代码不在合适,你注意到有两样东西其实应该合并或是其他任何对你来说是"错误"的东西  -------- . 如果代码具备以下特征,你都应该考虑重构代码:.

ZooKeeper API简单调用

- - 企业架构 - ITeye博客
System.out.println("已经触发了" + event.getType() + "事件. System.out.println("目录结点状态:" + zk.exists("/testRootA", true));. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

代码小比较

- Tim - 斯巴达第二季
判断上百万个4k的buffer是否为全0,我最先想到的办法是:zero_buffer = malloc(4096);. /* 循环百万次读取buffer */.         /* 全0 */. 由于好奇,看看shell工具cp的代码,它的解决办法是:. /* 循环百万次读取buffer */.         /* 全0 */.

两行 JavaScript 代码

- MessyCS - Dreamer&#39;s Blog
最近看到了两行 JavaScript 代码,很受启发. 在 JavaScript 中,我们可以获取HTML元素的属性值,例如 element.id. 但是,因为 for 和 class 是 JavaScript 中的关键字,所以在 JavaScript 中这两个属性名称分别用 htmlFor 和 className 代替,于是在封装的时候需要先对这两个属性进行特殊判断.

Netty代码分析

- LightingMan - 淘宝JAVA中间件团队博客
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example.

python代码调试

- - 阿里古古
【转自: http://blog.csdn.net/luckeryin/article/details/4477233】. 本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序. 例如,有模拟税收计算的程序:. debug_demo函数计算4500的入账所需的税收. 在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加入_DEBUG的原因是为了方便打开/关闭调试).

ios代码开源

- - CSDN博客移动开发推荐文章
本人从10年开始搞ios开发,从菜鸟到现在的入门,期间遇到了许多困难,也总结了一些东西,本着开源精神,希望大家共同成长的目的把这个工程开源出来.. 这个工程是从11年到13年之前完成的.主要是我平时用到的一些基础功能模块.其中有其他开源的代码和我自己写的一些.代码结构基本乱,12年以后的代码结构还可以,不是很乱,之前水平有限,如果不怎么样就别喷我了.

Oracle错误代码

- - 数据库 - ITeye博客
ORA-00001: 违反唯一约束条件 (.). ORA-00017: 请求会话以设置跟踪事件. ORA-00018: 超出最大会话数. ORA-00019: 超出最大会话许可数. ORA-00020: 超出最大进程数 (). ORA-00021: 会话附属于其它某些进程;无法转换会话. ORA-00022: 无效的会话 ID;访问被拒绝.