如今,百度平台拥有超过21万的注册开发者,应用百度云服务的平台开发者也超过了5万。“之所以能不断吸引开发者,是因为百度云平台主要从三个方面考虑,推出相应解决方案,帮助开发者打破移动应用开发困境。”在第五届中国云计算大会上,百度移动云事业部高级技术经理王继平介绍了百度在解决移动应用开发难题方面所做的创新和努力。
移动时代的开发新困境
在王继平看来,移动时代,开发者面临着许多新的问题:如平台、终端设备的多样性,造成应用开发入门难、升级难、成本高;基础设施和基础能力的搭建也让开发者颇为头疼,存储技术、高可扩展性的云端runtime架构、消息通知服务、多媒体技术等门槛较高;PC互联网资源移动化成本较大等等。
此外,王继平还表示:“开发者总是盼望是用户量快速增长,但是,真当用户量达到一定规模的时候,系统对海量数据的存储与处理、数据吞吐等方面就有了更苛刻的要求,这些要求对开发者来说是很大的挑战。”
为了帮助开发者克服这些困难,以实现移动应用的大繁荣,百度主要从三个方面考虑,推出相应解决方案——
助力WebApp发展
WebApp是跨平台的服务形态,因而WebApp本身就能解决由平台、终端设备多样性所引发的问题。百度正在通过提供一系列服务,帮助开发者降低开发WebApp的难度,并进一步营造、完善适合WebApp发展的产业环境。
据王继平介绍,百度研发了云端一体的编程环境,推动了编程模式的变革。“它可以让开发者不用像原来那样用多种语言来开发前端、后端程序,只需应用一种编程语言,在一处编写代码即可在云、端同时运行。而且,设计了随动反馈模型,当云端数据变更时,操作逻辑也会随之改变”。
百度hi就是一个很好的实践和证明者。即时通讯工具百度hi采用了该framework开发,开发效率比分别采用Android/iOS进行native开发提升了8~10倍。
此外,百度还开发了T5浏览内核,并应用了虫洞技术。
“T5浏览内核是百度云平台基于WebKit技术,自主研发的浏览内核。不仅提供全方位的HTML5功能支持,同时还达到业界第一流的渲染能力和javascript执行能力;通过虫洞技术,与百度云上服务相连,加速网页载入速度,利用云能力不断为用户增加新功能和体验。”王继平表示。
促进PC互联网向移动网络迁移
除了开发全新应用,还有很多应用和服务是从PC互联网上迁移过来的,但正如前文所述,互联网资源移动化成本高。“现在,很多海量PC资源转移到移动互联网上,但移动用户体验很不佳;而且对以网站运营为主要职责的站长来说,迁移的技术门槛也比较高。”王继平道出了其中的问题。
于此,百度基于对海量数据的理解,推出了SiteApp 、AppBuilder 等工具,促进PC互联网服务向移动互联网迁移。
据介绍,SiteApp可以帮助PC站点快速生成可适配移动设备的优质WebApp,现已支持资讯、商业和论坛类站点生成多样化的WebApp。“目前,通过SiteApp转化的行业内站点超过万家,在商业站点移动化方面也有非常良好的应用。”王继平表示。