SharePoint 2013 应用开发实战
上QQ阅读APP看书,第一时间看更新

1.1 SharePoint的发展历程

在2001年,微软进军协同办公领域,推出了两个产品,它们是SharePoint和Microsoft Content Management Server(MCMS)。后来SharePoint的效果比MCMS好,因此SharePoint得到了进一步的发展,而MCMS只是在2002年推出了一些补丁包之后,就不再更新了,但是它的很多特性被吸纳到了后来的SharePoint版本里。

从那时至今,SharePoint发布了几次大的更新版本,名字上也做了相应的改变。每次发布,微软都会发布两个版本,一个是免费版本,提供基础功能,一个是需要购买许可的收费版本,提供更多的高级功能。收费版本是建立在免费版本的基础之上的,也就是说,收费版本百分之百兼容免费版本。而在实际使用过程中,绝大多数企业都会使用收费版本,因此本书中介绍的内容不会特意区分是哪个版本,默认以收费版本为范围。

SharePoint历次版本更新如表1-1所示:

表1-1 SharePoint历次版本

1.1.1 SharePoint Team Service 1.0和SharePoint Portal Server 2001

第一个版本的SharePoint起始于2001年,两个版本是SharePoint Team Service 1.0 (STS 1.0)和SharePoint Portal Server 2001 (SPS 2001)。SharePoint2001界面如图1-1所示。

图1-1 SharePoint 2001界面

STS 1.0提供了基础的组件和服务,SPS 2001构建在STS 1.0的基础之上。SPS 2001主要提供了以下功能:

1.门户网站

部署好SPS 2001之后,管理员可以在数分钟之内无代码地创建出一个门户网站,并且可以根据业务需求定制网站。SPS 2001采用了网页部件的架构,管理员可以很容易地添加和删除网页部件,从而修改页面上的显示。

2.文档管理

SPS 2001提供了文档库功能,用户可以把自己的文档上传到文档库里,与其他人分享。用户在文档库里可以为文件添加属性,比如标题,文件说明等,这使得文件更容易被标识和查找。

文档库提供了版本控制功能,用户可以上传新的版本,同时可以保留和查看历史版本。为了防止对文件的修改被其他人覆盖,用户可以在编辑之前先进行签出(check out)操作,这样其他人就不能再编辑这个文件了。当用户完成对文件的编辑,需要进行签入(Check in)操作,这时候,SPS 2001上的文件就是最新的了,并且较之前增加了一个版本。

文档库还提供审核功能。作者在发布文档给其他人之前,可能需要有人(例如领导)来审核,如果审核通过,文件被发布,用户可以查看最新版本,如果审核不通过,则其他人不会看到最新版本。

3.安全机制

SPS 2001通过角色来控制用户的权限,特定角色的人只能做他所被分配的角色所包含的操作。比如有的用户只能读取文件,有的用户可以上传和修改文件,有的用户可以删除文件。

4.索引查找

当用户把文件都上传到SPS 2001中之后,文件聚集在一起,如何查找到想要的文件,就是一个关键的问题了。SPS 2001提供了多种方法,包括按照类别,属性关键字等查找,SPS 2001还提供了全文索引的功能。

5.API

SPS 2001包含了一组应用程序接口,使开发人员可以很容易地和SPS 2001进行交互,从而进行二次开发。API使SPS 2001成为一个开放的平台,企业可以根据自己的业务需要,对平台进行扩展。

SPS 2001的推出,为企业提供了组织、查找与分享信息的新方法,使企业内部的协作成为可能。

但无论是STS 1.0还是SPS 2001,都存在一个缺陷,就是后台并未使用服务器型数据库。STS 1.0使用的是Microsoft® SQL Server™ 2000 Desktop Engine (MSDE),而SPS 2001使用的是Microsoft Exchange Server Jet database engine,这使得SharePoint不能够被扩展到支持分布式的环境。

1.1.2 Windows SharePoint Service 2.0和SharePoint Portal Server 2003

随后微软继续推出了新版本的SharePoint,收费版本还是沿袭了之前的名称,SharePoint Portal Server 2003(SPS 2003)的界面如图1-2所示。而免费版本改名为Windows SharePoint Service 2.0 (WSS 2.0),突出了Windows,去掉了Team,意味着要提供更多的功能和服务。

图1-2 SharePoint 2003页面

SPS 2003在SPS 2001的基础之上,增加了更加强大的功能,比较重要的有:

1.用户配置文件

可以很容易地查看用户的信息,这些信息从活动目录里面同步过来。

2.个人站点

每个用户都可以有自己的个人站点,用来存储和分享信息给组织内部的其他人。

3.自助创建站点服务(Self-Service Site Creation)

之前版本的SharePoint,要创建站点的话,需要IT部门介入。而现在用户可以根据自己的需要创建站点。

4.搜索

增强的搜索服务,可以搜索站点内部的任何内容,包括用户、文档、列表、图片等。

搜索结果以友好的界面展示给用户,比如搜索结果如果是图片,就会显示图片的缩略图,而如果搜索结果是一个用户,那么就展示用户信息。

5.共享服务

共享服务(Shared Service)包含了搜索、用户配置文件、通知和个人站点等服务,共享服务可以被多个站点使用。

从技术架构的角度来说,这次更新改变了之前版本的存储方式,采用了SQL Server作为后台的存储介质,这使得SharePoint可以被扩展到大型的分布式服务器场。

