Soma: Expression Blend 3预览

[原文地址]:Expression Blend 3 Preview | Expression Blend 3预览

[原文发表时间]:Saturday, April 04, 2009 10:07 AM

构建既吸引人又容易使用的UI应该是简单而有趣的一件事情。对于那些我们最钟情的软件产品而言,无论是我们开发的还是我们曾使用过的,我们有时候总会忍不住地想,如果它们的UI变得更简单,更易于理解和使用的话,那该多好啊。

Expression Blend也许可以帮你做到这一点,无论你的软件产品是用WPF开发出来的富客户端桌面应用程序还是使用Sliverlight制作的基于网页的应用程序。

最近,我们发布了Expression Blend 3的预览版。在这个版本里,我们一如既往地提供基于工作流的特性和功能。该工作流贯穿整个设计和生产活动,为我们的设计人员和开发人员提供帮助。

在该预览版里,有几个非常有意思的功能,下面我们就来一一介绍一下:

增加交互功能无需编程

行为模式(Behaviors)是一组可重用的代码。通过简单的拖动操作,它们可以被应用在任何的一个对象上,赋予该对象某个特定的交互特性,而设计人员无需为此编写一行代码。例如,你可以把一个名为DragMove的行为模式拖放到艺术面板(artboard)的一个按钮上,然后运行该程序。你会发现这个按钮已经可以在应用程序的窗口里被四处拖动。在下面的照片编辑应用程序里,用户可以拖动那个绿色的按钮,滑过照片的不同部位。在按钮所过之处,照片上相应位置的图像点的亮度就会被显示出来。

行为模式(Behaviors)是从WPF里的触发器和行为模式(Trigger and Action)发展而来的一种设计模式。它可以被广泛地应用在基于Sliverlight或WPF的应用程序里。行为模式(Behaviors)有多种多样的,它可以是导航(navigate),改变状态(change state),验证输入数据(validate inputs),和web服务对话,或者播放动画和音效。Blend 3内建了一系列的通用行为模式(Behaviors),从应用程序的页面导航,控件的物理模拟到播放动画效果。这些模式都提供了扩展支持,基于它们,你可以创建自己的交互特性组件。行为模式(Behaviors)和传统意义上的用户控件有很多相似性。它们既可以被定义在一个库(library)里,也可以被定义在主应用程序里。最终,它们都会被自动包含在你的程序集(assembly)里。要了解更多关于行为模式(Behaviors)的信息或者分享你自制的行为模式(Behaviors),请访问我们的Expression Gallery

眼见为实,用数据说话

在设计和制作程序的时候,你可能还无法访问那些将会被应用在你的程序里的真实数据。有时候,没有这样的数据会让你无法确定你的应用程序在真实环境里运行得到底好不好。针对这个问题,我们在Blend 3里增加了一项功能,允许开发人员快速地创建拟真数据。然后,通过艺术面板(artboard),开发人员就借助这些数据来对相关的数据显示控件进行定制。此外,开发人员还可以自定义是否在应用程序运行时使用真实数据来替代拟真数据:那些拟真数据的绑定关系都是储存在设计时刻(design time)的属性里的。在应用程序运行的时候,那些拟真数据可以被真实的数据所替换。开发人员也可以决定继续使用预先绑定的拟真数据,以便能在真实环境里,对应用程序进行测试。

在创建拟真数据的时候,开发人员可以通过XML文件将数据导入,也可以选择让Blend为你生成数据。生成的数据是可以订制的,也可以包含二维集合、多维集合、字符串、数字、布尔值,和图像。当将数据项拖放到艺术面板上时,Blend 3会分析数据的值,并选择显示数据的最佳方式。比如说,如果数据项是一个图像文件的路径,那么Blend 3会显示这幅图像;如果数据项是一个图像文件路径的集合,那么Blend 3就会创建一个图像的列表框(list box)。

支持业界标准,共建生态系统

Blend 3预览版已经开始支持导入Photoshop (.psd)和Illustrator (.ai)文件。那些文件里包含的层(layers)信息在导入后,将做为独立的布局容器(layout containers),以方便使用。譬如,向量层(vector layers)在导入后,以向量(vectors)表示;文字层(text layers)在导入后,以文字(text)表示,并带有完整的字体信息;而梯度(gradients)在导入后,则还是以梯度(gradients)来表示。此外,开发人员还可以把一个Photoshop文件导入Blend 3,然后通过新的基于状态的控件皮肤生成功能,轻松地把导入的信息转化成控件皮肤。

通过TFS进行协作

Expression Blend 3现在已经和Microsoft©Team Foundation源代码控制系统集成在了一起。这意味着,开发人员可以轻松地在开发团队成员之间共享项目源代码文件,并对这些文件实施源代码控制。这大大降低了项目开发中的代码管理风险——由于人为的疏忽,导致一个开发人员对某个源代码文件做出的改动被另外一个开发人员在不经意间覆盖掉。有了源代码控制系统,开发人员可以随时查看某个文件的历史版本,并把它和该文件的最新版本进行比较,找出改动发生的地方。

以上列出的仅仅是我们在Blend 3里所提供的一部分重要功能。

请访问我们的“What is new”页面,了解更多关于Blend 3的新功能以及有哪些现有功能得到了改进和增强。

你也可以下载此预览版,并访问Expression团队的博客。此外,我们还制作了一系列的视频,帮助你获得更多关于Blend 3的使用小贴士。

· The Future of Expression Blend

· Integrating Expression Blend with Adobe Creative Suite

· Creating Interactivity with Expression Blend

Namaste!