MOSS 团队开发指导.doc_第1页
MOSS 团队开发指导.doc_第2页
MOSS 团队开发指导.doc_第3页
MOSS 团队开发指导.doc_第4页
MOSS 团队开发指导.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除MOSS 团队开发指导XXXX高级技术支持服务Prepared forXXXX星期六, 5 十二月 2009Version 1.0 ReleasePrepared by精品文档修订审核记录修订记录日期作者版本修订说明审核记录姓名版本职务日期目录1前言12MOSS 团队开发概览22.1MOSS解决方案产物分析32.2开发环境概览42.3MOSS开发流程53应用程序集开发73.1应用程序集开发测试环境73.2应用程序集部署方式74内容资源开发94.1内容资源开发测试环境94.2MOSS内容资源部署方案95总结101 前言XXXX信息科决定使用Microsoft Office SharePoint Server 2007(以下简称MOSS 2007)作为其应用开发平台之一,在该平台上搭建XXXX承担的相关门户站点、工作流应用等相关解决方案。同时,XXXX信息科正在采用Visual Studio Team System 2005(以下简称VSTS 2005)结合其实际团队开发经验规范其软件开发过程。为此,鉴于XXXX信息科日后长期实施MOSS应用开发的需要,配合其软件开发过程规范化,特制定此MOSS团队开发规范文档。2 MOSS 团队开发概览众所皆知,在.NET平台的团队开发中,我们可以利用SourceSafe或Source Control(TFS)来组织管理团队的源代码,并以此为基础形成团队协作开发方式,进行团队项目代码回顾、代码版本管理、最新代码编译部署、成员任务跟踪、产物发布等一系列操作。如下图所示:图1 .NET平台团队开发过程图对于MOSS平台上的开发,虽然究其根底,还是在.NET平台上的开发,但MOSS平台上的开发方式与传统的.NET应用开发方式却是不同的。因此,针对MOSS平台上的应用开发,有必要对团队开发模式和开发环境进行适当调整,以更好促进MOSS项目的顺利开展。在MOSS平台上开发,我们会有两种截然不同的开发任务和实现方式:l 一系列的功能实现任务Web部件、自定义工作流、Web控件、SharePoint自定义文档库或列表模板、站点模板。一般产物都是以应用程序集(DLL)为主,我们称之为基于应用程序集的开发方式,简称应用程序集开发。l MOSS定制化任务自定义导航、母版页外观、页面布局文件、样式表、图片等。一般产物都是以aspx、css等内容资源为主,我们称之为基于内容资源的开发方式,简称内容资源开发。MOSS平台上的各类应用开发几乎都涵盖了以上两种开发方式。正是由于这两种开发方式的并存,导致我们必须重新理顺MOSS开发环境和开发模式。2.1 MOSS解决方案产物分析MOSS平台上的开发应用一般有两种类型的产物:1) 应用程序集应用程序集泛指以DLL形式存在为主的相关产物。这类产物主要是由Visual Studio 2005相关的MOSS项目生成。主要包含如下:图2 应用程序集产物关联的Visual Studio 2005项目2) 内容资源内容资源主要以aspx、css、xml等内容资源形式存在。这类产物主要是由SharePoint Designer 2007对MOSS站点进行定制化产生。主要包含如下:图3 内容资源产物关联的SharePoint Designer 2007文件正是由于这两种产物的截然不同的开发方式,导致了MOSS开发方式与一般.NET应用的不同。2.2 开发环境概览参考上述理想的微软.NET平台开发环境和流程,对于理想的MOSS开发环境,应该具备如下图的几大要求:图4 理想的MOSS完整开发环境l 测试域:搭建一个专门用于开发测试环境的测试域(比如:CIAC_Dev域)。l 生产域:用于生产环境的正式域(比如:CIAC域)。l 个人开发环境:包括开发工作站机器和宿主在该机器上的虚拟机开发环境。注意,个人开发工作站(实际机器)位于生产环境域(CIAC)中,而虚拟机则位于测试域(CIAC_Dev)中。l 编译服务器:用于编译置于Source Control中的MOSS项目最新源代码。l 发布服务器:用于发布最新的编译后的应用程序集到MOSS服务器中。l 共享的开发集成环境:用于作为开发人员的共享的开发集成环境。l MOSS设计环境:用于SharePoint设计管理人员定制化MOSS内容资源产物。l 测试环境:用于部署各类测试版本给测试人员或用户进行测试。l 生产环境:用于部署正式的发布版本给所有用户正式进行使用。l 项目组门户:用于创建每个项目的项目组网站,管理各个项目组的相关产物和协作沟通。【说明】:测试域与正式域之间关系为:测试域信任正式域,正式域可访问测试域。建立测试域的好处在于: 优化软件开发环境,促进提升开发效率:建立一个完整的独立的测试域为应用系统开发提供一个高度可伸缩易扩展的开发环境,在测试域内可以方便搭建各类开发测试环境进行各种开发。 使得企业单位域环境更加安全:便于开发人员对涉及域安全及相关的开发操作顺利开展,而不会影响到生产环境的正常使用。 对IT环境的管理更加有利:除了开发外,对于IT网络管理人员来说,一个测试域环境便于他进行各种涉及安全或基础架构环境的改变测试,为日后部署到正式生产环境中做好准备工作。在具体的MOSS项目实施环境中,务必根据自身情况针对上述理想环境进行“瘦身”或改良,寻求达到符合自身条件和实际情况的最佳环境配置方案即可。2.3 MOSS开发流程针对理想环境中的各类环境和MOSS解决方案的两种产物,一个MOSS应用开发的流程应该如下:图5 MOSS应用开发流程从产物角度来看,流程如下:l 应用程序集:开发人员在自己的虚拟机开发环境中开发MOSS应用,然后把相关代码提交至Source Control中。TFS会自动从Source Control中提取最新代码进行自动编译并运行部署批处理文件把该应用部署到测试环境的共享集成环境中,供开发人员查看调试集成效果。当需要对某个特定版本进行发布时,可以把集成环境中最新的版本的应用程序集安装包部署发布到正式域的测试环境中供测试人员或用户进行测试,在达到稳定时,可以发布到生产环境中。l 内容资源:开发设计人员在自己机器上利用SharePoint Designer设计正式域中设计环境中的某台测试MOSS服务器,通过配置设计环境和生产环境中的MOSS的内容部署配置,使得二者直接进行内容部署,把设计环境中最新的内容资源定时的更新到生产环境中。3 应用程序集开发3.1 应用程序集开发测试环境在进行应用程序集开发时,推荐使用以下环境配置方案。图6 应用程序集开发机器配置方案【说明】:虚拟机开发环境必须与Team Foundation Server位于同一个CIAC_Dev测试域中,以便在虚拟机中进行MOSS开发时能顺利的进行签入/签出、工作项跟踪等操作。3.2 应用程序集部署方式在测试域环境中,应用程序集的部署方式如下图所示。图7 应用程序集手工部署方式开发人员在自己虚拟机开发环境中把整个解决方案绑定到Source Control中,利用Source Control进行源代码管理。在开发完成一定版本后,系统自动从Source Control获取最新版本代码并自动调用相关编译命令进行编译,生成一个.MSI的安装包(或者管理人员手工获取最新源代码进行编译生成)。管理人员再将最新的.MSI安装包安装到集成环境的MOSS中进行集成。图8 应用程序集自动生成部署方式4 内容资源开发4.1 内容资源开发测试环境 在进行内容资源开发时,推荐使用以下环境配置方案。图9 内容资源开发机器配置方案【说明】:内容资源开发PC机位于正式域中,以保证与设计环境中的MOSS Web前端进行连接设计。SharePoint Designer 2007设计用的账号为设计人在正式域CIAC的域账号,该账号在设计环境的MOSS环境中至少拥有设计以上权限。4.2 MOSS内容资源部署方案在正式域环境中,应用程序集的部署方式如下图所示。图10 内容资源部署方式设计人员在自己PC上利用SharePoint Designer 2007打开设计环境中的MOSS站点进行设计。设计环境和生产环境中配置内容部署配置,形成每天定时把设计环境中更新的内容资源自动部署到生产环境的MOSS站点中。【说明】:关于MOSS内容部署规划和配置,可以参考Plan Content Deployment MOSS 2007。5 总结MOSS 2007是一个复杂的应用开发平台,在这个平台上进行各类应用开发,首先需要了解其各种运行和开发机制,才能发挥其最大功效,从而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论