在本章中,我们将介绍集成选项. SharePoint 2013中的新应用程序模型为您的应用程序提供了许多选项,可以与SharePoint,其他系统和数据进行深入集成.这些选项如下 :
用户界面集成
事件和逻辑集成
数据集成
用户界面集成
在用户界面集成中,三作为SharePoint应用程序模型的一部分,您可以使用主要集成点,如下所示;
应用程序部件和页面
功能区和操作菜单
导航
应用程序部件和页面
应用程序部件和页面使您能够向用户显示应用程序的用户界面.对于熟悉SharePoint 2010的人来说,应用程序部件与Web部件类似.
应用程序部件是可重用且可配置的窗口应用.
页面很像应用程序部分,只是它们以更大,更全面的窗口样式查看.
功能区和操作菜单
功能区首次在SharePoint 2010中引入.它为用户可能需要的所有操作提供了一个中心位置接受文档和其他数据.
在SharePoint 2010中,开发人员可以在功能区中包含其应用程序的自定义操作; SharePoint应用程序还允许此自定义.这使您可以包括用户期望的操作以及SharePoint提供的所有其他标准操作.
"操作"菜单是SharePoint列表或库中项目的上下文感知菜单.例如,在SharePoint文档库中,"操作"菜单公开常见功能,例如"签入和检查".
此菜单常用的另一个术语是"编辑控件块".
SharePoint应用程序允许您在此菜单上包含其他操作.例如,它是显示应用程序功能的绝佳位置,适用于单个列表项.
导航
导航可让用户找到您的应用程序以及与功能区和操作菜单的集成使您的用户可以在与SharePoint中其他位置相同的熟悉位置执行操作.
使用这些构建块中的一个或多个可以集成您的应用程序的用户界面与SharePoint的用户界面,并将您的应用程序公开给用户.
事件和逻辑集成
为用户提供UI通常是任何应用程序的最突出的方面.另一方面,响应用户在应用程序中或与应用程序交互所采取的操作也非常重要.
主要功能是 :
SharePoint应用程序能够响应应用程序中的活动,例如单击按钮并响应SharePoint中的活动(如文档)正在检查等.
对应用程序中的活动做出响应非常简单.您的应用程序的UI和代码从SharePoint远程运行,只需通过应用程序部件和页面浮出水面即可.因此,响应应用程序中单击按钮等事件完全与应用程序的编程框架相关联.例如,如果您的应用程序是使用ASP.NET构建的,那么您只需捕获ASP.NET按钮的 OnClick 事件.
SharePoint不会妨碍您处理这些类型的事件.为了响应SharePoint内部发生的事件,例如正在保存或更新的文档,SharePoint提供事件接收器.
SharePoint 2013还提供允许应用程序的事件接收器响应SharePoint站点中发生的事件.
数据集成
数据是心脏每个应用程序,通常是用户希望在您的应用程序中使用的内容. SharePoint提供了许多用于存储和处理数据的开箱即用选项.这些选项如下 :
在SharePoint中存储和操作数据.
使用SharePoint外部的数据.
从SharePoint的第一个版本开始,目标是一直致力于为用户提供简单明了的数据处理.
最简单的例子就是列表数据的概念.用户可以通过通用Web界面存储和使用表格样式数据.
许多人看到使用类似于在数据库中使用数据表的列表. SharePoint应用程序还可以通过使用列表本机地利用这些相同的数据存储功能,SharePoint使开发人员能够利用SharePoint提供的许多数据存储功能,而无需重新发明轮子.
如果使用得当,SharePoint可以节省时间和精力,并可能降低运营的管理和支持成本.
以下是核心数据存储功能 :
列表 : 用于存储结构化数据,非常类似于表格.
库 : 用于存储非结构化数据,例如存储在文档或文件中.
SharePoint为开发人员在应用程序中提供了一整套API与SharePoint中的数据进行交互和操作.对于SharePoint应用程序,这些API在客户端对象模型(CSOM)中公开.
您将在后面的章节中看到许多这些选项.