這段時間關注的焦點已經開始從SPS2003、WSS 2.0轉移到下一個版本的SharePoint上,伴隨著Office12的將會是Office SharePoint Server 12(OSS12,或者OSS2007?)和Windows SharePoint Services v3(WSS v3)。OTEC的會員們實際上在參加OTEC會議時,就已經從Ocean那裡得到了不少OSS12的訊息。現在我和大家一樣,都在等待著Office12 Beta2的發布,由於Beta2將是一個Public Beta版本,所以大家得到的訊息將會比現在多得多。
現在的WSS 2.0 SP2其實也是一個非常有意思的版本,因為它能夠很好的支援ASP.NET 2.0和SQL Server 2005。只需要在Windows 2003 SP1伺服器上安裝.Net Framework 2.0分發包和SQL Server 2005,然後再安裝WSS 2.0 SP2,你就會發現WSS運行得很好,甚至你可以把WSS管理中心網站和SharePoint網站的ASP.NET版本都調成2.0。當然,你仍然不能將ASP.NET 2.0中的WebPart或使用者控制項直接放到WSS 2.0 SP2中,除非,使用Son of SmartPart這個封裝器。(至於我的那個使用者控制項封裝器,嗯,我實在沒有興趣再繼續升級它以讓它支援ASP.NET 2.0了...)
WSS 2.0 SP2對.Net Framework 2.0的良好支援,還給我們帶來了一個很大的好處,就是我們可以利用許多2.0平台上的好東東了,比如,Windows Workflow Foundation。
今天晚上我在我的機器上用VS2005+WWF Jan06 CTP嘗試作了一個針對WSS 2.0 SP2的Workflow,用它來驅動文件庫中的文檔進行一些自動化操作。WWF從Beta1到Beta2的變動非常之大,很多Activity的屬性名稱都作了變化(比如,所有Activity都有的Comment屬性變成了更容易理解的Enabled),Beta1的InvokeMethod、EventSink換成了CallExternalMethod和HandleExternalEvent,而SelectDate、UpdateData、WaitForDate這幾個簡化資料傳遞的Activity則不見了,其他類似的介面名稱、類名稱的變化也是非常之多。在這裡可以下載一份Beta1 to Beta2 Change Document。
如果對上面說的這個WWF + WSS 2.0 SP2的樣本感興趣,可以點擊這裡下載。因為是自己實驗的緣故,代碼寫得非常淩亂,呵呵,建議僅僅用VS2005開啟後瞭解一下大概的結構。我在做這個樣本過程中最大的感受就是WWF大大降低了做Workflow的難度,如果沒有WWF,在SharePoint之上完成類似的一個Workflow Engine,不會是一件簡單的工作。