设为首页 收藏本站
查看: 898|回复: 0

[经验分享] SharePoint 开发系列之三:开发工具和流程

[复制链接]

尚未签到

发表于 2015-9-28 09:42:58 | 显示全部楼层 |阅读模式
开发流程和工具

本篇文章包括:
                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 中介绍了这两个工具。

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119810-1-1.html 上篇帖子: SharePoint基础之六- SharePoint基础架构中涉及的ASP.NET架构 下篇帖子: [SharePoint 工作流] 如何设计一个通用的多级多审核工作流程(二):关联设置与启动设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表