【IT168 分析】无论什么时候,一旦微软引入一系列新产品,它都值得我们紧密关注。当然微软也不是每次出击都正中目标,举个例子来说,尤其是在早期的IE浏览器,就非常不好用,但是随着时间的发展,它已经从失败中吸取了教训,重要的是,微软一直没有从浏览器的游戏中出局。
最近微软推出了Expression Studio套件。
微软的新的Expression Studio套件总共带来了四个应用程序,这些新产品一方面对一些微软新涉足的领域虎视眈眈,另一方面巩固加强了微软在一些已进入的市场产品的实力。
Expression Studio中的Expression Web是微软曾经的Office套件FrontPage的最新化身,而Expression Design、Expression Blend和Expression Media则是全新的产品。它们加起来实际就是一个为Web和桌面应用程序的设计套装,尤其是在支持微软的Silverlight技术和.Net平台方面更加方便。
Silverlight在某些方面被认为是Adobe的Flash的竞争对手:它可以让你在浏览器中运行富互联网应用程序,同时也包含了一些更高级的功能,例如JavaScript功能(你可以使用JavaScript来控制一个Silverlight应用程序)和AJAX(一个Silverlight应用程序能从其他地方动态加载内容)。在这一方面,Expression Studio是微软的第一套让人们创建这类应用的工具。
Expression Studio中的工具可以被单独用来做其他一些事情,假若你只想使用Expression Web来处理你的已经存在的网站,这当然是可以的。但是,很明显微软想让它成为使Silverlight和Adobe的Flash一样普及的工具。不过对于每个单独的产品的功能来说,也是相当值得关注的,下面我们来逐一看一下它们。
首先要提一下关于Expression Studio的获得,现在这个套件中的所有四个应用程序都可以下载一个全功能60天试用版,在它们正式发布以前可以让你提前上手。
一、FrontPage的替代者:Expression Web
微软的Expression Web实际就是其FrontPage的化身,可惜的是微软花费了这么长时间才走到正确的道路上来。
在网页设计工具中,人们对FrontPage的看法并不不是很满意。FrontPage产生的网页因为具有众多属性标记而显得臃肿不堪,它的FTP功能非常难用,FrontPage扩展等专有服务器端插件带来的目录混乱和安全问题要远远多于带来的可用功能。所有这一切已经足够让使用FrontPage的人备受煎熬。
因此一点不令人奇怪的是,微软这次完全弃用了“FrontPage”这个名字,而启用了Expression Web这个全新的应用程序,当然,你也可以花费99美元从FrontPage升级到Expression Web。另外, FrontPage还有一个接班人,名字叫“SharedPoint Designer”,但是它只能用来创建SharePoint这个微软的企业级协作工具中的站点,而不是一个创建通用站点的网页设计工具。
Expression Web的界面和布局依然和FrontPage非常相似:一个显示最近编辑的站点的树形目录,一个编辑面板,可以在源代码和所见即所得编辑之间切换。这一点是其和Expression套件中的其他应用程序所显著不同的,但是微软通过继承了FrontPage的经典界面而使得一些老用户不具有陌生感,同时又从内在进行了重新设计,以具备强大的标准兼容性。
同时,Express Web还对FrontPage的一些特定功能具备向后兼容支持,这样有的人可以使用它来继续无缝地进行一些老的FrontPage的项目设计。这些功能包括FrontPage扩展和Web bots,当一个站点被发布到远端主机的时候,它提交诸如页面包含之类的内容。
有一个让我们一眼能注意的新功能,通过面板可以让我们编辑和应用CSS样式,就像我们以前处理tag和CSS属性一样。CSS和XML现在已经广泛应用在我们的网页中,这个功能可以让我们通过更直观的方式来调试它们。

