使用Silverlight开发SharePoint 2010: Web部件开发
WEB部件是SharePoint中最基本的用户界面组件之一。Web部件使开发人员能够创建可由最终用户配置的可视化组件。这是SharePoint作为复合应用模型的核心概念,因为你可以用更小的构建块(比如web部件)组合应用程序。开箱即用,Visual Studio支持创建web部件和可视化web部件。这两个Visual Studio项目的不同之处在于,可视化Web部件可以使用可视化设计器创建,而Web部件模板只能使用代码编写。在本章中,你将学习如何利用Visual Studio来创建Silverlight Web part。这些是使用Silverlight作为用户界面的web部件。
Silverlight Web部件
在第4章“SharePoint中的Silverlight初览”中,你看到了在SharePoint中使用内置的Silverlight Web Part和使用内容编辑器Web Part (CEWP)来托管Silverlight的一些技术。这两种技术都需要你手动将Silverlight应用程序的。xap文件上传到SharePoint,然后手动创建一个web部件来托管。xap文件。使用这种方法来托管Silverlight是有问题的,原因有几个。首先,这是一个完全手动的过程,因此很容易出现用户错误。手动执行此操作不会遵循良好的应用程序生命周期管理(ALM)实践,例如使用源代码控制、测试和部署。为了避免所有这些问题,您还需要将所有SharePoint应用程序打包到一个SharePoint解决方案包(.wsp文件)中。
重要的是要了解在被子下面发生了什么。首先,您将看到如何手动构建一个Visual Studio项目来打包和部署Silverlight应用程序。这个过程并不明显,需要很多步骤。正因为如此,微软为Visual Studio发布了一个Silverlight Web Part扩展项目,它可以自动化创建Silverlight Web Part的过程。在本章的后面,你将使用这个扩展来构建一个Silverlight Web Part。