有個朋友讓我談?wù)凷harePoint2003的文件存儲機(jī)制,正好這個月一直在做與SharePoint相關(guān)的工作,隨便說說吧。有對SharePoint很熟悉的朋友也可以對我的理解加以指導(dǎo)和糾正。
SharePoint這個詞包含兩個東東,一個是Team Service,這是一些服務(wù),提供了方便的站點(diǎn)、文檔等東東的管理,以編程接口的方式提供,我們可以直接通過其SDK來調(diào)用其服務(wù),現(xiàn)在最新的2003版已經(jīng)集成進(jìn)Windows Server 2003了(通過Windows Update就可以安裝,或者去MS網(wǎng)站上下載),名字也叫做Windows SharePoint Service 2.0了。
另外一個就是Portal Server,這是一個可以直接建立門戶站點(diǎn)的東東,安裝上以后,通過其Adminstration Center,就可以直接在IIS的虛擬主機(jī)上直接建立站點(diǎn),并把諸如文檔庫、列表、論壇等模塊加入到站點(diǎn)中。最新的版本是Portal Server 2003,MS中國站點(diǎn)首頁上已經(jīng)有中文版的廣告了。
其實(shí)上,Portal Server也是調(diào)用后面SharePoint Service的接口,只不過把站點(diǎn)的模板都做好了,可以直接拿來用了。Portal Server定義了一種CAML,用來描述站點(diǎn)頁面模板。不過偶自己的感覺是是這個東東并不方便,改Portal Server的模板太麻煩了。
SharePoint Service是免費(fèi)的,Portal Server是要錢的(估計(jì)價格不會很低)。
SharePoint里面一個很有特色的東東是WebPart,實(shí)質(zhì)上就是一個CustomControl,特別的是,它可以在Portal Server的站點(diǎn)上,由用戶自定義把一個WebPart放在頁面上。
SharePoint把所有的東東都存放在Sql Server 2000里面的,文檔、圖片...只不過通過編程接口可以以更直接的比如SPFolder、SPFile對象把他們當(dāng)作文件夾、文件來處理(實(shí)際上站點(diǎn)服務(wù)器上是不會真的給你建立這些文件夾、文件的,都存放在數(shù)據(jù)庫里面)。如果以單服務(wù)器模式安裝Portal Server,它會自動給你裝上一個MSDE。
另外順便提一下,好像現(xiàn)在在web程序中使用Access的情況是越來越少了,以前ASP時代,很多程序都用Access來保存數(shù)據(jù),現(xiàn)在越來越多的是寧愿用MSDE,少量數(shù)據(jù)則用xml。