图1、可视化修改CSS样式
举个例子来说,你能够通过简单的拖拽操作,就可以把一个指定的CSS类从一个页面移动到一个样式表单中。如果你想封装一个对象到一个DIV或SPAN标签中,只需选择相应的对象,然后从HTML工具框中选择<div>对象并选择封装(Wrap)即可。在老版本的FrontPage中,通过快速标识符编辑器(Quick Tag Editor)也可以完成这个操作,而且这个功能在Expression Web中依然被保留了,但是用起来却不如利用Expression Web中的新方法更高效。
由Expression Web产生的HTMl和XML非常简洁易懂,而不是和以前一样以微软为中心的复杂的代码,这是一个备受欢迎的改进。在FrontPage 2003中有个清除多余标签的功能,可以用来清除由Word产生的繁杂标签,这个功能在Expression Web中依然存在,但是如果你是使用它全新创建一个项目的话,你会对产生的代码非常满意。
页面可以被运行进行标准兼容性检查,并可以自动重定格式为使用XML,有一个选项可以自动指出不符合当前文档定义标准的标签,这是一个非常方便的功能。 IE7和IE6不一样,它具有自己的标准,因此你可以对站点单独对IE7进行检查。
相比FrontPage,Expression Web的另一个重大改进是处理FTP的方式。像Adobe的Dreamweaver之类的程序都非常紧密的整合了FTP功能;在FrontPage中,它给人一个感觉就是后来添加的东西。在Expression Web中,你可以搭建一个FTP站点,页面可以被快速地远程编辑,也可以与本地缓存文件进行同步。最好的是,你可以选择性为页面或文件夹制作本地副本,这样你就不用一次下载整个站点。
不过,值得指出的是,在这个编辑器中缺少了一个功能—预览标签页,这可能让一些人放弃使用这个工具。取而代之的是,所见即所得编辑视图已经被设计的接近于具有预览的功能。如果你想真正的看一下你的页面的效果,可以按F12在浏览器中查看,当然很多朋友可能会觉得这样做非常麻烦,因为这样不得不跳出这个设计工具之外,或者使用快捷键Ctrl+/来关闭所有屏幕上的可视化帮助(诸如表的边界等)。尽管这个功能的缺失不是什么大的问题,但是对有的朋友来说,可能会感觉很不方便。
总体来说,根据我们现在所了解的,Expression Web是FrontPage的一个成功的替代者,尽管它有点倾向于专业的Web开发者而不是初学者。当然,对于初学者用户来说,它有很多地方可以让你学习,例如有很多常见网站类型的漂亮的快速开始模板。
二、微软版的Adobe Illustrator:Expression Design
不严格说的话,Expression Design就是微软版的Adobe Illustrator矢量图形绘画应用程序,或者用微软的话说,它是一款专业图形设计工具,提供丰富的像素描绘功能以及顺畅灵活的矢量图编辑功能,能够快速创建设计工作流程。借助Expression Design,你可以为屏幕/网页或打印产品创建复杂的设计和图形元素。
从上面的描述中,它支持许多Adobe Illustrator中的矢量图形处理功能,但是Illustrator在这个领域已经存在了二十年左右,已经拥有很多拥护者,也经历了时间的考验,因此人们不会随便就放弃它而选用微软的Expression Design。不过对于某些没有使用过Adobe Illustrator而想使用微软产品的人来说,它也值得一试。

图2、Expression Design
Design提供了一些相当典型的矢量图形工具,诸如三维原型(primitives)、多边形(polygons)和样条曲线(splines),一些常见的操作从这人都能被发现。
关于Expression Design有两件值得关注的变化,一是其外观颜色不同于微软的其他产品,Design是黑灰色或亮灰色外观,这种外观上改变或许是微软如意为之,意在告诉用户这是两个新产品,而不是原先产品的改进版。另外一件是它具有一些非常有意思的控制,例如字体的选择。

图3、字体控制
下面来说一下Expression Design的不足。其中一个是在Design中完全缺少了CMYK支持。这使其在颜色分离打印方面无所作为,或许微软没有想在这个领域挑战Adobe公司——至少现在没有。
另一个比较大的不足是缺乏对SVG矢量图形开放标准的支持。微软可能在以后会通过插件的形式来增加这个功能,就像Office 2007对PDF的支持一样。
Expression Design目前不是一个单独的产品,只是作为这个Studio套件的一部分。不过,整个Studio套件的价格和Adobe的Illustrator差不多,对某些用户来说这可能是一个吸引人的地方。
三、挑战Adobe Lightroom:Expression Media
Expression Media是Expression套件中的图片、视频和音频的组织管理工具,前身是iView Media产品,微软在2006年7月份对其进行了收购。在某些方面,这个程序就像个更大、更专业的Vista中的Photo Gallery应用程序,这不仅仅在于它支持图片之外更多的文件格式,还包括它可以处理一些高端多媒体文件类型,例如来自许多主流厂商的RAW格式的数码相机文件。

