这一天终于来了

孟岩的文章:
        昨天下午微软来人,在CSDN会议室给我们秀了最新的Expression系列工具。当时蒋涛坐在我左边,韩磊坐在我的右边,秀到精彩处,我跟他们左右对视一下,长出一口气,说:“这一天终于来了。”

       Expression是微软涉足图形与界面设计工具的一套产品,建立在WPF之上。到底它是什么东西,大家感兴趣自己去找来看。

      Expression广泛应用之后,程序界面开发将能够与业务与数据逻辑开发明确分离。以后开发应用程序,必须由(至少)两支团队协作,一支专攻GUI建 模,而基本无须关注后台代码,一支专攻业务逻辑开发,而无须辗转反侧于界面效果细节之中。听上去这种分工类似于今天Web开发的情况,实则差别巨大。因为 今天Web开发中,设计人员基本只是解决页面布局与图片效果的设计,而大量动态界面效果还需要开发者来完成。Expression + Visual Studio的模型则将“与用户交互的界面部分”与“后台业务逻辑”完全分开。设计人员凭借类似Flash的方式,就可以开发出类似视频游戏那样的用户界 面。

      由于Expression开发出来的界面具有科幻电影般的感觉,所以对用户会产生极大的新引力。特别是在我国,普通用户IT素养小于零,完全是外行看热 闹,所以这一特性简直就是公牛眼中的红布,这股潮流是挡不住的。问题在于,Expression基于WPF,所以界面效果由XAML描述,而不是横行十年 的W3C标准HTML。再看看WPF的竞争对手Adobe Flex,同样是基于MXML,而不是HTML。所以说,有一些事情总算是要发生了。

      昨天我还在说Ajax是过渡技术,没想到几个小时之后就得到印证。见到Expression之后,有一件事情已经很清楚了,XHTML + CSS + JavaScript这一代技术走下坡路的日子,已经为期不远了。我不是头脑简单的微软教教徒,也不是要给Expression摇旗呐喊,但是微软的新一 代技术在用户体验上的改进是实实在在的,再加上Adobe推出的Flash(Flex、Apollo)平台正在向application领域稳步前进,我 对上面的判断是有信心的。也许明年局面还不至于有巨大变化,但最迟不超过2008年,在WPF、Flash(Apollo)等RIA技术的夹攻之下,越来 越多的Web应用将同时部署传统Web页面和新的RIA UI。之后此消彼长,几年之内RIA将成为主流。

      正如我在昨天的blog里所说,界面技术总是频繁变化的。我们今天所说的Web开发高手,有多少是把自己的身家性命押宝在对这一代Web技术和体系的理解 上?且不说他们日常工作中大多数时间花在了界面开发之上,就算是很多人引以为傲的所谓“大负载量Web站点架构”,也将随着RIA的兴起而发生一场巨大变 革。大量页面状态将前移到客户端,Web服务端将以全新的观点重新组织资源,逐渐变成真正意义上的Web Services集合。旧的知识和经验迅速贬值,新的机会快速涌现,有的人沉下去,有的人飘起来,历史又要重来一遍了。

      早知道会有这么一天,曾经盼望过,也曾经畏惧过,但是无论如何,这一天终于来了。


韩磊的文章:

孟岩在他的帖子中写道,当看到微软的人秀出Expression时,他感慨地说:“这一天终于来了”。他说这句话时,我就坐在旁边,且也和他有同感。

Expression 包括了Web Designer、Image Designer和Interactive Designer三个软件,分别对应Adobe的三个王牌产品:Dreamweaver、Illustrator和Flash。Interactive Designer让开发者(设计人员?)方便地创建基于WPF或WPF/E的互动应用,孟岩帖子中提及的重大改变,主要是指这个产品代表的意义而言。 Web发明已有16年历史,作为一种展现手段,它完全有可能、也应该被新的展现手段所替代。Flash、ActiveX、AJAX,无一不是在努力扩展 web平台的计算能力,但平台本身的缺点,却限制了更丰富的表现效果,同时也制约了应用开发。以AJAX为例,需要同时兼顾服务器端程序、通讯模型和页面 脚本,特别是页面脚本,相信做过AJAX应用的人都会明白,编写、调试是多么麻烦的事情。不管是WPF或是Flex,都代表了以后富客户端的方向——数据 和表现分开,提供良好的渲染引擎和计算能力,提升客户端用户体验及开发方便性。

其实孟岩在现场还说了另外一句话。我问他对于 Expression套件的看法,他说:“战术上成功,战略上失败——以后谁还肯为Windows做应用……”在战术上,Expression套件的推 出,将对Adobe的三个重要产品构成极大威胁。为什么这么说?首先是因为Expression套件,被很好地整合到集成开发环境(Visual Studio)当中,开发人员和设计人员,是在一套解决方案里面工作,分工明确、各司其职。在Web应用开发过程中,设计与开发格格不入是一直存在的问 题。美工设计的页面,需要程序员去做控件分解和重组,在这个过程中,常会导致原来期望的页面效果产生不想要的变化。Expression让设计人员和开发 人员工作于同一环境,甚至可以采用结对工作(不是结对编程)的方式,管表现层的表现层,管逻辑的管逻辑,而又能无缝地组合到一起。

Interactive Designer是最能体现这个思想的软件。切换、动画等页面效果,可以完全由设计人员控制(View),开发人员负责逻辑部分(Controller和 Model)。举例来说,如果页面上有一个按钮,点击后在服务器端执行一系列计算,返回一个整数值,这个整数值决定了一个球体的旋转角度。以往我们需要怎 么做呢?在ASP.NET应用中,实现手段会相当烦琐。使用Interactive Designer,设计人员负责画出这个按钮和球体,利用时间轴、关键帧工具定义球体旋转动画,并利用属性编辑器把球体旋转动画绑定到按钮事件上。与此同 时,开发人员打开同一个页面文件,双击这个按钮,在VS.NET中用C#编写服务器端程序,返回合适的整数值即可。再以Web Designer来说,可视化CSS设计、Web标准支持等,都超越了Dreamweaver。

Expression套件的可怕之处在于, 它将带来Web应用(和富客户端应用)开发过程的巨大变化。界面和逻辑分开的前提,是它们能够无缝整合,Expression提供了让界面开发和逻辑开发 无缝整合的手段——至少在ASP.NET和基于WPF的富客户端应用中是如此。

以目前发布的预览版本来看,Expression套件的完成 度相当高,基本具备发行条件。多位工程师从Adobe跳槽到微软,更是曝露了该套件针对Adobe的野心。大量基于Windows平台的应用(因为受限于 Vista的缘故,目前也许仅是ASP.NET应用)开发项目应该会很快采用Expression来代替Adobe的产品。

有兴趣的读者,可以访问http://www.microsoft.com/expression获得更多信息和下载试用版。还可以在这个地址下载到纽约时报的FirstLook阅读器,该阅读器基于WPF,相信会给网络媒体带来新的阅读体验震撼。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值