本文是
Silverlight
入门系列的第一部分。
在本 系列中,我们最终将构建一个可以使用关键字查询 Twitter上的内容,并能在指定时间间隔自动刷新的应用程序。在我们深入学习之前,让我们先确定你已经获得了必要的开发 工具并具备一些基本的Silverlight开发经验。
开发工具
当然了,不管做任何开发,你都只需要一个文档编辑器和一个编译器。但你没有任何理由不使用世界级的开发工具。所以我将在这里推荐给你一套开发工具,让你可以更加简单快捷地构建Silverlight应用程序。注意这些都不是必须的(重申一遍,如果你是发烧级别的开发人员,那么你只需要一个记事本和一个编译器 :-))。虽然它们不都是免费的,但是我还是极力推荐它们,不只是因为我效力于微软,而是我真的觉得它们是世界上最棒的开发工具。
Visual Studio 2008
你要确定你已经有了Visual Studio 2008, 安装Silverlight工具之前你还需要装上SP1补丁,所以先确认一下你已经完成了这些工作。任何版本的SP1补丁都可以。如果你没有Visual Studio 2008,那么你可以使用免费的速成版 Visual Web Developer Express 2008来开发Silverlight。如果你同时需要做数据库开发,那么你还可以免费获得SQL Server 2008速成版。
Silverlight Tools for Visual Studio
Silverlight Tools for Visual Studio 需要另外下载,包括了SDK、开发运行时(用于调试)和一些用于Visual Studio的工具(项目 模板、XAML生成器等等)。只需要安装这一个包就可以让你满足开发Silverlight所必需的所有条件。
你可以分别下载Visual Studio和Silverlight Tools。如果你已经有了VS,那么只需要下载Silverlight Tools并安装就行了。如果你还没有VS,考虑使用网络平台安装工具(Web Platform Installer)来安装包括Visual Studio、SQL Server速成版以及Silverlight Tools等工具,而不需要到处寻找下载链接。你可以在这里获得网络平台安装工具:
如果你已经安装了Visual Studio,你仍然可以通过网络平台安装工具来安装Silverlight Tools,或者直接 点击这里下载。
Expression Blend
Expression Blend是一个交互式的开发工具。它是XAML的可视化编辑器,XAML是Silverlight以及Windows Presentation Foundation(WPF)的底层表示技术。不仅设计外观漂亮,还能方便地控制布局、 动画、样式以及模板。我相信它是XAML开发必不可少的工具。不过,这个工具并没有免费版本,除非你是MSDN订阅用户。它也被包含在Expression Studio中。你可以 在这里下载试用版。我们下一步将用Blend来布局。
Silverlight Toolkit
Silverlight Toolkit是在核心 控件集之外的扩展包。包括了 图表控件、日期/时间控件、手风琴控件(互斥级联 菜单)等等。最妙的是,这些控件的源代码(也包括核心控件)可以方便你学习和扩展!
控件包可以从CodePlex下载,我们也会在本系列中使用其中的一部分控件。
你还可以使用其他的一些控件套装或工具,比如像是我们将在第三部分谈及的.NET RIA Services,但上面推荐的是我认为你开发Silverlight所需要的最精简的工具。在进行本教程的第二步之前先要安装它们。
了解开发环境
一旦你安装完了Visual Studio和Silverlight Tools,你就会注意到VS的新建项目对话框中多了一个新组:
你会在Silverlight类别下发现一些新的模板,至少包括Silverlight应用程序、Silverlight类库以及Silverlight导航应用程序。其它的可能取决于你安装的扩展工具。
在这一步选择Silverlight导航应用程序并给它起个名字(我把我的命名为TwitterSearchMonitor)。
在下个窗口你将看到询问你是否要创建一个Web项目:
如果是新的项目,我强烈建议你选择创建新的Web项目。这样你将会得到一个Web环境使你可以运行应用程序。这将避免从本地文件系统访问Web服务遇到的问题。在HTTP下运行你的程序将使你避免在Web服务下调试时最经常遇到的错误。你可以选择ASP.NET Web应用程序项目、ASP.NET Web站点,如果你安装了ASP.NET MVC的话,你还可以选择ASP.NET MVC 项目。如果你不确定到底要选哪个,就选默认值。
在本 系列中,我们最终将构建一个可以使用关键字查询 Twitter上的内容,并能在指定时间间隔自动刷新的应用程序。在我们深入学习之前,让我们先确定你已经获得了必要的开发 工具并具备一些基本的Silverlight开发经验。
开发工具
当然了,不管做任何开发,你都只需要一个文档编辑器和一个编译器。但你没有任何理由不使用世界级的开发工具。所以我将在这里推荐给你一套开发工具,让你可以更加简单快捷地构建Silverlight应用程序。注意这些都不是必须的(重申一遍,如果你是发烧级别的开发人员,那么你只需要一个记事本和一个编译器 :-))。虽然它们不都是免费的,但是我还是极力推荐它们,不只是因为我效力于微软,而是我真的觉得它们是世界上最棒的开发工具。
Visual Studio 2008
你要确定你已经有了Visual Studio 2008, 安装Silverlight工具之前你还需要装上SP1补丁,所以先确认一下你已经完成了这些工作。任何版本的SP1补丁都可以。如果你没有Visual Studio 2008,那么你可以使用免费的速成版 Visual Web Developer Express 2008来开发Silverlight。如果你同时需要做数据库开发,那么你还可以免费获得SQL Server 2008速成版。
Silverlight Tools for Visual Studio
Silverlight Tools for Visual Studio 需要另外下载,包括了SDK、开发运行时(用于调试)和一些用于Visual Studio的工具(项目 模板、XAML生成器等等)。只需要安装这一个包就可以让你满足开发Silverlight所必需的所有条件。
你可以分别下载Visual Studio和Silverlight Tools。如果你已经有了VS,那么只需要下载Silverlight Tools并安装就行了。如果你还没有VS,考虑使用网络平台安装工具(Web Platform Installer)来安装包括Visual Studio、SQL Server速成版以及Silverlight Tools等工具,而不需要到处寻找下载链接。你可以在这里获得网络平台安装工具:

如果你已经安装了Visual Studio,你仍然可以通过网络平台安装工具来安装Silverlight Tools,或者直接 点击这里下载。
Expression Blend
Expression Blend是一个交互式的开发工具。它是XAML的可视化编辑器,XAML是Silverlight以及Windows Presentation Foundation(WPF)的底层表示技术。不仅设计外观漂亮,还能方便地控制布局、 动画、样式以及模板。我相信它是XAML开发必不可少的工具。不过,这个工具并没有免费版本,除非你是MSDN订阅用户。它也被包含在Expression Studio中。你可以 在这里下载试用版。我们下一步将用Blend来布局。
Silverlight Toolkit
Silverlight Toolkit是在核心 控件集之外的扩展包。包括了 图表控件、日期/时间控件、手风琴控件(互斥级联 菜单)等等。最妙的是,这些控件的源代码(也包括核心控件)可以方便你学习和扩展!
控件包可以从CodePlex下载,我们也会在本系列中使用其中的一部分控件。
你还可以使用其他的一些控件套装或工具,比如像是我们将在第三部分谈及的.NET RIA Services,但上面推荐的是我认为你开发Silverlight所需要的最精简的工具。在进行本教程的第二步之前先要安装它们。
了解开发环境
一旦你安装完了Visual Studio和Silverlight Tools,你就会注意到VS的新建项目对话框中多了一个新组:
你会在Silverlight类别下发现一些新的模板,至少包括Silverlight应用程序、Silverlight类库以及Silverlight导航应用程序。其它的可能取决于你安装的扩展工具。
在这一步选择Silverlight导航应用程序并给它起个名字(我把我的命名为TwitterSearchMonitor)。
在下个窗口你将看到询问你是否要创建一个Web项目:

如果是新的项目,我强烈建议你选择创建新的Web项目。这样你将会得到一个Web环境使你可以运行应用程序。这将避免从本地文件系统访问Web服务遇到的问题。在HTTP下运行你的程序将使你避免在Web服务下调试时最经常遇到的错误。你可以选择ASP.NET Web应用程序项目、ASP.NET Web站点,如果你安装了ASP.NET MVC的话,你还可以选择ASP.NET MVC 项目。如果你不确定到底要选哪个,就选默认值。