这段时间关注的焦点已经开始从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,不会是一件简单的工作。