SharePoint: opciones de integración

En este capítulo, cubriremos las opciones de integración. El nuevo modelo de aplicación en SharePoint 2013 ofrece una serie de opciones para que su aplicación se integre profundamente con SharePoint, otros sistemas y datos. Estas opciones son las siguientes:

  • Integración de la interfaz de usuario
  • Integración de eventos y lógica
  • Integración de datos

Integración de la interfaz de usuario

En la integración de la interfaz de usuario, se encuentran disponibles tres puntos de integración principales como parte del modelo de aplicación de SharePoint, que son los siguientes:

  • Partes y páginas de la aplicación
  • Menús de cinta y acción
  • Navigation

Partes y páginas de la aplicación

Las partes y páginas de la aplicación le ofrecen la posibilidad de mostrar la interfaz de usuario de sus aplicaciones a sus usuarios. Para las personas familiarizadas con SharePoint 2010, los elementos de aplicación son similares a los elementos web.

  • Las partes de la aplicación son ventanas reutilizables y configurables en su aplicación.

  • Las páginas se parecen mucho a una parte de la aplicación, excepto que se ven en un estilo de ventana más grande y completa.

Menús de cinta y acción

La cinta se introdujo por primera vez en SharePoint 2010. Proporciona una ubicación central para todas las acciones que un usuario puede querer realizar en documentos y otros datos.

En SharePoint 2010, los desarrolladores podrían incluir acciones personalizadas para sus aplicaciones en la cinta; Las aplicaciones de SharePoint también permiten esta personalización. Esto le permite incluir acciones donde los usuarios las esperan, junto con todas las demás acciones estándar que proporciona SharePoint.

El menú Acción es un menú contextual en los elementos de una lista o biblioteca de SharePoint. Por ejemplo, en una biblioteca de documentos de SharePoint, el menú Acción expone funciones comunes como Registrar y Verificar.

Otro término comúnmente utilizado para este menú es Editar bloque de control.

Las aplicaciones de SharePoint le permiten incluir acciones adicionales en este menú. Por ejemplo, es una excelente ubicación para mostrar las funciones de su aplicación, que se aplican a un solo elemento de la lista.

Navegación

La navegación les permite a los usuarios encontrar su aplicación, y la integración con los menús Ribbon y Action les permite a sus usuarios realizar acciones en la misma ubicación familiar que lo hacen en cualquier otro lugar de SharePoint.

El uso de uno o más de estos componentes básicos le permite integrar la interfaz de usuario de su aplicación con la de SharePoint y exponer su aplicación a sus usuarios.

Eventos e integración lógica

Proporcionar una interfaz de usuario para los usuarios suele ser el aspecto más destacado de cualquier aplicación. Por otro lado, responder a las acciones que realizan los usuarios, ya sea dentro de una aplicación o para interactuar con una aplicación, también es extremadamente importante.

Las características clave son:

  • Las aplicaciones de SharePoint brindan la capacidad de responder a actividades dentro de su aplicación, como hacer clic en un botón, y responder a actividades dentro de SharePoint, como un documento que se está extrayendo, etc.

  • Responder a las actividades dentro de su aplicación es muy sencillo. La interfaz de usuario y el código de su aplicación se ejecutan de forma remota desde SharePoint y simplemente se muestran a través de las partes y páginas de la aplicación. Por esta razón, responder a un evento, como hacer clic en un botón en su aplicación, está completamente vinculado al marco de programación de su aplicación. Por ejemplo, si su aplicación está construida con ASP.NET, simplemente captura elOnClick evento para un botón ASP.NET.

  • SharePoint no se interpone en su camino para este tipo de eventos. Para responder a eventos que ocurren dentro de SharePoint, como un documento que se guarda o actualiza, SharePoint proporciona receptores de eventos.

  • SharePoint 2013 también proporciona receptores de eventos que permiten que las aplicaciones respondan a eventos que ocurren dentro de un sitio de SharePoint.

Integración de datos

Los datos son el corazón de cada aplicación, que normalmente es con lo que los usuarios quieren trabajar dentro de su aplicación. SharePoint proporciona una serie de opciones listas para usar para almacenar datos y trabajar con ellos. Estas opciones son las siguientes:

  • Almacenar y manipular datos dentro de SharePoint.

  • Trabajar con datos que viven fuera de SharePoint.

Desde la primera versión de SharePoint, el objetivo ha sido hacer que el trabajo con datos sea sencillo y directo para los usuarios.

El ejemplo más simple de esto es el concepto de datos de lista. Los usuarios pueden almacenar y trabajar con datos de estilo tabular a través de una interfaz web común.

Muchos ven el uso de listas de forma análoga al uso de una tabla de datos en una base de datos. Las aplicaciones de SharePoint también pueden aprovechar estas mismas capacidades de almacenamiento de datos de forma nativa mediante el uso de listas. SharePoint ofrece a los desarrolladores la capacidad de aprovechar muchas de las capacidades de almacenamiento de datos que ofrece SharePoint sin tener que reinventar la rueda.

Si se usa correctamente, SharePoint puede ahorrar tiempo y esfuerzo y potencialmente reducir los costos de administración y soporte de su operación.

Las siguientes son las capacidades básicas de almacenamiento de datos:

  • Lists - Para almacenar datos estructurados, como en una tabla.

  • Libraries - Para almacenar datos no estructurados, como en un documento o archivo.

SharePoint proporciona un conjunto completo de API para que los desarrolladores lo utilicen dentro de las aplicaciones para interactuar y manipular los datos que residen en SharePoint. Para las aplicaciones de SharePoint, esas API se exponen en elClient-Side Object Model (CSOM).

Verá muchas de estas opciones en los próximos capítulos.