——MIX10大会见闻

作者:刘江

MIX大会是微软三大技术盛会之一(另外两个分别是专门针对开发人员的PDC,和兼顾IT应用专业人士及开发者的TechEd)主要针对Web开发,人员和设计师,从2006年开始每年春天在拉斯维加斯举行。

作为CSDN总编,我有幸受邀参加了今年的MIX10大会。出发前,我做了一些案头工作,发现历届MIX上发布的主要是IE的各个版本和Silverlight以及Expression,似乎并不那么令人兴奋。那么,今年的MIX10会不会给我们带来惊喜呢?

Windows Phone:MIX10的主角

今年2月2010世界移动通信大会上Steve Ballmer发布Windows Phone的时候,我曾经在CSDN网站总编观察里评论说,微软做到了很多人想象的事情:完全甩掉了历史包袱,新系统从界面到底层代码全部重新来过,很有希望在移动平台之战中打一个漂亮的翻身仗。

此次亲身参会,当然是近距离观察Windows Phone,进一步了解它背后策略考量和开发故事的好机会。实际上,当我步入今年会议举办地——规模宏大的Mandalay Bay酒店时,大会入场处的宣传片已经在告诉每一位与会者:Windows Phone正是本次大会的主角。

果然,第一天的主题演讲虽然从Silverlight开始,但绝大部分时间是属于Windows Phone的。其中微软公司副总裁,领导Windows Phone团队的Joe Belfiore上场宣讲自己产品的各种特性,他用真机演示内置应用,观看实时视频、玩游戏,就占去了半个多小时。他玩起自己的产品有停不下来的意思,这一点我的印象非常深刻——产品开发者对自己的“狗食”就应该如此投入啊。当然,从演示来看,Windows Phone的界面和性能都近乎完美,玩起Xbox上的游戏非常流畅。

要知道,Windows Phone团队重组于两年前,是抽调了许多微软各大产品部门的精兵强将组成的。Joe Belfiore是Zune的负责人,团队负责工程的微软公司副总裁Terry Myerson曾领导Exchange开发多年。而设计方面更是集中了许多微软之外的精英,微软研究员、设计大师Bill Buxton担任过Maya开发商Alias的首席科学家而且是多触摸界面的先驱,主设计师Albert Shum曾长期效力于耐克,此外,还有成员来自宝洁公司。也许创新力,正来自团队成员背景的丰富性和由此带来的开阔眼界。

Silverlight:真正的核心

第一天的主题演讲特别强调的,其实是Windows Phone的开发环境。历史上,微软通过提供了VB等傻瓜式开发环境,极大地降低了门槛,使许多人掌握了编程技术,也奠定了自己雄厚的群众基础。现在,微软将这一法宝移植到移动平台上。

微软发出了明确的信号,Windows Phone对第三方开放的开发框架就是两种:针对普通应用的Silverlight,针对游戏的XNA,不再支持原生应用。虽然这并非新闻,但是在大会的特殊气场中,我突然醒悟,原来微软把Silverlight推到了三屏(PC、手机和电视等)一云大战略的统一开发平台的地位,从某种意义上,甚至可以将Silverlight与2000年发布的.NET框架相提并论。这里的潜台词是:微软平台上涉及丰富界面的开发都应该优先使用Silverlight。

当天的主题演讲,微软开发部主管Web开发工具的公司副总裁ASP.NET之父Scott Guthrie除了列举一系列成功证据外,主要演示了Silverlight4的一些新特性:网络摄像机和麦克风支持,多播流处理,输出保护和离线DRM、Pivot控件等等。

当然,一直在跟踪Silverlight技术的读者一定知道,版本4最值得关注的增强特性,还有将ASP.NET和Silverlight结合起来、使多层开发大大简化的WCF RIA Services,相对版本3而言至关重要的大幅性能优化,还有日益流行的MVVM(Model-View-ViewModel)模式……

这个Silverlight与PC桌面和浏览器中的Silverlight完全一致。也就是说,可以无缝移植,这大大加强了Silverlight的竞争力和吸引力。而且与iPhone、Android平台相比,Silverlight的确要易学易用得多。Scott Guthrie在演示中亲自操刀,现场迅速开发了一个Windows Phone上的Twitter应用,可以看某个账户所发的消息,的确不能再简单了。他最后宣布,免费发布Windows Phone上的开发工具,而且已经可以下载!

