Compartir a través de


Aspectos básicos del uso de Servicios de conectividad empresarial

Última modificación: jueves, 15 de abril de 2010

Hace referencia a: SharePoint Server 2010

Disponible en SharePoint Online

Para comprender los aspectos básicos del uso de Servicios de conectividad empresarial (BCS) de Microsoft, es necesario que conozca los dos componentes más importantes de la arquitectura: el Servicio de conectividad de datos profesionales (BDC) y el Tiempo de ejecución de cliente de Servicios de conectividad empresarial.

Servicio de Conectividad a datos empresariales

A través de su Repositorio de metadatos central, el Servicio de conectividad de datos profesionales (BDC) proporciona un mecanismo para almacenar descripciones de las interfaces programáticas de los sistemas externos mediante los siguientes elementos:

  • Estructuras de datos como los objetos Method, Parameter, TypeDescriptor, LobSystem y los objetos LobSystemInstance.

  • Información sobre el sistema externo, como el nombre del servidor, la cadena de conexión y los métodos de autenticación.

Los métodos se encuentran en una abstracción (entidad) que representa un tipo de datos externos (como Customer u Order). Estos métodos abstraen detalles complejos sobre las interfaces de un sistema externo y hacen que el desarrollo de aplicaciones profesionales esté al alcance de los trabajadores de la información. A continuación, BDC transforma la interfaz del sistema externo en operaciones normalizadas estereotípicas en entidades, como "Create-An-Entity-Instance", "Read-Entity-Instances" y "Check-Entity-Instance-Permissions", para lo cual agrega en las descripciones de la interfaz del sistema de línea de negocios (LOB) actual las anotaciones descritas por estructuras de datos como MethodInstance, Identifier, FilterDescriptor y Association. Estas estructuras, denominadas colectivamente MetadataObjects, componen el modelo de metadatos BDC, un componente de BDC. Los MetadataObjects se agrupan en colecciones relacionadas denominadas modelos que describen uno o varios sistemas externos. Los modelos se almacenan en un repositorio de metadatos. Una vez que un repositorio de modelos está disponible, cualquier solución puede tener acceso a él usando el modelo de objetos de tiempo de ejecución de BDC, otro componente de BDC. El modelo de objetos de tiempo de ejecución de BDC proporciona interfaces de programación que hacen que la experiencia de programar varios sistemas back-end sea uniforme, y lo logra al convertir mediante programación las llamadas en métodos en operaciones estereotípicas y normalizadas solicitadas por una aplicación en una invocación específica del sistema externo.

En el siguiente diagrama se muestra el modelo de programación de BDC.

Figura 1. Modelo de programación BDC

Modelo de programación de BDC

BDC es la base de Servicios de conectividad empresarial, y la base de BDC es el modelo de entidad que define entidades, métodos, relaciones, etc. Una vez que se han definido, el modelo de objetos de tiempo de ejecución de BDC se rellena con datos y proporciona una experiencia operacional estereotípica uniforme, tal como los métodos Create, Update y Finder. Suponiendo que el sistema externo subyacente sí expone interfaces de creación, lectura, actualización, eliminación y consulta (CRUDQ), el modelo de objetos de tiempo de ejecución de BDC proporcionará características para realizar estas operaciones sin necesidad de detalles sobre el sistema subyacente.

Tiempo de ejecución del cliente BCS

El Tiempo de ejecución de cliente de Servicios de conectividad empresarial funciona como un conector entre Servicios de conectividad empresarial, las soluciones de Servicios de conectividad empresarial y las aplicaciones host de Microsoft Office. Una vez que los datos externos están disponibles en Microsoft SharePoint Server 2010, se pueden incorporar a las aplicaciones de Office 2010 y mostrarse contextualmente. Para ello, debe disponer de una forma de asignar los datos externos descritos por el modelo de metadatos a los diferentes elementos de la interfaz de usuario de la aplicación de Office y, a continuación, mostrar los elementos de la interfaz cuando sea necesario en función del contexto actual. Se necesita un motor de tiempo de ejecución para cargar la solución y ejecutarla. El Tiempo de ejecución de cliente de Servicios de conectividad empresarial es el motor de tiempo de ejecución que conecta Servicios de conectividad empresarial, las soluciones de Servicios de conectividad empresarial y las aplicaciones host de Office. El Tiempo de ejecución de cliente de Servicios de conectividad empresarial se carga cada vez que se carga la aplicación host de Office y genera, escucha y actúa en eventos específicos generados en la aplicación host. El Tiempo de ejecución de cliente de Servicios de conectividad empresarial interpreta las soluciones declarativas de Servicios de conectividad empresarial en aplicaciones de Office e integra los datos profesionales con las aplicaciones de Office. Servicios de conectividad empresarial necesita ciertos artefactos de aplicación que le indican cómo mostrar los datos externos en la aplicación de Office 2010. Estos artefactos son parte del paquete de solución de Servicios de conectividad empresarial. Una base de datos Compact de Microsoft SQL Server en memoria en el cliente conserva en caché los metadatos y las entidades que resultan de interés para el usuario. Esta arquitectura permite a los desarrolladores de soluciones centrarse en resolver las necesidades empresariales, en lugar de tener que controlar la complejidad de interactuar con diferentes API de las aplicaciones de Office para realizar tareas comunes y repetitivas.

En el siguiente diagrama se muestra cómo se integra el Tiempo de ejecución del cliente BCS con BDC en Servicios de conectividad empresarial.

Figura 2. Integración del Tiempo de ejecución del cliente BCS con BDC

Integración de Tiempo de ejecución de cliente BCS con BDC