技术开发 频道

云协作新利器:微软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客户端对象模型

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

0
相关文章