来自百度的移动应用框架Clouda:快速开发,一键部署BAE

在2013年8月22日的百度世界大会上,百度提出了“轻应用”的概念,并发布了一个叫做Clouda的JavaScript开发框架。百度希望通过这个开发框架打破既有的Native App与Web App市場,创造出一個更好的Hybrid App市場。

Clouda是开源框架,基于Node.js而开发,开发者只需了解JavaScript即可进行Web应用的开发。同时,使用Clouda开发出来的Web应用可以调用设备的陀螺仪、相机、麦克风、GPS等功能,使得Web应用不再被拘束于纯网页的呈现(注:此处请参考8月27日的更新)。

由于使用了Google的V8引擎,Clouda并没有明显的性能问题。Clouda使用了Socket.IO函数库与handlebars模板,通过Socket.IO可以实现多设备、多用户共同协作使用。同时,Clouda结合了百度云的服务,开发者使用Clouda开发的服务可以直接发布在百度的BAE平台,也可以更快速的结合媒体云来实现人脸辨认和声音辨认等功能,同时由于绑定了百度的智能搜索,使用Clouda开发的应用可以获得更多的曝光率。

在百度世界现场,InfoQ编辑向Clouda的开发者了解到有关这个工具的更多细节。Clouda从两年前开始开发,一开始是一个3人的开发团队,目前团队已经成长至8人。Clouda基于系统内建的浏览器进行了定制,只留下了需要的组件,同时跟设备要求了陀螺仪、相机、麦克风、GPS等功能的相关权限。在这个定制的浏览器外壳的基础上,开发者通过JavaScript加上Node.js函数库开发的应用,就可以获取到跟Native App相同的权限(注:此处请参考8月27日的更新)。

Clouda的官方网站上提供了使用文档,介绍了Clouda的安装使用、示例应用和相关API的使用方法。Clouda的源代码可在Github上获取。

报道者简介:邱彥铭,来自台湾的90后开发者,今年百度开放云编程马拉松活动台湾场的获奖者之一,受百度邀请來参加百度世界大会。


2013年8月27日更新:根据报道者邱彦铭的亲身体验,发现虽然在百度世界的演示上,Clouda制作的应用可以调用设备的感应器信息,但自己用Clouda制作的应用目前还没有相关权限。根据百度产品经理的反馈,这方面的API可能会在未来才能提供。

你可能感兴趣的:(来自百度的移动应用框架Clouda:快速开发,一键部署BAE)