自定义方案

本文内容:

  • 公司 Extranet 网站:一种以作者为中心的方案

  • 企业 Internet 展示网站:一种以开发人员为中心的方案

如文章确定方法中所述,根据网站的目的、可用资源和可用的人员技能集,有许多可用于开发基于 Microsoft Office SharePoint Server 2007 的自定义网站的方法。企业最有可能使用高级自定义方法来开发广泛使用的或任务关键型网站,例如公司 Internet 展示网站、企业范围的门户网站或具有独特业务功能的网站(例如金融服务的仪表板网站)。

本文介绍以下两种使用高级自定义方法的方案:

  • 公司 Extranet 门户网站 在该方案中,提供咨询服务的公司开发客户和顾问均可访问的 Extranet 门户。客户登录到显示由顾问生成的数据和报表的网站。客户和顾问都远程访问该网站。

  • 企业 Internet 展示网站 在该方案中,开发并部署公司的 Internet 展示网站,该网站进行了自定义,以展示品牌和提供独特功能。

公司 Extranet 网站:一种以作者为中心的方案

Contoso, Ltd. 为中西部和法尔威斯特的企业提供市场研究咨询服务。Contoso, Ltd. 公司在其总部和美国各地的分支机构中共有 1,000 余名员工。Contoso 的市场研究组 (MRG) 有 75 名全职小组成员,还在项目需要时充当外部顾问。MRG 的 IT 小组的任务是重新设计和自定义以下两个基于 Office SharePoint Server 2007 的关键网站:

  • 创作门户网站 该网站用于研究和编写市场研究报告以及研究、起草和批准新的客户项目建议。创作网站还用于创作和自定义客户门户网站的内容。该网站包括一个作为组织的知识库的大型文档中心。

  • 客户门户网站 该网站是服务的客户视图。它包括一个包含有关 Contoso 服务的一般信息的发布网站和一个客户用来登录到服务的页面。客户登录后,将转到包含他们需要的独特数据和报告的专用协作网站。

自定义任务

Contoso 项目中有两种类型的自定义:

  • 自定义项目

  • 自定义开发的网站元素

针对 Contoso 项目开发的自定义项目可为 Contoso 的客户门户网站创建框架。自定义母版页定义网页的外部框架,包括导航元素和品牌信息。每个自定义布局页定义其中显示网站中特定类型的页面内容的区域。级联样式表提供网站的配色方案、字体、对齐方式信息以及提供与 Contoso 的形象相关联的独特外观的其他样式。

Contoso 项目需要大量自定义开发的网站元素,包括:

  • 工作流 例如,需要工作流来管理:

    • 批准客户报告。

    • 发布客户报告。

    • 使用在项目中开发的材料填充内部知识库。

  • Web 部件 将提供报告数据的交互视图并提供其他客户门户网站功能。

  • 文档转换器 将用于生成各种格式的报告。

  • IFilter 将对 Contoso 知识库中的专门文档编制索引。

Contoso 方法

Contoso 项目是面向客户的门户网站和任务关键型创作门户网站的大中型自定义项目。因此,负责该项目的 Contoso IT 小组决定采用谨慎的方法,包括:

  • 使用集成服务器场来测试开发的元素。

  • 使用软件配置管理系统来维护源代码。

  • 使用试验项目来确保面向客户的门户网站能够满足客户需要。

因为客户门户网站是只有一些类型的页面和单个母版页的小网站,所以小组决定在创作环境(而不是开发环境)中开发项目。这是一个以作者为中心的网站自定义方法的示例。有关此方法的一般说明,请参阅确定方法

Contoso 方法需要以下三种环境:

  • 开发环境 它包括开发人员工作站、软件配置管理系统和集成服务器场。部署的开发人员工作站用于运行 Microsoft Visual Studio 2005 开发系统、Microsoft .NET Framework 3.0 版、Team Foundation Server 和其他工具。运行 Office SharePoint Server 2007 的集成服务器场用于使用示例网站项目和内容测试多个开发人员工作站的开发元素。小组使用 Microsoft Visual Studio Team System 进行软件配置管理。

  • 创作环境 它包括运行 Office SharePoint Server 2007 的服务器场、网站设计人员和作者使用的客户端工作站以及研究和创作建议和报告的顾问使用的客户端工作站。

  • 生产和试验环境 它包括两个运行 Office SharePoint Server 2007 的服务器场。生产服务器场可承载经完全测试和部署的专用于每个客户帐户的客户门户网站和协作网站。试验服务器场是与生产服务器场完全匹配的软件,其硬件结构相似但经过简化,用于在实际但规模缩小的具有典型用户的环境中测试网站。小组最初使用试验服务器场来测试网站功能及其可用性。小组在将对网站自定义的主要修订部署到生产服务器场中之前使用试验服务器场来测试这些主要修订。

