加入定制的WebService到SharePoint站点中

今天和SharePoint奋斗了一整天。因为我要加一些自己定制的WebService到SharePoint站点中,但是SharePoint Service接管了.asmx文件的处理(即屏蔽了.NET自己的处理.asmx的httpHandler),把这个问题搞定,然后发现用“.asmx?wsdl”的方式不能得到我的WebService的WSDL,但是SharePoint自己的“_vti_bin”虚拟目录下(SharePoint用来放自己的WS的地方)的WS则没有这个问题,然后发现SharePoint也接管了WSDL获取的方式,而且根本绕不开,只能再研究它用的什么方法来获取WSDL的…最后终于把自己的一个实验的WS调试通过,用自己本地的一个ConsoleApp连上并取回数据了…累啊…

工作、SOA、MBF…

1、上周在部门的SharePoint项目主要里面加入了两个特性,“用户个人文档库”和“文档库多级权限”。

用户个人文档库很简单,就是给用户一个单独的“私人的”文档库,虽然可以让管理员手工给每个用户建立一个文档库,然后让这个文档库只能给一个用户访问,但步骤太繁琐,我把这个步骤做成了自动的。

SharePoint默认的文档库权限只针对于每个文档库,下面的文件夹是不能再单独授权不同权限的。有些用户使用时,一个项目使用一个文档库,但是有些项目文档是只能给特定用户访问的,所以这样的单级权限就做不到了。在建立子文件夹时,偶给用户两个选择,“普通文件夹”和“高级可管理文件夹”,后者是可以单独进行授权的(后面实际是用SPList来管理的…),建立是的默认权限直接继承上层的。

2、Microsoft Business Framework,微软正在做的一个东东,随Whidbey会发布一个可用的版本。

什么是MBF?MBF是一个包含了建立在.Net Framework之上的中间件层的在一个大的代码基础层之上的应用程序集(is that the suite of applications will be based on a global code base, with the middleware layer the Microsoft Business Framework, which builds on top of .Net Framework)。看看一篇专访

这里还有一篇,Microsoft Business Framework: The 10-year plan,嗯,看来微软是“蓄谋已久”了。

当然还有微软自己的ppt,Developing Applications Using the Microsoft Business Framework

3、SOA,面向服务的架构。第一次听说是从ccboy的blog上。ZDNet China上有几篇不错的文章。

微软已经作出了一个SOA的东东了,Shadowfax,现在的版本是Pre-Alpha,呵呵,怎么名字听着有点想《魔戒》里面甘道夫骑的那匹马的名字?

解决了那个SharePoint的小问题

昨天因为在SharePoint中应用Office2003带的那个“STSUpld.UploadCtl”本地文件导航和上传控件的问题而发了点牢骚,今早一打开偶的Blog就看到ccboy在“严肃”的教育偶,“SPS是一个非常有文化背景的产品–奇特的出生”,然后受到发条木偶的启发,赶紧跑去http://download.microsoft.com看看是否有更新版本下载。

搜索的结果让偶吃了一惊,SharePoint Services的版本已经更新了,最新发布日期是两天前,SharePoint SDK也更新了,最新发布日期是10/27,显然比正式版刚发布时偶下载的新多了。于是赶紧下载回来,定位到文档中“STSUpld.UploadCtl”那一页,内容多了N多,后面还提供了一个Sample,哈哈,狂笑…

让偶郁闷的是,MSDN中SharePoint Service的在线SDK居然仍然是刚发布时的那个版本,偶一直都盯着那里,以为文档的更新应该会最先在在线文档中体现出来呢,晕…

这两天忙得焦头烂额

部门的SharePoint项目开始在机房的服务器上正式测试了。在使用WinServer2003作为域控器的开发环境中跑得好好的程序到了使用Win2000Server作为域控器的运行环境中就出了问题,代码死活无法通过AD在域里面建立用户。全盘用微软的东东就要承受代码在不同环境中运行有可能产生意想不到的后果的烦恼。到现在仍然没有解决这个问题,下午技术经理无奈的说先把后续的一些代码写完,这个问题可能是域控器上的安全策略引起,他会再去看看。

因为太忙,这两天都没顾上收邮件,今天下午把Foxmail打开,130多封邮件,其中非垃圾邮件数量为2,一封是博客堂发送的随笔留言信息,一封是在CodeProject订阅的邮件。自己同时想到,即时通讯软件的流行和人们随时在线的特点使得像MSN Messenger、QQ这样的软件在工作、生活中的重要性越来越大。不少“新一代”的网民从来没有使用过电子邮件,而代之以QQ的离线信息。

http://www.Blogcn.com也瘫了两天了,估计是上面的木子美太火,火得服务器终于受不了了,可怜我寄宿在上面的生活Blog也一起瘫掉了。

SharePoint的相关链接

随着新版本的发布,关照SharePoint的人应该会越来越多了。

SharePoint主页:
http://www.microsoft.com/sharepoint/

SharePoint Portal Server主页:
http://www.microsoft.com/office/sharepoint/prodinfo/default.mspx

