2012 中国软件开发者大会(SDCC)于9月8-9日在国家会议中心召开,本次大会由CSDN、《程序员》杂志、ITEye合办。作为年度最具实战的技术盛会,大会云集了来自国内外一线互联网和企业级软件公司的实战专家,就高可用性系统架构、海量数据挖掘、开放平台服务与架构、智能推荐系统、异构计算等话题和参会者进行了深入分享与探讨。
盛大集团COO技术顾问 潘爱民
在大会主会场上,盛大集团COO技术顾问潘爱民带来了主题为《人人写应用的系统平台—Web应用平台解析》的精彩演讲。他介绍了近年自己的一些体会和积累,他把它定义成这是人人写应用的系统平台。
Web早期用途是作为一个单纯图形化信息呈现的标准和手段,但是在接下来将近二十年的时间里面实际上从页面呈现往应用化的努力,但是这部分努力是往浏览器推动的。JAVA Applet提供监管区域,使页面更加丰富精美,对用户交互有更好的响应。HJAX可以在页面用户交互的时候获取动态的内容,这些都扩展了Web页面表现形式。到后期,Flash大行其道,它变成了现在浏览器重要的应用运行平台了。
从2004—2007年,W3C标准化组织把页面往应用化方向走,从Web角度讲是在走一个原生路线,不再是通过浏览器往应用化走,而是直接把Web标准往应用化带动,这是我们现在所熟知的HTML5,在HTML作为网页应用标准上形成Web 标准,把HTML变成应用平台。过去在页面有多媒体内多容都是通过插件的形式,现在变成让浏览器直接原生支持,加入更加精细绘制能力,同时一个很重要的内容是对Web应用底层的支持,包括对于底层设备访问、底层存储访问,和页面之间通讯,就把页面标准变成应用标准的方向。
Web也带来一些相应的变化,Web对底层系统要求,还有对后台任务的需求、对客户端应用逻辑变得更加复杂,同时要求离线体验,尤其在移动互联网的时候,有时候会在离线情况下
Web应用类型和可能模型到一个具体运行平台上,一个Web应用底下一定有两个引擎,一个渲染引擎,再之后有一个图形系统和操作系统内核部分。所以一个Web应用是一个独立原生应用,它虽然是一个Web应用,但是对于整个系统而言就是一个应用,所以这种情况下就变成了一个把Web包装成原生应用。
另外一种情况是把引擎包装在浏览器环境里边,在浏览器环境里边运动,这有一个应用管理,因为浏览器支持多应用,比如现在浏览器支持PC应用,这是典型的倡导的方式。另外极端方式是整个操作系统就是一个Web运行环境,这样变成了WebOS的情况。
但是Web应用技术上已经有很多的积累,尤其现在移动互联网时代,大家都比较看好,可是仍然有很多挑战,我这边列了三个方面,分别是内容方面、性能方面和工具链方面。
对于开发者来说又三个挑战,第一个挑战,技术性和传统的分发方式。第二个挑战的问题是性能平静,在现代移动设备上目前来看还是很严峻。第三个挑战的问题就是工具链,虽然过去经过了20年Web的发展,到现在开发模式也没有变化,依然是 HTML+CSS+JavaScript,调试支持很多,如果让Web应用普及到更多人开发的话还需要有一些模板和辅助的工具。
我们现在已经可以看到很多HTML应用利用了新的Web应用,很好地展示Web新特效效果的例子,经典游戏现在很多都有Web的版本,所以HTML 新特性引用过程是早就开始了,而且是一直在渐进的变化的。Web应用平台虽然有前面讲的这些挑战,但是还是有很大的优势,在过去20年有大量内容积累具有一定价值。Web最大的优势是开发者的努力可以以最灵活的方式最快捷的方式达到用户。