2012-09-29
最近百度召开的世界大会,作为互联网行业的从业人员,笔者也到会场转了一圈。上午的主论坛乃至直播间都人山人海,笔者只好在会场外展示区的大屏幕前席地而坐,体验了一把别样的听会旅程。
会上,百度CEO李彦宏宣布推出7种武器来帮助开发者,繁荣整个移动互联网产业。炫酷的展示和全新的特性着实吸引了笔者,比如打破物理屏幕限制的ScreenX、以个人为中心构建的云存储服务、比开放LBS API更进一步的LBS·云……无法否认,这七大武器里包含了很多创新思路,而且,笔者发现,这些创新的宗旨都是为了让开发者有能力去创建更丰富的应用。为此,笔者在会后进行了进一步的了解和梳理,分享给各位。
PCS:以个人为中心的基础设施
初听PCS(个人云存储服务),笔者误以为与市面上的网盘产品类似,但很快,这一想法就被证明是错误的。
PCS并非一个单一的产品,它可以看作是以个人为中心构建起来的底层基础设施服务。因为是基础设施,所以很多应用可以架构在PCS上。例如,目前,百度网盘、百度相册都已架构在PCS上。
PCS的创新之处在于,它是以个人为中心构建起来的,所以它可以很方便地实现应用间的数据打通:构建在PCS上的各类应用,其用户数据都统一存储在PCS中,通过某些机制允许,不同应用间的用户数据可以被其他应用共享和再利用。
业界普遍认为,下一个时代是以数据为中心的时代。在笔者看来,PCS的特征顺应了这一趋势——当在PCS上构建的应用足够多,用户数据达到一定量的时候,开发者可以基于海量共享数据去创建更有趣的功能和应用。
BAE:按需提供开发运行能力
做网站开发的都知道,我们开发网站需要自己买机器、带宽,搭建数据库等,从而构建起服务的开发和运行环境。而百度推出的BAE(百度应用引擎),就让开发者免去了以上步骤:它可以根据应用的实时需求,提供给该应用合适的计算和存储能力,让应用可以非常稳定地运行在BAE上。
笔者认为,从整体上看,BAE是一种服务模式的创新,即将计算、存储等能力以服务的形式按需提供给用户,这亦是云计算模式的一种体现。
而BAE更大和更隐秘的创新来自于其背后的技术。BAE的服务模式说起来简单,但是要让这种模式实现高质量的服务并非易事。
举一个例子,这种服务模式的一个关键点是资源的便捷扩展。例如,A应用在初始阶段先获得了一台机器的计算资源,当A应用的用户量激增时,系统就要给A应用分配另一台机器,此时,在一般的架构中,需要将第一台机器的代码和部分数据迁移到第二台机器中,这往往要花费较长时间。
为此,BAE做了一个创新——在计算层之下搭建了数据层,将代码和部分数据放在了数据层。这样,即便在计算层新增了机器,也不需要做代码和数据迁移——因为,新机器可以直接去数据层调用相关代码。
通过与百度的工程师聊天,笔者获知,BAE类似的创新还有很多,且已经申请了许多专利。有兴趣的朋友可以去进一步了解。
Site App:首创模板化WebApp构建模式
Site App是一个挺有趣的服务。简而言之,它可以让PC网站非常便捷地、几乎零成本地转化成适合手机展现的WebApp,并进行WebApp的管理和分发。
便捷地、几乎零成本地转化,主要依靠Site App提供的创新性的模板、模块加控件化WebApp构建模式。说实话,这种模式还是笔者第一次听到。
据介绍,百度基于海量的互联网数据分析,了解用户对各类服务的操作习惯、内容的需求度等,并据此构建了新闻类、小说类等多类型服务的WebApp模板。PC站长可以直接使用模板,将PC站点转化为满足用户多种需求的WebApp(当然,开发者也可以根据Site App给的指导,自己创建WebApp)。
很明显,Site App无异于为开发者提供了从WebApp开发、运营到分发的一系列能力。有更好的展示体验,有免费的推广渠道,PC站长何乐而不为。笔者相信,这一服务会推动大量PC站点向适合在手机上展现的WebApp转化。
MTC:开WebApp遍历测试先河
年初,笔者就了解到百度MTC(移动云测试中心)推出了Native App的遍历测试功能。当时,笔者就曾做过尝试,只要几步,就可以在所选机型上完成Native App从启动到关闭过程中所有步骤的测试,即在屏幕上,从上到下,从左到右,对每个功能点的所有情况进行测试。而如今,这一遍历测试的功能更是延伸至WebApp上,开创了先河。
据百度内部的朋友透露,WebApp遍历测试的服务框架是百度基于以往在Web测试上的积累研发的。在设计这一框架时,包括哪些模块需要测试,什么样的展示效果更好等,都是经过海量数据挖掘分析,充分研究后制定出来的。
不管怎么说,这一功能可给WebApp的开发者们带来了很大的福音,免除了他们的测试烦恼。
LBS·云:创新性解决LBS API调用问题
对于LBS API,估计大家都理解,就是将地图服务的API开放给开发者调用。而在百度世界大会上,当百度移动云事业部总经理李明远介绍LBS·云时,着实让我对这一新鲜名词产生了极大的好奇心。
在进一步听完李明远的解释后,幡然领悟:LBS·云是在LBS API基础上,针对开发者的需求进行的更深入的创新。
一般地,开发者在调用API时会遇到两方面的问题:一方面地理位置数据点是需要通过云端计算和检索来定义使用逻辑的;另一方面,应用使用过程中还会产生额外的地理位置数据。为了使开发者更便捷地调用LBS API,百度将LBS API与百度云进行了深度结合,额外提供云检索、云存储等服务。
浏览内核:不断突破浏览体验极限
百度手机浏览器最新正式版的HTML5得分达482分,内测版已经达到了500分满分,且在V8 benchmark、Sunspider等测试指标方面,也居于业界领先水平。这一成绩让笔者感到很震惊。
百度不断创新,突破浏览体验的极限,给许多憧憬用HTML5写WebApp的同仁们带来更光明的前景。
实际上,百度做极速内核是为了实现一个更大的理想。根据百度技术副总裁王劲介绍,百度正在创新性地搭建云端一体的新型WebApp平台,极速内核就是该平台的重要组成部分(据了解,这一平台架构是百度云首席架构师林仕鼎设计的,这不禁让笔者对林大师的敬佩又提高了几分)。
这一新型WebApp平台可以让开发者用一种语言写出WebApp,而不用考虑用不同语言编写前端和服务器端的程序;应用的计算过程也能智能地在云与端上调度——网络环境好而终端处理能力低时,计算过程被智能地分配到云端进行……
ScreenX:实现逻辑屏与物理屏完全解耦
ScreenX是一个很炫酷的创新技术,相信参加百度世界大会,看过相关演示的人都有这个感触。
有开发经验的朋友都有这样的经历:在产品设计中,不得不设计N个纷繁交织的分屏,才能完成对一个完整逻辑屏幕的表达。这是一个极为苦恼的过程。而ScreenX实现了逻辑屏幕与物理屏幕的完全解耦,更进一步地,依托于百度云端的实时场景容器,可以完成任意多个物理设备间,同一应用的无缝拼接与协同。
这对开发者无疑是一大福音:利用ScreenX,能够创建更丰富的应用。
实际上,笔者发现百度的云服务还有许多可谈的创新点。因为篇章限制,笔者仅在此作粗略地表述和分享。