下图演示 Contoso 小组的方法。

以作者为中心的自定义方案

在该图中,带编号的箭头代表部署路径,演示将编码的和创作的网站元素从一种环境部署到另一种环境的多种方法:

  1. 开发人员使用 Stsadm 命令行工具来将其已完成编码的网站元素部署到集成服务器场,以在示例网站数据上下文中进行调试和功能测试。

  2. 开发人员可在 Visual Studio 2005 Team System 软件配置管理系统中签入和签出其源代码、编译的 DLL 和解决方案包。

  3. 在创作服务器场中的源客户门户网站集的首要网站中,设计人员可为客户门户网站创建母版页、布局页和级联样式表。使用 Office SharePoint Server 2007 中包括的文档管理和工作流功能可签入和签出及批准文件。

  4. 设计人员可使用基于内容迁移可编程接口的自定义脚本来将项目和示例内容迁移到集成服务器场,以提供用于测试开发的网站元素的框架。

  5. 在集成服务器场上,开发人员使用 stsadm 命令行实用工具将网站元素捆绑为解决方案包并将它们部署到创作、试验和生产服务器场。

  6. 门户管理员可将 Office SharePoint Server 2007 内容部署功能配置为将创作的客户门户网站(上图中标为“创作网站集”)部署到暂存网站集,以进行质量控制。

  7. 门户管理员还可将 Office SharePoint Server 2007 内容部署功能配置为将已批准的客户门户网站从暂存网站集部署到试验或生产服务器场。

企业 Internet 展示网站:一种以开发人员为中心的方案

Blue Yonder Airlines 是一家快速成长的区域航空公司,提供定期安排的服务和包机。Blue Yonder 拥有 20,000 余名员工和 450 余架飞机。由于 Blue Yonder 成为其行业中的一家较卓越的公司,其忠实客户群的数目不断增加,因此全公司的 Blue Yonder 的企业领导层努力改进他们的公司形象,包括重新设计他们的公司网站。同时,Blue Yonder IT 部门致力于简化其 Internet 展示基础结构,该基础结构的基础是一组混乱的技术和服务器。Blue Yonder 的 IT 部门中的业务分析师和系统架构员确定 Office SharePoint Server 2007 服务和功能(包括其广泛的可扩展性)的集成组应提供统一和重新设计公司 Internet 展示的最佳平台。他们决定重建基于 Office SharePoint Server 2007 的 Internet 展示基础结构和网站。

Blue Yonder Airlines 网站必须包括:

  • 有关 Blue Yonder Airlines 的一般信息,包括公司历史的说明、就业机会、投资者关系信息和一般联系信息。

  • Blue Yonder 目标、服务和特殊促销活动的介绍。

  • 预订航班、跟踪航班、联机签到和其他与航班相关的任务的接口。这些接口需要连接到后端数据库。

  • 针对 Blue Yonder 成员的促销活动和独特服务,例如飞行里程、假日礼包以及其他促销活动。

由于是 Internet 展示网站,因此 IT 小组决定使用 Office SharePoint Server 2007 发布模型构建 Blue Yonder 网站,其中面向外部的网站承载在单独的服务器场中,可为独立环境中的网站访问者提供匿名访问。网站创作将在同时承载 Blue Yonder Intranet 门户网站的单独服务器场中进行。要设计和构建的主要网站是:

  • 创作门户网站 负责创作 Blue Yonder 网站的小组所使用的网站。创作门户中包括两个与其 Internet 展示网站相关的网站集:在其中创作 Blue Yonder 网站的网站集和在发布之前,Blue Yonder 网站所暂存的网站集。

  • Internet 展示网站 面向公众的 Internet 网站集,包括关于一般信息、服务介绍、航班跟踪和特殊促销活动的子网站。Blue Yonder 的 Internet 展示网站包括 100 多个子网站。

自定义任务

Blue Yonder Airlines 项目中有两种类型的自定义:

  • 自定义项目

  • 自定义开发的网站元素

为 Blue Yonder Airlines 网站开发的自定义项目包括母版页、布局页和级联样式表。虽然大多数子网站将使用相同的母版页,但还需要为特殊的子网站使用特殊的母版页。网站中数百种类型的内容页中的每一页均需要独特的布局页。级联样式表提供网站的配色方案、字体、对齐方式信息以及提供与 Blue Yonder Airline 的形象关联的独特外观的其他样式。

