像.Net一样简单滴开发sharepoint:《1》FriendlyQuery、Smartpart及项目架构

1、SPQuery之FriendlyQuery

整个08年差不多都是和sharepoint打交道,也算是对sharepoint有点了解。sharepoint不同架构模式,需要的开发复杂度是不同,sharepoint无外乎这几种开发模式:

<1>、webpart开发功能模块,feature包装。

<2>、Sharepoint编辑页面,高级一些,vs定制网站模板(feature包装一下)

<2>、用户控件,用户控件包装器包装,SPD编辑页面。

不论是webpart定制功能也好,还是用户控件定制功能也好,都要写令人比较郁闷的SPQuery,也就是传说的caml语言,如果刚才.Net转过来,可能一头雾水,使用起来感觉比较郁闷,如果再找需要许多条件查询,恐怕十分郁闷吧。

当然许多牛人在这方面做过许多努力,

http://www.cnblogs.com/jianyi0115/archive/2008/01/05/1027319.html

《1》、U2U Caml Query Builder

下载地址

web版地址:http://www.u2u.be/Res/downloads/U2UCamlQueryBuilderSolution.zip

windows版地址:http://www.u2u.info/SharePoint/U2U%20Community%20Tools/U2U%20Caml%20Query%20Builder%202007%20v3.1.0.0%20(windows%20version).zip

好多人问为什么总是找不到u2u软件的下载地址:

贴出他们公司开发的所有软件地址

http://www.u2u.be/res/default.aspx

有两个版本,sharepoint web版和windows版本,是u2u.info一位女程序员编写的,

sharepoint web版,是十分好用的东西,能够动态各种语法块,生成spquery的datatable集合,生成caml,还同时让你选择生成C#,还是vb.net,确实一个不错的软件。

PS一句:u2u有两位非常著名的sharepoint牛人,一是Patrick Tisseghem's  ,他是sharepoint界的名人,可惜不幸英年早逝,十分令人可惜,但留给我们许多十分经典的文章可供阅读。

 Jan Tielens http://weblogs.asp.net/jan/ smartpart作者

《2》、CAML.net

http://www.codeplex.com/camldotnet

《3》、jianyi的camlQuery

https://www.codeplex.com/camlquery

《4》、LINQtoSharePoint

http://www.codeplex.com/LINQtoSharePoint

《5》杜伟的FriendlyQuery,个人认为是十分有爱的类库,将spquery caml代码转换成T-sql语句,我们使用我们的常用的sql语法,就可以编写我们需要的功能查询了,甚至你可以书写很复杂的查询sql,以我项目经历来看, FriendlyQuery查询速度还是比较快的,当然稍微比Spquery慢些。
FriendlyQuery下载地址:
http://files.cnblogs.com/angelsu/FQuery.zip

《6》如果想真正搞好SPQuery caml相关问题,你可能还需要以下相关工具

SharePoint Manager 2007(可以查看sharepoint N多内容,目前该作者全力投身于wspbuilder开发)

http://www.codeplex.com/spm

SPCAMLEditor(预览功能不错,可以边修改边预览)

http://www.cnblogs.com/jianyi0115/archive/2008/05/04/1182483.html

2、对比smartpart和quickpart的区别及用户控件你我他。

smartpart是u2u的jan开发的,和quickpart差不多,

唯一的区别就是smartpart不需要dll编译,quickpart需要编译生成dll,部署稍微有些麻烦。

个人比较喜欢smartpart,从功能而言,smartpart和quickpart区别不大,smartpart安装稍微更简单一些。

个人感觉,smartpart写东西调用其他数据库更方便一些,似乎smartpart基于sharepoint webpart基类开发的,quickpart基于asp.net webpart和moss 2007的类库开发。

个人倾向于smartpart,因为他有ajax 用户控件包装器,有人会说,smartpart不支持webpart连接,呵呵,其实是支持滴。唯一遗憾的smartpart遍历文件夹不支持子目录,也就是说,你写的控件必须放到一个目录里,当然quickpart也不见得好,用户控件放到原有wpresource下,第三方的用户控件也会被遍历出来,也是十分不和谐滴。

天气有点冷,今天就写到这。改天接着写

一年多,没有写博文了,整篇下来都是废话,还请大家见谅。

你有什么建议或意见,请留言或评论给我,我会及时解答你的问题。

本系列文章,会详细讲述sharepoint开发的方方面面,从项目架构,硬件规划,简单cms开发演示,其他等等,主要记录项目开发的一些心得。

本系列文章,前面主要引导新手快速开发moss2007,它并不代表最佳实践,只是sharepoint的一种开发模式,在团队资源,技术不成熟的条件下,一种简单开发方式。后面会将项目如何包装,如何部署等等。

个人比较懒,能写多少大家监督吧!

诗雨祝大家新年快乐,万事如意,身体康健!

 附代码示例:
http://files.cnblogs.com/angelsu/像.Net一样开发sharepoint之三层项目架构.rar

你可能感兴趣的:(SharePoint)