指间(蒋建华)--天行健,君子当自强不息

        专注于微软产品及.Net技术的blog
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

云协作新利器:微软SharePoint Online

Posted on 2011-07-22 08:29  蒋建华  阅读(981)  评论(0编辑  收藏  举报
SharePoint产品是微软用于快速搭建企业信息门户、协作沟通、内容管理、搜索、业务流程、BI的一套产品。SharePoint Online 是SharePoint的在线版本,同时也是SharePoint的公有云版本。SharePoint Online 是一种基于云的服务,也是微软公有云Online服务的一种,无论是中小企业或者是大企业都可以使用。这和企业自行部署SharePoint 产品有所不同,在笔者所经历的SharePoint项目中,都是一些规模较大(1000以上)的企业在部署和使用SharePoint产品。有了SharePoint Online以后,中小企业也可以使用,而且可以帮助企业创建网站,以便与同事、合作伙伴和客户共享文档、协同办公。本文就首先来给大家介绍一些SharePoint Online的基本功能,包括:企业用户SharePoint Online功能概述、开发人员SharePoint Online功能概述以及SharePoint Online和SharePoint Server的功能对比。

  企业用户的SharePoint Online功能

  SharePoint Online 是 SharePoint 2010 的基于云的版本,它将为用户提供 SharePoint 2010 也具备的许多功能,但是无需管理可缩放且安全的协作解决方案所需的硬件或软件。SharePoint Online 可与大家熟悉的 Microsoft Office 应用程序一起使用。可以很轻松地创建 Office 文档并将其直接保存到 SharePoint Online,或者使用 Office Web Apps 共同创作文档。用户可通过脱机方式或从熟悉的移动设备访问重要文档,并设置文档级别权限以保护敏感内容。SharePoint Online对企业用户所提供的功能包括:网站、搜索、内容管理、协作、工作流。

  (1)网站

  SharePoint Online 提供了一个集成平台,员工可以通过该平台与团队成员高效协作、共享知识并查找组织资源和信息。SharePoint Online中包含了两种类型的网站:工作组网站和网站。工作组网站是一个内部网站,组织中的工作组或小组通过这个网站相互联系,并协作处理文档和其他文件。网站是一组相关网页,工作组可以在网站中处理项目、存储数据和文档以及共享信息,网站可以通过Internet来进行访问,这也和企业内部部署SharePoint的时候的网站有所不同。

  企业用户可以使用工作组网站来存储文档并与其他用户共享它们,还可以发布内部通知、安排会议、跟踪任务和问题、在列表中存储信息等,这些功能都通过工作组中的列表、文档库、Web部件、视图、还可以基于工作组网站中的可用网站模板来创建各种子网站。工作组网站功能如下图1所示:

云中的SharePoint—SharePoint Online
▲图1 工作组网站

    (2)搜索

  SharePoint Online在搜索的用户界面上提供了可视化的搜索界面,可以通过网站上每个页面上是搜索功能进行搜索,也可以通过搜索中心进行搜索;在搜索内容上,可以对服务器场、网站、列表进行搜索,还可以对组织机构中的人员和专家进行搜索,并对人员和专家建立联系;对搜索过滤功能有了增强,可以在上下文环境中进行搜索;在搜索范围上,可以使用网页、桌面、移动设备进行搜索。

  (3)内容管理

  在内容管理上支持发布的网站有九种默认权限级别:受限读取、设计、参与讨论、读取、受限访问、审批、管理层次结构、完全控制和仅查看。另外,还可以创建权限级别并为其配置权限。

  (4)协作

  在协作方面,还是通过文档、Wiki/讨论区网站、联系人、Blog、任务、集成Email以及离线文档。随着 Office 365 的发布,Microsoft 将推出 Microsoft Online Services 的下一版本,它是一种建立在 SharePoint 2010、Exchange 2010 和 Lync Server 2010 之上的、基于云的协作与通信服务。

  (5)工作流

  在工作流上,可以使用三态工作流,Online的服务解决了外出员工工作流审批的问题。不仅如此,工作流还可以添加到列表、库和内容类型,这样就可以创建工作任务。

  除此之外,SharePoint Online的一些其他功能如商务智能、自定义功能、解决方案开发这些则需要开发人员来进行二次开发实现。


  开发人员的SharePoint Online功能

  随着 SharePoint Online 的下一版本的推出,SharePoint 开发人员将能够使用他们在面向 SharePoint 2010 进行开发时所使用的技术和工具(包括 Visual Studio 2010、SharePoint Designer 2010、C# 或 Visual Basic、SharePoint API 以及 SDK)来开发,这些开发的内容集中在自定义功能、解决方案、SharePoint 客户端上面。

  (1) 自定义功能

  自定义功能的实现有三种模式:基于浏览器的、基于使用SharePoint Designer的、基于Visual Studio的二次开发。可以通过使用浏览器中的 SharePoint Online 用户界面执行的自定义设置;SharePoint Designer 2010 是可用来在 SharePoint Online 中设计、生成和自定义网站的 Web 和应用程序设计程序;Visual Studio 2010 提供一系列用于创建沙盒解决方案的专门模板(包含网站和列表定义、工作流、Web 部件、事件接收器以及内容类型等各种 SharePoint 项目。

  (2) 解决方案开发

  解决方案的开发包括沙盒解决方案的开发和对象模型。SharePoint Online开发选项如下图2所示:

云中的SharePoint—SharePoint Online
▲图2 SharePoint Online开发选项

    对象模型包括服务器对象模型和客户端对象模型。沙盒解决方案为开发人员提供了一个创建自定义代码解决方案的框架,并为 SharePoint Online 管理员提供了一个激活自定义代码解决方案并将其上载到 SharePoint Online 的框架。沙盒解决方案的开发如下图3所示:

云中的SharePoint—SharePoint Online
▲图3 SharePoint Online中的沙盒解决方案开发

    由于沙盒解决方案是个多租户环境,有些SDK中的命名空间及其属性、方法是不能使用的,具体可以参考MSDN。

  (3)客户端开发

  SharePoint Online 包括三种客户端对象模型,每种模型都提供在 Microsoft.SharePoint.dll 中定义的大致相同的一组服务器对象模型。ECMAScript, .NET Framework 托管和 Silverlight 客户端对象模型均包括与 SharePoint 层次结构中网站集级别或较低级别的主要对象相对应的对象。SharePoint Online中的客户端对象模型如下图4所示:

云中的SharePoint—SharePoint Online
▲图4 SharePoint Online客户端对象模型

    服务器端对象对象模型的结构和客户端对象模型的结构是类似的,而且客户端对象模型彼此之间通常具有相似性,这和设计模式中的组合模式的思想是类似的。


  SharePoint Online VS SharePoint Server 2010

  SharePoint 2010的是微软新一代企业门户及协同工作平台,其强大之处在于快速搭建、信息检索、系统集成。结合Office 2010的服务器和桌面产品,SharePoint 2010可以创建企业门户、知识管理系统、文档管理系统、协同办公系统、社区网站、业务分析系统等一套软件构建多种应用与解决方案,这有利于中小企业提高信息化的能力、节约IT成本。

  在本文的前两部分已经介绍了SharePoint Online的一些基本功能, SharePoint Online是基于SharePoint server 2010搭建的,那么从开发人员的角度来看,这二者之间有什么功能上的区别呢?

功能
SharePoint Online
SharePoint Server 2010 (内部部署)
浏览器配置
可用
可用
SharePoint Designer 自定义
创建数据丰富的接口
通过工作流管理业务流程
连接到 SharePoint 内部和外部的数据
设计和品牌
创建数据丰富的接口
通过工作流管理业务流程
连接到 SharePoint 内部和外部的数据
设计和品牌
Business Connectivity Services
SharePoint 解决方案
沙盒解决方案
服务器场解决方案
沙盒解决方案
客户端对象模型
Silverlight
.NET Framework 托管
ECMAScript
Silverlight
.NET Framework 托管
ECMAScript
Silverlight Web部件
可用
可用
Web 服务
.NET SharePoint Web 服务的子集
REST API
Excel Services REST API
All .NET SharePoint Web 服务
REST API
Excel Services REST API
InfoPath 表单
沙盒解决方案表单
沙盒解决方案表单
管理表单
工作流
声明性
沙盒解决方案工作流活动
声明性
沙盒解决方案和场工作流活动

  表1 开发人员功能比较:SharePoint Online 和 SharePoint Server 2010

  写在最后

  Office 365将作为一种基于订阅的软件即服务 (Software as a Service, SaaS) 产品提供 了SharePoint、Exchange 和 Lync服务。这些服务托管在由微软管理的数据中心。SharePoint Online 为需要功能强大的 SharePoint 协作平台但没有运营资金来在内部承载软件的公司提供了一个非常有吸引力而且灵活的选项,而且还为开发人员提供了一套可靠而灵活的开发接口,这样对企业(有规划打算部署SharePoint产品的企业)来说,就没有必要一次投入较多去购买SharePoint产品及其服务器,这也符合云计算时代提高资源利用率、按需付费的特点,节约了企业的IT投入。但是目前还有一个问题是:已经部署了SharePoint应用的企业如果要使用SharePoint Online服务,如何把现有应用给迁移到SharePoint Online上去,这是一个问题。