Microsoft Office Sharepoint Server 2007(MOSS 2007) 是微软最新推出的服务器产品,由于工作原因,在今后的很长一段时间内我的主要工作内容都将为围绕着这个产品展开的,因此开始认真地从头学习这个产品,在学习之余我将把自己学到的东西整理成blog。由于MOSS刚刚发布,因为技术资料比较少,中文的技术资料就更少,我写的东西难免有错漏之处,欢迎指正。OK,let's go。
熟悉微软Office产品线的人都知道,MOSS 2007的上一个版本SPS 2003的全称是 Office Sharepoint Portal Server,在新版本中,微软去掉了Portal一个词。从这个角度很清楚地看到微软对MOSS 2007的定位,是的,MOSS 已经不再仅仅是一个Portal Server了,虽然Portal仍然是其最主要的一块功能,同时MOSS是一个集成了内容管理(Content Management)、商务智能(BI)、工作流(Workflow)、企业搜索引擎(Enterprise Search Engine)、应用整合(EAI)在内的平台级服务器。
下面对MOSS 2007的新功能作一个简要概述。
上面提到过Portal仍然是MOSS 2007最主要的一项功能,照比SPS 2003功能有大幅度提升的同时,去掉了2k3中的让人容易混淆的一些概念,使得Portal在架构上更加清晰和明确。门户的概念本身就是为企业提供一个内容管理、知识管理、工作协作的平台。在MOSS 2007中,可以使用全新的站点模板(Site Templet)和站点定义(Site Definitions)的功能定制个性化的门户,使得最终用户可以通过更改预先定义的站点模板和站点定义来更改网站的外观,当然这点在2k3中也可以实现,只不过2k7提供了更加便于操作的一些新功能。MOSS 2007同样支持个人站点这个概念,可以通过两种方式实现个人站点,一种是用户自定义创建的形式,另外一种形式是通过管理员导入User Profile生成个人站点。同样支持最终用户设定一些个人的Web Part,例如我的同事、我的工作之类。User Profile是在MOSS 2007中的一个新功能,MOSS 2007提供了基于不同的形式用户机制,默认是基于AD或workgroup(单机版)的,可以通过更改UserProfileProvider连接到其它的基于LDAP的用户数据库,同样也可以基于ASP.NET 2.0的MemberShip用户库,这点就为将MOSS 2007推广到Internet提供了一个很好的基础。User Profile实际上是将外部用户数据读入到MOSS中,形成针对用户的Profile,基于UserProfile可以授权用户对List或Webpart的可见性(注意对于List列表的内容和Web part的用户功能并不能通过User Profile的授权来控制)。同样MOSS对于读入的User Profile进行存储之后可以进行定制化的扩展。让人感到兴奋的是MOSS终于提供了对移动设备的支持,所有的可以通过浏览器浏览的Web页面都有其移动设备版本。
实际上MOSS中对SPS中的一些站点的概念作过调整,去掉了原来区域和门户这两个概念。在MOSS中,最顶级的一个概念是Web Application,基于Web Application可以建立Site Collocation,SiteCollocation下面是Site,当然了,每一个Site Collocation下面的第一个Site当然就是RootSite,其他的都是基于Root Site 的Child Site。Site实际上是MOSS中最重要的一个对象,在MOSS的概念体系中又一个句话:Everything is Site。实际上连MOSS 的管理站点和SSP管理站点(Shared Service Provider,这个概念很重要,后面会详细说明)都是一个Site。
MOSS 2007实际上是整合了Sharepoint Portal 2003和微软的另一个早期的服务器产品Content Management Server 2002两个服务器产品,所以Enterprise Content Management是MOSS 2007中最重要的一个服务之一。MOSS 2007的Enterprise Content Management主要包括三部分:文档管理(Document Management),记录集管理(Records Management)和Web内容管理(Web Content Management)。
文档管理(Document Management)主要有几点值得兴奋的,InforPath Work Forms、Document Information Pannel和Document Converters.InforPath Work Forms实际上是通过Form Server实现的一个很实用的功能,基于Form Server可以大幅度提高原来InforPath的功能,实现完全基于Web的InforPath。Document Information Pannel这个功能显得更加实用,因为Office 2007的文件格式是完全开发的XML格式,实际上就在技术上允许了对Office Document进行扩展,使用Document Information Pannel可以对固定模板的文档进行格式化的信息收集和提取。Document Converters是提供了一个文档转换的功能。
记录集管理(Records Management)对于企业来说是一个极其实用的功能,多数企业在信息化建设中都希望实现企业内的数据、文档等内容进行版本控制、知识库建设等功能,MOSS 2007提供了对企业内文档和数据的版本管理、生命周期控制、内容类型控制、文档审核、与企业内部的RMS(Right Management Server)整合等多项功能,并且能实现基于文档和记录条目的授权机制。这里面另外一个比较有特点的机制就是基于站点的两层recycle bin机制防止文档的误删除。
Web内容管理(Web Content Management)实际上在SPS 2003中就已经很出色,多数企业选择SPS 2003就是因为其强大的Web内容管理功能。在MOSS 2007中在这方面也有很大的增强,用户可以订制站点的导航栏、MasterPage、页面的WebPart、页面搜索功能甚至是站点的内容模板、列表的栏的类型等等,其中MasertPage的定义这个功能十分强大,Master Page是ASP.NET中管理站点页面统一布局的机制,在MOSS 2007中同样引入了这个机制,在后面我会单独抽出空间来介绍Masert Page的功能。另外,MOSS同样支持多语言站点,甚至在中文版中提供了一个已经开发好的Workflow专门处理多语言站点的建立。
SPS 2003中的搜索引擎虽然可用,但是效果和准确程度让人很不满意,但是在MOSS 2007中提供了一个全新的Search Engine,熟悉2k3的人都知道,2k3的搜索是基于SQL Server的全文索引机制的,而在MOSS 2007中,Search完全是MOSS提供的一项服务,据说Search Service是微软重新开发的一套搜索引擎,效率和准确度方面比2k3有大幅的提升。因为在MOSS 2007中不仅可以对MOSS Sites进行搜索,同样可以对共享文件夹、其他web 站点甚至是自定义的文档类型进行搜索(对自定义文档类型搜索需要开发支持),因此微软居然把MOSS 2007的Search单独拿出来作为一个产品来卖,企业可以仅买Search这一个功能。从这个角度看,微软对Search这个功能还是很有信心的。Search Engine甚至可以透过BDC(Business Data Catalog,MOSS 中最重要的一个服务,后面单独介绍)对SAP、PS等其他企业应用的数据进行Search。
InforPath Forms Services实际上实现了一个基于Web的Form Server,即使客户端没有安装InforPath同样可以通过访问MOSS提供的InforPath Forms Services实现表单的数据收集,这为企业的实现数据采集和流程审批提供了坚实的基础,前面提到过,Office 2007的文档格式是完全开放的XML,因此Office Document的中的数据格式具有较好的完整性,支持XML的扩展数据写入,基于这项功能,完全可以开发个性化的InforPath Form并发布到服务器上供用户通过Web访问该Form并提交数据。
Excel Services为MOSS 2007添加了一个BI前端的功能,Excel Services的功能和InforPath Forms Services类似,实现了一个基于Web的Excel Server,发布到Excel Services上的Excel文件不仅可以保持原有的数据,甚至连运算逻辑都可以保留,更让人兴奋的是所有的运算逻辑居然可以以Web Service的形式访问,这为企业内部的数据逻辑发布与管理提供了比较好的实现手段。基于Excel Services完全可以定义出一个企业BI的前端,反映关键的业务数据和KPI。
Business Data Catalog的确不太好翻译成中文,权且使用简称BDC就不翻译吧。BDC是MOSS 2007中提供的一个便于实现的将后台应用数据提取并展现到MOSS中的一个功能,实际上类似于Biztalk中的Adapter,但是在功能和性能方面不如Biztalk强大,不过对于MOSS来说有这样的一个功能足可以填补企业应用整合(EAI)方面很大的空缺了。透过BDC,可以在MOSS 的Site中显示来自于其他业务应用的数据,可以是企业的ERP、CRM、HR等应用中的数据库,DBMS的类型也可以不是SQL Server,从微软的技术角度来讲支持一切数据源数据的显示(当然了需要一定的开发工作),不过据说国外的好多公司已经开发出来透过BDC从SAP等Server中提取数据的配置文件。透过BDC,MOSS可以将后端业务数据显示在Webpart、List中,可以在站点的Event中使用来自于BDC的数据、可以在Search中BDC的数据、可以通过BDC获得User Profile。从MOSS自身的角度讲BDC大大提高了MOSS的平台能力。
基于.NET Framework 3.0的Workflow作为MOSS 2007中最重要的一个功能组件已经被封装到MOSS的底层服务中,在MOSS 2007中无处不见Workflow的身影。在MOSS 2007中有三种方式创建工作流:MOSS的默认站点定义中提供了已经开发好的几个工作流程、使用Sharepint Designer可以配置更为复杂的工作流并直接发布到MOSS的站点中、完全基于Vs.net开发的自定义工作流。有了以上三种方式,可以满足不同层次用户对工作流的需求。
以上从几个方面简单介绍了MOSS的一些新的功能和概念,但是介绍的很概括,关于每一个概念和功能我在今后一段时间内会逐项的进行详细介绍,包括安装、配置、管理、开发、部署等内容。