做款App,像搭积木一样
2016-02-03张睿马颖君
张睿+马颖君
App开发几乎已成为每家公司发展移动业务时绕不开的一项工作了,可它并不简单。提高开发App的效率、降低成本,是APIcloud试图解决的问题。
在CEO刘鑫看来,APlcloud的核心不是技术,它其实是一家服务公司。
用了一周,在杭州创业的袁小忠一个人做了一款安卓版的App“兼职了么”,为大学生提供兼职信息以及岗位预约服务。“如果是以前,需要两个人做两个月。”袁小忠告诉《第一财经周刊》。利用节省下来的时间,他又做了一款旅游社交App。
袁小忠开发这两款App的平台叫做APICloud,它基于web网页,平台上有原生模块,开发者能够以类似搭积木的方式将这些模块“拼装”在一起,开发跨平台App。
从2014年9月15日上线至今,APIcloud平台上已经聚集了20万名开发者,其中有袁小忠这样的个人创业者,也有大公司内部的开发团队。它们总计开发了超过40万款App,现在,平均每天有几千爪App4在APICloud)2诞生。
美国研究机构Flurry的统计数据显示,2014年,用户每天在移动设备上花的时间,使用App占86%,而2015年,这一比例增至90%,相对的,浏览器却从14%下降到了10%。虽然基于HTML5的网页开发能够满足移动端的基本需求,但是App开发几乎已成为每家公司发展移动业务时绕不开的一项工作了。
而App开发远不像运营一个微信公众号那样简单。对公司来说,这是一项会耗费不少资金和时间的工作。如何降低开发过程中的成本,提高效率,是APIcloud的联合创始人兼CEO刘鑫主要想解决的问题。
通常来说,开发者在编写完App后,往往会将其中的功能模块放到“云”上,其他开发者可以直接复制或者调用这些模块,这就避免了很多基础性的重复工作。尽管如此,开发者还面临着其他问题:功能模块种类繁多、部署在不同的云服务平台上、封装标准不尽相同等。
“移动应用的开发是非常碎片化的,把不同的碎片放在一起,集成成本很高,”刘鑫对《第一财经周刊》说,“因此将常见的功能模块化,形成统一的封装标准,开发过程就可以像拼积木一样,一键点击,提升效率。”
刘鑫认为,这样的聚合平台一定有价值。此前,他在移动互联网行业已从业多年,经营过移动SP(服务提供商)业务,开发过社交软件,还担任过商业顾问。2014年公司创立之初,北极光创投就给APICloud投了500万美元。
按照刘鑫的构想,APICloud平台首先需要很多基础功能模块。经朋友介绍,他联系了几家比较成熟,并且愿意把功能模块放到平台上的公司。此外,他还说服了一些创业公司,让它们将自己的功能模块和相应的API(应用程序编程接口)和SDK(软件开发工具包)分享出来,包括界面布局、导航菜单等基础功能,以及支付宝接口、QQ登录接口、百度地图接口等第三方的SDK。
有了基础功能模块只是第一步,上传功能模块的开发者需要将这些模块重新封装成APICloud能够识别的模式,使用者才能在网页上使用。接下来,开发者使用APICloud时,仅通过JavaScript语言,一套代码便可同时调用iOS和安卓两个平台的模块,节省了重复开发与测试的时间。
APICloud不仅可以方便开发者组装App,还便于App的后期维护。事实上,APICloud主要有两个功能:“端API”可以让开发者方便地将各种功能模块“搭”起来;“云API”则可以让开发者方便地对App产生的数据做处理,或者在线修复App的一些漏洞,这比不断提交新版本能节省一些时间。
开发者只需要少量的甚至不需要服务端编码,就可以自动生成App所需要的各种云服务接口。App开发完成之后,经过云端编译,还可以生成适用于iOS或安卓等不同操作系统的安装包。
“将‘端和‘云两部分结合在一起,简化移动应用开发技术,是APICloud区别于其他开发平台的最大特点。”刘鑫说。
APICloud上线初期,采用邀请注册的方式。刘鑫原本以为APICloud的主要用户是传统企业的网页开发者,但移动互联网的迅速普及掀起了创业热潮,有很多O2O、电商和视频类的创业公司也在APICloud上开发软件。3个月的时间,平台上就聚集了数万名开发者。之后,APICloud每周都会上线一个新版本,调整优化旧有功能,或者增加新的功能。
2015年年初,APICloud上线了“模块Store”,App的开发和创业者可以像逛超市一样挑选适合的第三方服务,实现在线集成绑定。这些合作伙伴涵盖即时通讯、推送、广告、统计、云存储等等服务。
目前,在APICloud平台上,有视频、电商、社交、教育等多种类型的App。随着智能硬件的发展,与物联网相关的App也成为APIcloud平台上一个重要类别。
不过,它也有不适用的类型,比如游戏,以及相机等侧重于某一种功能的App。另外,如果App开发全程都使用APIcloud,有开发者担心数据安全问题,“大型的项目,还没有哪一个公司敢尝试用APIcloud实现。”袁小忠说。
其实,美国提供类似App开发服务的公司Kony早在2007年就成立了,迄今为止,Kony已经获得累计超过1亿美元的融资,其主要收入来自付费的云服务。
和Kony类似,APIcloud的工具也都是免费提供给开发者的,只有部分公有云服务按计量收费。针对一些商业用户的需求,APIcloud还会提供技术支持、教育培训等相关的附加服务。
一些开发团队在遇到困难时,会在APICloud的社区求助。但是仅凭UGC(用户创造内容)驱动的社区,很难及时解答问题。有时,整个开发团队甚至要为一个关键的答案等上三四个小时。为此,APICloud专门组建了一个部门来回答这些问题,提问者需要为答案付费。
“未来,我们会从开发者服务的周边寻找更多商业模式。比如开发者有做广告的需求,我们能不能做一个广告联盟?”刘鑫说。
在他看来,APICloud是一家服务公司,最关键的不是技术本身——在APICloud所在的领域,它尚无法构建技术门槛,所以更重要的比拼在于服务。
相比只需要开发一次的网站,App需要不断更新,对效率的要求也越来越高。所以,随着移动互联网的普及,服务开发者也成了很大的一块市场需求。
对于一个面向开发者的产品,用户积累才是最关键的。APICloud最近发布了SuperWebView计划,帮助App开发的创业团队在短时间内开发出体验更好、功能更强的HTML5页面。
该计划的技术原理和微信不久前推出的应用号类似——是的,腾讯也看中了开发者服务市场,但微信似乎是为了搭建一个类似app Store的轻App制作平台,SuperWebView的侧重点则是让开发者在原有的App框架里填入更多的HTML5页面作为内容补充,“这样就不用因为换了开发平台,再重新开发一遍了。”刘鑫认为,这个功能,或许能帮助公司吸引更多新的软件开发者用户。