Blue Yonder Airlines 项目需要许多自定义开发的网站元素,包括:

  • Web 部件 网站用户和网站(及其后端数据库)之间的大多数交互都需要自定义 Web 部件,包括用于预定航班、联机签到、管理飞行里程和其他任务的 Web 部件。

  • 表单 很多网站用户任务需要与工作流或其他自定义业务逻辑集成的自定义交互式表单。

  • 工作流 在网站中管理的许多任务都会启动自定义工作流来管理 Blue Yonder Airlines 活动。例如,丢失行李表单可启动用于发动一系列员工响应的工作流。

  • 计时器作业 Blue Yonder Airlines 网站需要对网站上收集的数据运行专门的、定期安排的维护和与安全性相关的过程。自定义计时器作业可实现各种过程。

Blue Yonder Airlines 方法

Blue Yonder 项目是一个大型项目,包括构建行业中功能丰富的、高度自定义的、面向客户的 Internet 展示网站,需要非常高的性能。因此,Blue Yonder IT 小组采用非常谨慎的方法,以大型软件开发项目的严格性来对待该项目。这需要:

  • 部署集成服务器场来测试开发的元素。

  • 实施软件配置管理来维护源代码和网站项目。

  • 实施试验项目来确保网站是安全的、可用的且对网站用户有吸引力。

因为正常运行网站需要开发母版页和布局页,所以开发小组在开发环境中开发网站项目并将这些项目打包在解决方案包中以在创作和生产环境中安装。这是以开发人员为中心的网站自定义方法的一个示例。有关此方法的一般信息,请参阅确定方法

Blue Yonder Airlines 方法需要三种环境:

  • 开发环境 它包括开发人员工作站、设计人员工作站、软件配置管理系统和集成服务器场。部署的开发人员工作站用于运行 Microsoft Visual Studio 2005、Microsoft .NET Framework 3.0 版、Microsoft Visual Studio Team System 2005 Team Foundation Server 和其他工具。设计人员工作站包括 Office SharePoint Designer 2007 和图形应用程序以开发网站项目。在运行 Office SharePoint Server 2007 的集成服务器场中测试多个开发人员工作站的开发的元素并将这些元素与自定义网站项目集成。软件配置管理系统是 Microsoft Visual Team System。

  • 创作环境 它包括运行 Office SharePoint Server 2007 的服务器场和为 Blue Yonder Airlines 网站开发内容的网站作者使用的客户端工作站。

  • 生产和试验环境 它包括两个运行 Office SharePoint Server 2007 的服务器场。生产服务器场承载经完全测试和部署的网站。试验服务器场是与生产服务器场完全匹配的软件,硬件结构简化但相似,小组使用该试验服务器场来在实际但规模缩小的具有典型用户的环境中测试网站。它最初用于测试网站的功能和可用性并用于在将对网站自定义的主要修订部署到生产服务器场中之前测试这些主要修订。

下图演示 Blue Yonder Airlines 小组的方法。

自定义网络 - 示例场拓扑

在该图中,带编号的箭头代表部署路径,演示将编码的和创作的网站元素从一种环境部署到另一种环境的多种方法:

  1. 开发人员使用 Stsadm 命令行工具来将其已完成编码的网站元素部署到运行 Office SharePoint Server 2007 的集成服务器场中,以在网站项目和示例内容的上下文中进行调试和功能测试。

  2. 网站设计人员使用 Office SharePoint Designer 2007 和其他应用程序在集成服务器场中创建网站项目(母版页、布局、级联样式表)。

  3. 开发人员可在 Visual Studio 2005 Team System 软件配置管理系统中签入和签出其源代码、编译的 DLL 和解决方案包。网站设计人员可在同一软件配置管理系统中签入以及签出其项目。

  4. 在集成服务器场上,开发人员将开发的网站元素连同网站项目一起捆绑到解决方案包中,然后使用 Stsadm 命令行工具将它们部署到创作、试验和生产服务器场。

  5. 网站作者在创作服务器场上的网站集中编写网站的内容,该网站与 Internet 上发布的网站完全相同。

  6. 门户管理员将 Office SharePoint Server 2007 内容部署功能配置为将网站部署到暂存网站集以进行质量控制。

  7. 门户管理员将 Office SharePoint Server 2007 内容部署功能配置为将暂存网站集中已批准的网站部署到试验或生产服务器场。

  8. 设计人员使用基于内容迁移可编程界面的自定义脚本将网站内容迁移到集成服务器场,以提供用于测试开发的网站元素和项目的框架。

下载书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍

另请参见

概念

确定方法
设置服务器环境
IT 组织的示例代码接受清单