也应该看到,在Silverlight的市场份额和开发人员认知度与Flash/Flex还有一定差距,而WindowsMobile上的应用基本上以原生为主的情况下,力推Silverlight显示了微软面向未来、轻装上阵的决心和勇气。它将怎样使Silverlight更具竞争力,又怎样面对过渡阶段带来的一系列问题(3月23日的新闻说,Mozilla因为Windows Phone的平台问题,已经停止了Windows手机版本的开发)呢?值得我们密切关注。

IE9:归来的王者

第二天的主题演讲最先出场的,是微软IE部门的总经理DeanHachamovitch,介绍仍在开发中的IE9。显然,微软决心在这一版本完全消除近年来IE在Web标准和性能方面与主要竞争对手的差距,保持自己的霸主地位。

性能方面,通过采用新的JavaScript引擎(内部代号Chakra)和更充分地发挥硬件加速进行优化,效果非常明显。在SunSpider测试中,IE9开发版本相对IE8提速已将近8倍,超过了FireFox。在Web标准方面,将全面支持HTML5和CSS3以及DOM。此外,还会频繁地发布,并积极听取社区意见。开发工具方面也会有较大加强。有资深的国外媒体同行表示,从来没见过微软在演示中如此多地将产品与竞争对手进行比较,这显示出公司充分的自信。

IE9尚在开发之中,第三方开发人员应该怎么办呢?Hachamovitch表示,首先应该取消对IE6的支持,以E8为平台开发,另外,同时安装已经可以下载的IE9平台预览版,为明天做好准备。

自然用户界面

本次MIX大会给我留下深刻印象的,还有设计大师Bill Buxton的演讲。虽然篇幅不大,但是获益匪浅。他提到,1857年Benjamin Livermore就制造了一台能够输入文字的“移动设备”,这个设备带有键盘,可以揣在兜里出去散步,想到什么,看都不看,用手在兜里输入,就可以记下来。而我们现在的触摸屏手机输入的时候还非得盯着呢。他还回忆到,自己本来是搞音乐的,因为觉得乐器不好用,才开始从事数字乐器的设计。1984年他设计了第一个多触摸设备——一种数字打击乐器。

接下来,他通过一个数字萨克斯引出了自然用户界面的概念。什么是自然界面?就是界面要尊重、反映用户已经拥有的技能。为了说明这个概念,他讲了一个有趣的反例故事,如果2000年后,今天人类的痕迹都消失了,而未来的人类学家发现了一台PC机,他们会怎样推断我们的样子呢?他们会说,这些家伙没有腿,没有嘴,有眼睛能看饱和色,有耳朵,每只爪子有80个手指……

而自然用户界面的下一阶段,是系统如何反映用户的认知技巧,如何反映用户思考、学习、记忆和解决问题的方式。再往下,是反映用户的社交技巧(他是否害羞?),用户所处的环境,用户的情绪(她高兴吗?)……

Buxton最后总结说,真正在变化的不是技术,而是谁在哪里何时与谁一起在做什么。这是以人为中心的。移动之所以重要,就是因为它是随身的,会被人带着在不同环境不同场景里使用。现在技术人员已经能够开发足够结实的应用,而真正的挑战,是与了解人的设计师合作,以合适的成本和形式为处于合适场所中的合适对象开发出合适的设计。Do it naturally。

一个月前Windows Phone发布的时候,它的大文字和流动界面令大家耳目一新。我想,Buxton的演讲很好地说明了Windows PhoneUI设计背后的理念,那就是直接诉诸终端用户,其中心是按用户需求组织的Hub,我认为这在概念上是领先于iPhone Apps模式的。另外,他也说出了一个非常关键的要点:今天,就竞争中的重要性而言,用户体验已经越来越高于产品的功能了。

对于微软而言,Windows Phone界面的影响可能仅仅是个开始。Buxton此前在接受采访时表示,比Windows Phone更有趣的,是微软这个拥有巨量用户的公司开始拥抱设计思维,这将对整个公司产生影响。

(本文来自《程序员》杂志2010年4月刊)

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