图4、Expression Media
Adobe公司的相应产品是Lightroom或Bridge,它们都拥有固定的用户群,不会轻易丧失这部分用户。另一方面,Lightroom和Bridge除了静态图像外不能处理其他格式的文件。
Expression Media更直接的竞争对手应该是Extensis Portfolio,它支持RAW格式和视频格式,具有很多专业级别的功能,不过Expression Media目前还不能说一个挑战者,更应该像是一个可行的替代产品。
使用Expression Media可以让你轻松的管理数字文件,通过简单的拖放操作,就可以轻松汇入100个以上的不同媒体格式,包括数字RAW文件。然后你就可以立即开始处理管理这些档案文件。
另外,在Expression Media中你可以进行基本的影像编辑工作,例如旋转、裁剪和调整大小,到达节约时间。
这个程序的一些更高级的功能将会是它更加有用,举个例子来说,所有的程序功能都可以通过应用程序编程接口(API)来操作,这样对某些程序员来说,可以利用在VB中编写的代码来实现这些操作。
四、挑战Adobe Flash:Expression Blend
Blend是一个描述起来略有难度的工具。它是一个用来创建XAML应用界面的设计工具,主要是为那些运行在.Net 3.0和Windows展现层(WPF)上的程序而准备的。我们可以简单的将其与Adobe的Flash进行比较,不过我不确信这种比较是否确切。

图5、Expression Blend
微软对Blend的目标是,允许用户使用它创造基于Microsoft Windows平台的丰富、复杂的应用界面。使用 Expression Blend,可以提供更出色的应用软件并提升客户的体验和满意度。
如果你不是个程序员,或者不想编写使用微软的Silverlight/.Net/XAML/WPF技术的程序,Blend对你可能用处不大,否则,它肯定值得你一看。
当你启动Blend后,你会发现它和Adobe的Flash颇多相似之处。你可以轻松的在Blend的图形设计视图和编辑底层的XAML代码间进行切换。
整合已有的.Net代码到一个Blend项目中并不复杂,Blend根据项目支持C#或Visual Basic语言。另外,它还具有一些矢量图形设计工具,它不仅仅能加载XAML对象,更有意思的是,还可以加载Wavefront 3-D对象和纹理等。
Expression Blend 包括了与Microsoft Visual Studio 2005 的集成性,让设计者和开发者能够更紧密地作为一个团队。
最后,它和Flash之间的比较是难以避免的:Blend创建的应用程序可以作为一个站点的一部分运行在一个Web浏览器中,或者作为一个单独的桌面应用程序运行。
五、 是“套装”,还是“杂牌军”?
我们很难将Expression Studio看作一个真正的“套装”,而更像是一个打上了新商标牌子的不同产品的组合,因为我们看到微软的其他软件套装,例如Office,它们的产品之间结合的如此完美。除了可以创建Web站点的XAML应用外,我们很难看到这些产品之间能组合到一个完整的工作流程中,或者说很难看到它们之间如何共同被使用。
而且还有一些缺失的功能,例如没有像Photoshop一样的图形编辑工具。微软没有包含这样一个工具,是否是认为它感觉到这个套装用户之外的人已经完成了这些工作?
微软的“补丁文化”告诉我,微软或许只是想推出一个东西来让用户开始创建Silverlight/.Net/XAML/WPF应用程序,就如同微软推出IE浏览器一样:先把一个东西投入到市场中,然后再慢慢完善它。
套装中的单个应用程序都表现不错。我印象最深的当属Expression Web,和FrontPage相比,它的改进是非常值得关注的。我认为它值得我们尝试一下。
对于Expression Blend,我认为桌面开发者可以利用它来创建一些有创意的应用程序。
Expression Media或许会有一小部分用户,但是我想它会遭到一些开源工具的强力挑战。
不过,对于一些Windows用户来说,Expression Studio套装有一个比较大的优势:价格。它的价格可能相当于Aodbe其中一个产品的价格。对于功能的协作上,我认为下一个版本的Expression Studio将是一个真正值得关注的产品。