SharePoint 2007客户端开发的一些实践
2011-02-10 01:10
309 查看
不要问我为什么不去做SharePoint服务端开发,而要自找麻烦做客户端开发,我可以给你举出客户端开发的好处,不过,更多的现实是,服务器是IT管的,不让你碰…
在这里总结下我自己的一些开发经验。
所以只有利用SharePoint自己的版本控制功能,这样做有可以避免多人开发的时候互相冲突的问题。
注意:在发布到正式环境上的时候,一定要先发布所有的文件版本
新建一个文档库,把js,图片,css资源放在不同的文件夹,保证使用同一个版本的文件,避免以后产生冲突。
SharePoint默认提供了很多的资源,在Layout文件夹下,尽量利用里面的资源文件,可以让你避免很多相对路径的问题,而且风格也容易统一。
这个不用介绍了,还有人不用吗?
极大的加速了Web Service使用,可惜还是有部分Web Service没有实现。
Stramit SharePoint 2007 Caml Viewer
方便的查看SharePoint网站的结构。
U2U CAML Query Builder
大名鼎鼎的CAML生成软件。
其他还有一些软件,可以考虑选用:
Marc (sympmarc) 大侠的另外一个作品,模板不多,加上我并不擅长直接编写xslt,没怎么用过。
一个很有趣的插件,操作list十分方便,不过我测试下来,操作需要调用web service,效率很成问题。如果你是在LAN中开发,可以用用。
这样做的最大好处就是方便部署。考虑到一个基本的完整的环境包括:开发环境,测试环境,生产环境。第一次建立环境的时候可以使用SharePoint Designer的Backup/Restore,以后的话,没有什么比xcopy文件更方便,不会出错了。
注意:这样的有一个问题就是只要有Contribute以上权限的人,都可以编辑页面,可以修改CEWP,这是一个风险。暂时我没什么好的技术方法避免,更多的是认为内部用户不会以破坏功能为目的访问。
在这里总结下我自己的一些开发经验。
1. 建立一个文档库启用版本控制,强制在签出之后才允许编辑。
做SharePoint Designer做开发的时候,最头疼的问题就是没有一个集成的版本管理插件,多人开发的时候难以控制。所以只有利用SharePoint自己的版本控制功能,这样做有可以避免多人开发的时候互相冲突的问题。
注意:在发布到正式环境上的时候,一定要先发布所有的文件版本
2. 集中存放资源文件。
任何时候,把不同类型的资源进行归类存放,都是一个好习惯。新建一个文档库,把js,图片,css资源放在不同的文件夹,保证使用同一个版本的文件,避免以后产生冲突。
SharePoint默认提供了很多的资源,在Layout文件夹下,尽量利用里面的资源文件,可以让你避免很多相对路径的问题,而且风格也容易统一。
3. 使用第三方的软件加速开发。
这个不用介绍了,还有人不用吗?
极大的加速了Web Service使用,可惜还是有部分Web Service没有实现。
Stramit SharePoint 2007 Caml Viewer
方便的查看SharePoint网站的结构。
U2U CAML Query Builder
大名鼎鼎的CAML生成软件。
其他还有一些软件,可以考虑选用:
Marc (sympmarc) 大侠的另外一个作品,模板不多,加上我并不擅长直接编写xslt,没怎么用过。
一个很有趣的插件,操作list十分方便,不过我测试下来,操作需要调用web service,效率很成问题。如果你是在LAN中开发,可以用用。
4. 尽量不要直接把自己的代码写入系统页面。
将自己代码放到Html文件中,使用CEWP引用文件来进行开发。这样做的最大好处就是方便部署。考虑到一个基本的完整的环境包括:开发环境,测试环境,生产环境。第一次建立环境的时候可以使用SharePoint Designer的Backup/Restore,以后的话,没有什么比xcopy文件更方便,不会出错了。
注意:这样的有一个问题就是只要有Contribute以上权限的人,都可以编辑页面,可以修改CEWP,这是一个风险。暂时我没什么好的技术方法避免,更多的是认为内部用户不会以破坏功能为目的访问。
相关文章推荐
- SharePoint 2007工作流开发点滴(1):工作流的一些概念
- 一些SharePoint 2007开发的在线课程
- 一些SharePoint 2007开发的在线课程
- 一些SharePoint 2007开发的在线课程
- 在C#开发中如何使用Client Object Model客户端代码获得SharePoint 网站、列表的权限情况
- SharePoint 2007开发、管理工具集,个人收藏。
- 对SharePoint 2007数据库中一些数据表的使用
- 由客户端内部通讯引发的插件化开发的随想和实践
- SharePoint开发中的最佳实践(再续)
- 对SharePoint 2007数据库中一些数据表的使用(一)
- windows客户端开发--使用、屏蔽一些快捷键
- 对SharePoint 2007数据库中一些数据表的使用
- SharePoint客户端开发:增加用户信息到用户信息列表
- SharePoint2010企业开发最佳实践(四)---- 关于使用可释放的 SharePoint 对象的介绍
- WCF分布式安全开发实践(7):消息安全模式之匿名客户端:Message_None_WSHttpBinding
- SharePoint性能总结和一些开发经验(1)
- Sharepoint 2010 的一些实践经验和技巧.
- SharePoint 2007开发环境搭建
- sharepoint 2010 moss 培训教程 sharepoint开发经常需要用到的一些基本知识点
- SharePoint 2013开发环境准备一些小事项