1.1.3 Windows SharePoint Service 3.0和Microsoft Office SharePoint Server 2007

微软在2007版本中同样发布了两个版本,一个是免费使用的Windows SharePoint Service 3.0(WSS 3.0), 一个是收费的Microsoft Office SharePoint Server 2007(MOSS 2007),界面如图1-3所示。这次微软把收费版的名字,从SharePoint Portal Server改为了Microsoft Office SharePoint Server。这意味着,SharePoint的作用不仅仅局限于做Portal了,同时更加突出了Office属性。

图1-3 SharePoint 2007页面

相对于SPS 2003, MOSS 2007中比较大的改进如下:

1.跨服务器的管理中心

这个版本的SharePoint已经可以很好地支持分布式部署到多个服务器上。而在管理中心里做的设定,可以自动同步到其他的服务器上,无须手动去修改其他服务器。

2.增强的用户配置文件管理

在MOSS 2007里,可以从任何LDAP的目录里面导入用户信息,而不仅限定于微软自己的活动目录。

3.业务数据目录

业务数据目录提供了与外部系统的连接,可以无代码地连接到其他业务系统和数据库。

4.InfoPath表单服务

SharePoint完美支持了InfoPath表单。如果用户的机器上没有安装InfoPath,那么SharePoint会把表单渲染成网页,用户可以查看和编辑表单,非常方便。

同时,微软发布了编辑SharePoint的工具-SharePoint Designer, IT人员可以使用它来无代码(或者几乎无代码)定制SharePoint,发布工作流等。从这个版本开始每次大的SharePoint版本发布,微软都会同时发布对应版本的SharePoint Designer。

1.1.4 SharePoint Foundation 2010和SharePoint Server 2010

在SharePoint 2010中,微软同样是发布了两个版本,但是又改了名字: SharePoint Foundation 2010和SharePoint Server 2010,如图1-4所示。

图1-4 SharePoint 2010页面

在SharePoint 2010中,微软做了很大的改变,下面列举一些:

(1)首先是用户界面,完全颠覆了2007的风格,并且首次添加了功能区。

功能区可以定制化,来扩展更多的功能。

(2)去除了SharePoint 2007的SSP,改为用新的架构服务应用程序。

之前的SSP只能提供有限的服务(搜索和用户资料等),新的设计使SharePoint的功能得到了极大地扩展,微软增加了多个内置的服务应用程序,比如搜索、Excel服务、托管元数据服务等。企业也可以根据自己的需要,选择使用哪个服务应用程序,也可以开发新的服务应用程序。

服务应用程序的构架,可以使一个服务器场里面的不同服务器共享服务,也可以帮助实现负载均衡。

(3)重新构架了搜索,支持扩展FAST Search作为企业级搜索引擎,使搜索功能支持更大的数据容量和更高的性能。

(4)增加了社交功能,支持活动源、标签功能,方便用户之间互动。

(5)客户端对象模型。之前版本的SharePoint,只提供了服务器端对象模型,也就是说,自定义的程序,需要在SharePoint服务器上运行。如果想要在客户端运行,只能通过调用Web Service的方式。而客户端对象模型,使得开发客户端的应用程序更加容易。

(6)Windows PowerShell。微软在这个版本里第一次推出了用于SharePoint的PowerShell命令,管理员从此可以使用PowerShell脚本来管理SharePoint。

1.1.5 SharePoint Foundation 2013和SharePoint Server 2013

SharePoint 2013是目前最新的版本,沿袭了以前的名称,只是修改了年份,界面如图1-5所示。

图1-5 SharePoint 2013页面

这次微软又做了很多重大的更新:

1.重新设计了页面

页面风格简约扁平,并且支持无刷新操作。比如用户上传文档时,可以直接把文档拖到文档库里,SharePoint无刷新上传文档并且实时显示进度。

2.增强了社交功能

增加了新的社区模板,可以很容易地创建出社区站点,推出了类似于微博的功能,并且支持@和#。在个人站点里,可以查看到用户的组织结构图,以及和自己的组织关系。

3.重新设计了搜索

FAST Search被整合进了SharePoint里。用户可以自定义搜索结果,并且能够预览搜索结果。比如搜索结果是一个word文档,那么只需要把鼠标滑到搜索结果上,就可以预览文档,无须打开。

4.独立的Workflow Manager

微软完全重新设计了工作流,现在工作流引擎被放到了SharePoint外部,是独立的服务器。

5.独立的Office Web Apps Server

将Office Web Apps Server和SharePoint一起使用,用户可以在电脑或者移动设备(手机、平板电脑)上在线查看和编辑Office文档。

1.1.6 SharePoint本地部署和SharePoint在线

之前所说的,都是部署在企业本地的服务器场。与此同时,微软也在Office 365上面推出了SharePoint的在线版本,界面如图1-6所示。因此按照SharePoint部署在哪里,又分为本地部署版本和在线版本。

图1-6 SharePoint Online页面

本地部署版本和在线版本的主要区别就是,在线版本是持续更新的,而本地部署版本每3年才发布一个大版本。也就是说,在线版本的用户可以更早享受到SharePoint产品的新功能。

但是很多的客户已经在本地部署了SharePoint,并且耗费了大量的投入,而他们又想体验在线版本的功能,那么怎么办呢?微软推出了混合部署构架,使得企业本地部署版本和在线版本共存,从而可以兼顾之前的投入和SharePoint的新功能。