译者:阿巴睇
原文地址:
http://cgbluesky.blog.163.com/blog/static/241235582008068295731/
为什么要介绍工具?
正如您所见,在前面章节中,并没有介绍Silverlight 1.0的编译或二进制数据。您所需做的仅仅是创建以下三种类型的文件:
l Silverlight 的XAML文件
l 用于Silverlight的附加代码和访问和控制Silverlight的JavaScript文件和
l 包含Silverlight内容的HTML文件
所以在一般情况下,使用XML editor就可以创建Silverlight应用程序了。但这和使用记事本创建ASP.NET应用程序是一样的道理。这完全有可能,但哪个全这样做呢?
因此,在本章我们将介绍帮助您创建Silverlight应用程序的三种编辑器。我们将简要地介绍每种编辑器并将它们进行对比。
XML Editors
理论上,使用XML editior进行XAML的编辑已经足够好。这有很多好的XML编辑器,包括<oXygen/>(
http://www.oxygenxml.com/)和XMLSpy((
http://www.xmlspy.com/。恰好微软也提供了一个XML编辑器,XML Notepad 2007(可以在
http://www.microsoft.com/downloa ... &DisplayLang=en;下载,如图3-1所示)。对于XML来说,代码自动完成功能在理论上是可行的,这得感谢xml架构的实用性。如前面章节所示,Visual Studio 2005提供了代码的智能提示功能,甚至在Visual Studio 2008中,JavaScript代码也可以智能提示了。
纯粹的XML编辑器往往不能做到“所见即所得”。它们往往使用CSS或XSLT技术把XML转换为可见的东西(在写这本书时,XML editor也是这样)。但对于Silverlight来说,这并不可行。如果一个编辑器实现了这个功能那当然是最好不过了。您可以从
http://www.spket.com/下载Spket IDE,它是免费软件,提供了JavaScript和XAML的代码自动完成功能。图3-2是Spket IDE的效果图。
矢量图编辑器
Silverlight图形是基于矢量的,正规的商业站点中的图像往往是基于像素的。公平地说,Silverlight也支持基于像素的图形,但像量图形有它自己的优势:如图像缩放不会导致质量损失。这有几个矢量图编辑器,但很少有支持XAML的。微软设计了一款实现这个功能的设计工具,它做为Microsoft Expression Studio的一个组件。在
http://www.microsoft.com/express ... oad.aspx?key=design站点您可以得到更多的信息并下载到60天试用版。微软的这款设计工具可以导入其他格式文件,也可以导出为少量其它格式文件,包括SAML,如图3-3所示。
Silverlight IDE
使用Flash,可以通过浏览器插件(或相关文件格式)的方式并使用强大的编辑器或IDE开发出Rich Internet Applications(RIAs)。微软发布一个可以在开发人员人设计人员架起一座桥梁并吸引两个群体的开发工具只是时间问题。
Microsoft Express Blend也是Microsoft Expression Studio的一部份。它的第一个版本仅仅面向WPF开发人员,并不支持Silverlight(又称WPF/E)的开发。然而Expression Blend 2改变了这个现状(写这本书时,已经发布了8月预览版,可以在
http://www.microsoft.com/express ... x?key=blend2preview下载)。
当您新建一个项目,可以选择创建Silverlight JavaScript应用程序的选项(如图3-4所示)。如果您仔细观察如图3-5所示的项目结构,您将发现它跟我们在第二章用Visual Studio模板创建的项目非常接进。
Expression Blend 2可以跟Visual Studio集成。双击项目中的JavaScript文件,只有工作在event handlers状态下(详见第5章),您才能通过Visual Studio 2005处理它们,如图3-6所示。您可以选择在剪贴板中获得event handlers框架代码,这样就可以在任意的应用程序中使用它们了。在Expression Blend 2将来的版本中可能会增加对其他应用程序的支持。
提示:Visual Web Developer 2005 Express Edition可能也可以使用event handler代码编辑器。
Express Blend 2离完美还差很远(Adobe Flash使用了几年时间才达到较高水平),对于Silverlight开发者特别是从设计人员的角度来说,如果想使用可视化的开发环境,它无疑是最好的选择。
进阶读物
http://www.microsoft.com/expression/
Microsoft的Expression系列产品概览。