SharePoint 开发系列之三:开发工具和流程
开发流程和工具
本篇文章包括:
1: 使用开发和设置工具
2: 使用集成和测试工具
3: 使用设计和定制化工具
4: 使用Solution 包和部署工具
5: 使用Content Authoring和部署工具
Office SharePoint Server 2007 网站的设计和开发, 需要一系列的流程, 包括使用很多工具, 不同的开发环境, 设计和开发小组:
. 软件开发
. 软件配置管理
. 集成和测试
. Web 页面和网站的设计和定制化
. Solution Packaging 和部署
. Content authoring 和部署
每个开发的流程可能都会使用到很多工具, 最常用的设计和开发工具如下:
. Microsoft Visual Studio 2005 or 2008 (开发)
. Visual Studio Team System (源代码管理和软件配置管理)
. Microsoft .Net Framework 3.0
. The Software Development Kits (SDK) 和 Windows SharePoint Service 3.0 以及Content Migration APIs
. Office SharePoint 2007
. Microsoft Best Practices Analyzer for Windows SharePoint Services 3.0 and the 2007 Microsoft Office system
. Microsoft Office SharePoint Designer 2007
. Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions Solution Generator
. Stsadm command-line tool
. The content deployment features in Office SharePoint Server 2007
是不是太多了. 下面我们来详细介绍一些工具的用法.
首先我们来介绍开发和配置工具.
在开发SharePoint时,最常用的代码和Web parts开发工具就是我们常用的VS2005 和VS2008. 而且在sharePoint的源代码原理方面, 我们不适用常用的VSS(Visual Source Safe)我们使用TFS(Visual Team Foundation System)
集成和测试工具:
Office SharePoint Server 2007 的集成环境包括: 运行SharePoint Server 2007 的一个或者多个Farms. 还有一些有用的工具包括:专门为测试web 而设计的应用程序.这些常用的工具包括:
. 用于 Windows SharePoint Services 3.0 和 2007 Microsoft Office system 的 Microsoft 最佳实践分析工具
集成测试成功后,集成服务器场管理员或软件配置管理的管理员会将已开发的网站元素以解决方案包的形式部署到创作环境、试验环境和生产环境中。在几个以开发人员为中心的特殊情形中,此项部署的很多工作是在软件配置管理环境下,通过在由源代码管理服务器管理的过程中使用脚本而自动完成的.请参考: 使用解决方案打包和部署工具
使用网站设计和自定义工具
设计人员创建自定义项目,包括:Master Page ,布局和CSS样式表.设计这些元素最主要的工具包括:
.支持Office SharePoint Server 2007 的web 浏览器
.SharePoint Designer 2007
在以创作者为中心的开发方法中,设计人员在创作者的环境中自定义项目.这个环境的管理员使用内容部署功能把自定义的项目或者创作内容部署到实验环境中.
在以开发中为中心的开发方法中,设计者在开发环境中使用创作工作站自定义项目.
使用受支持的web浏览器或者客户端的工具辅助Designer 2007,最常见的是Office 2007系统.通过这些工具,可以在自定义之前把文件转化为Web页面.
在SharePoint Service 3.0 SDK中描述:解决方案是一个可以部署的,重用的包,这个包包含了可以应用到网站上的一系列的功能,网站定义和一些程序集,这些功能可以定制化.你可以通过解决方案文件部署包含程序集,类库,Web part 定义(.Dwp)文件和其他一些组件包的web part包内容.
Windows SharePoint Services 解决方案框可把开发的网站元素打包成一个Solution文件.解决方案文件是一个Cabinet文件或者一个基于.CAB的后缀名为.WSP的文件.
现在有很多创建解决方案包的工具.最常用的是SharePoint Solution Generator(是VS2005的一个扩展插件):
这些工具的工作方式类似,都是根据现有 SharePoint 网站生成网站定义项目。开发人员和设计人员可以在支持的浏览器中打开网站,生成网站定义项目以及通过使用 Office SharePoint Designer 2007 或 Visual Studio 2005 进行修改。
对于简单的解决方案或者根据开发人员的偏好,可使用 MakeCAB 命令行工具来修改 Cabinet 文件,然后将该文件重命名为带有 .wsp 扩展名的解决方案。不过,大多数开发人员更喜欢使用功能更丰富且自动化程度更高的解决方案包生成器工具。
创建解决方案文件之后,管理员用于部署解决方案的主要工具是 Stsadm 命令行工具。该工具可以单独使用,也可以与内容迁移 API(在 Windows SharePoint Services 3.0 SDK 中提供)配合使用。Stsadm 命令行工具还用于通过内容迁移 API 导入和导出内容。
如果在解决方案包中包括项目,请谨记以下事项:
- 您应将相关的母版页、布局页和级联样式表分组为管理员可以启用或禁用的功能。
- 当部署包含一组项目的解决方案包时,这些项目将部署到每个前端 Web 服务器的文件系统中,并在该服务器场的数据库中添加一组链接到前端服务器上各个项目的占位符。将这些项目放在前端 Web 服务器上可提高服务器场的性能。
- 如果设计人员在将某个项目部署到前端 Web 服务器之后自定义该项目(例如,通过在 Office SharePoint Designer 2007 中编辑它),则数据库中指向该项目的占位符链接将被实际的自定义项目替换。
- 网站设计人员和作者无法判断他们所看到的在库中列出的项目是存在于数据库中还是前端 Web 服务器上。
使用内容创作和部署工具
作者可以使用多个不同的工具和应用程序在创作环境中创建内容。创作内容最常用的应用程序和工具包括:
- 2007 Office system客户端应用程序,特别是用于创作的应用程序
- 在 Internet Explorer 及其他受支持的浏览器中运行的 Office SharePoint Server 2007
然后,作者就可以使用 Office SharePoint Server 2007 的文档管理和企业内容管理功能在创作环境的服务器场中上载、批准和发布内容。在以作者为中心的方法中,这包括两个内容页,例如文章和项目。在以开发人员为中心的方法中,项目是作为解决方案在开发环境中创建和部署的,并且不使用内容部署功能。
服务器场管理员将已在创作环境中批准的内容部署到试验环境中,以便在与生产环境相符的网络和安全条件下进行测试。测试完成之后,试验环境中的服务器场管理员会将内容和项目部署到生产环境中。
内容部署功能主要用于将内容部署到生产服务器上。每个服务器场都可以将内容部署到单个目标位置上,该目标位置必须与源服务器场保持连接。也可以使用内容迁移 API 来部署内容,但必须在断开连接的部署中使用。Windows SharePoint Services 3.0 SDK 中介绍了这两个工具。