SharePoint Service和SharePoint Portal Server有什么区别:
http://www.microsoft.com/sharepoint/evaluationoverview.asp

SharePoint开发中心:
http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001891

SharePoint Service 2003 (2.0) 下载:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e084d5cb-1161-46f2-a363-8e0c2250d990&DisplayLang=en

SharePoint Service 2003 SDK 下载:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1c64af62-c2e9-4ca3-a2a0-7d4319980011&DisplayLang=en

SharePoint Portal Server 2003 Eval Edittion:
http://www.microsoft.com/downloads/details.aspx?FamilyID=16006564-4575-4463-920d-c920b4aeae64&DisplayLang=en

SharePoint Portal Server 2003 Administrator’s Guide:
http://www.microsoft.com/downloads/details.aspx?FamilyID=16006564-4575-4463-920d-c920b4aeae64&DisplayLang=en

SharePoint University :
http://www.sharepointu.com/

以前SharePoint服务叫SharePoint Team Service,新版叫Team Service 2.0,后改名为SharePoint Service 2003,后来把核心服务集成进了Windows Server 2003,就叫做Windows SharePoint Service。

SharePoint Service里面的东东真让人头疼

今天想利用它自带的DiscussionBoard功能接口来实现一个讨论板,SharePoint的对象模型总是有点奇怪,而SDK文档里面除了有一点说明对文档的操作的文章之外,既没有如何利用对象模型操作DiscussionBoard的文章,只能根据对象的Reference手册来猜测了…晕啊…

介绍一下SharePoint

有个朋友让我谈谈SharePoint2003的文件存储机制,正好这个月一直在做与SharePoint相关的工作,随便说说吧。有对SharePoint很熟悉的朋友也可以对我的理解加以指导和纠正。

SharePoint这个词包含两个东东,一个是Team Service,这是一些服务,提供了方便的站点、文档等东东的管理,以编程接口的方式提供,我们可以直接通过其SDK来调用其服务,现在最新的2003版已经集成进Windows Server 2003了(通过Windows Update就可以安装,或者去MS网站上下载),名字也叫做Windows SharePoint Service 2.0了。

另外一个就是Portal Server,这是一个可以直接建立门户站点的东东,安装上以后,通过其Adminstration Center,就可以直接在IIS的虚拟主机上直接建立站点,并把诸如文档库、列表、论坛等模块加入到站点中。最新的版本是Portal Server 2003,MS中国站点首页上已经有中文版的广告了。

其实上,Portal Server也是调用后面SharePoint Service的接口,只不过把站点的模板都做好了,可以直接拿来用了。Portal Server定义了一种CAML,用来描述站点页面模板。不过偶自己的感觉是是这个东东并不方便,改Portal Server的模板太麻烦了。

SharePoint Service是免费的,Portal Server是要钱的(估计价格不会很低)。

SharePoint里面一个很有特色的东东是WebPart,实质上就是一个CustomControl,特别的是,它可以在Portal Server的站点上,由用户自定义把一个WebPart放在页面上。

SharePoint把所有的东东都存放在Sql Server 2000里面的,文档、图片…只不过通过编程接口可以以更直接的比如SPFolder、SPFile对象把他们当作文件夹、文件来处理(实际上站点服务器上是不会真的给你建立这些文件夹、文件的,都存放在数据库里面)。如果以单服务器模式安装Portal Server,它会自动给你装上一个MSDE。

另外顺便提一下,好像现在在web程序中使用Access的情况是越来越少了,以前ASP时代,很多程序都用Access来保存数据,现在越来越多的是宁愿用MSDE,少量数据则用xml。

今天上午给公司老总演示了SharePoint项目的产品雏形

来这家公司已经一个多月了,我们部门是给中小企业提供Web的一些应用服务,以前用Java+JSP做了一套系统。部门的技术经理招聘我的时候,就说过以后会用.net基于SharePoint做一些开发,进来以后,就交给了我对SharePoint 2003进行一个技术跟踪和评估的工作。
我以前对SharePoint的了解仅限于MS的一些新闻报道,接到这个任务,只好硬着头皮开始从网上搜索资料,先是了解了一下SharePoint是什么东东,然后在微软网站上找到了SharePoint Portal Server 2003 beta 2和相应的SDK,装上,然后开始用起来了。
后来,和技术经理一起确定了一个开发的方向,以SharePoint Service为基础,利用其SDK开发一个文档管理(包含用户、权限管理)的产品,还可以美其名曰“知识管理”或“内容管理”之类的新名词,呵呵。
从上个月底开始,现在已经形成了一个产品的雏形,今天上午去公司会议室给老总和部门经理演示了一下,老总还比较满意,特别是SharePoint和客户端的Office紧密的结合令人颇为欣赏。老总不希望把这个产品做得太大,认为仅是文档库,就可以很大程度上满足客户需求了。计划十月底推出内部试用版。

Windows SharePoint Services SDK:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1c64af62-c2e9-4ca3-a2a0-7d4319980011&DisplayLang=en

另:感谢开心给我开了这个Blog帐号,呵呵。:)