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

  • 邱彦铭

2013 年 8 月 25 日

话题:Node.js语言 & 开发百度云

在 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 可能会在未来才能提供。

Node.js语言 & 开发百度云