开发流程和工具

本篇文章包括:

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 最佳实践分析工具

. SharePoint 2007 测试数据填充工具

集成测试成功后,集成服务器场管理员或软件配置管理的管理员会将已开发的网站元素以解决方案包的形式部署到创作环境、试验环境和生产环境中。在几个以开发人员为中心的特殊情形中,此项部署的很多工作是在软件配置管理环境下,通过在由源代码管理服务器管理的过程中使用脚本而自动完成的.请参考: 使用解决方案打包和部署工具

使用网站设计和自定义工具

设计人员创建自定义项目,包括: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的一个扩展插件):

    Solution Pack Generator

    WSPbuilder

这些工具的工作方式类似,都是根据现有 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 中介绍了这两个工具。

转载于:https://www.cnblogs.com/mqsuper/archive/2009/04/02/1427934.html

SharePoint 开发系列之三:开发工具和流程相关推荐

  1. iOS开发系列--网络开发(转)

    iOS开发系列--网络开发 2014-10-22 08:34 by KenshinCui, 66365 阅读, 56 评论, 收藏, 编辑 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微 ...

  2. 【安卓开发系列 -- 系统开发】搭建云手机容器环境 (基于 openvmi)

    [安卓开发系列 -- 系统开发]搭建云手机容器环境 (基于 openvmi) [1]编译安装 openvmi [1.1]安装相关依赖 apt install -y build-essential cm ...

  3. 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

    上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输 ...

  4. iOS开发系列--网络开发

    概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博.微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的.如今,网络编程越来越普遍,孤立的应用通常是没有生命力 ...

  5. SuperMap iObject入门开发系列之三管线系统标注

    本文是一位好友"托马斯"授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 管线系统会涉及到一些坐标标注,属性标注,提供给用户查询获取其需要的信息,这期的文章介绍的是基于超图 ...

  6. 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略

    前段时间cocos2dx更新了最新版本cocos2d­2.0­x­2.0.2,也从这个版本开始对于资源加载与管理都改变了策略. 在之前的加载方式都是通过沿用与cocos2d-iphone一样的加载资源 ...

  7. RK3568平台开发系列讲解(工具命令篇)使用TOP查看CPU使用率

  8. iOS开发系列--并行开发其实很容易

    --多线程开发 概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的, ...

  9. 【Windows10 IoT开发系列】开发人员模式设置

    原文:[Windows10 IoT开发系列]开发人员模式设置  声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/ ...

最新文章

  1. embed的名词_常见名词解释
  2. 树莓派python3.6 tensorflow_raspberry pi 3B 树莓派 安装tensorflow
  3. C++中数组访问操作符的重载
  4. 复数矩阵QR分解算法的C++实现
  5. 【数据结构与算法】之深入解析“水壶问题”的求解思路与算法示例
  6. 十二星座用JAVA怎么,十二星座的“程序员”,都是怎么写代码的?
  7. Matlab矩阵填充--Matlab interp2
  8. PHP递归实现无限极分类
  9. 深入浅出理解索引结构
  10. html body标签
  11. python 下载股票数据_利用python下载股票交易数据
  12. 好东西都在这里,不点下看看吗(博客目录导航,持续更新中...)
  13. 《计算机组成原理》第二版第七章课后习题答案
  14. Base64-encoded key bytes may only be specified for HMAC signatures.
  15. ZXing二维码自定义绘画文字
  16. 基于java后端的 krpano 功能化
  17. IIC方式读驱动AT24C16芯片
  18. 技术研发方面工作经验总结
  19. shell脚本:遍历指定文件夹下.jar后缀的文件,并备份到目标文件夹
  20. Unity 游戏区域性崩溃,深藏的国际化巨坑

热门文章

  1. 获取界面url_好冷阿|编写一个自己的天气查询应用(可视化界面),提醒她注意保暖!...
  2. 单片机的最新发展动态_【计算机论文】单片机在节能、语言交流和智能监控上的应用...
  3. 计算方法c语言上机作业,考研复试-----C语言上机操作(三)
  4. pytorch LSTM_regression
  5. python 血缘进程共享数据
  6. 数据结构之基于Java的顺序列表实现
  7. 23、90秒快速“读懂”STP(生成树)工作原理
  8. 为什么我们要从MySQL迁移到TiDB?(转)
  9. 关于升级Vmware ESXI6.7 主机挂在ISCSI共享存储的方法
  10. Java Web学习总结(8)——使用Cookie进行会话管理