Capacidades funcionales de BDC
Última modificación: jueves, 15 de abril de 2010
Hace referencia a: SharePoint Server 2010
En este artículo
Conectividad con varios sistemas externos
Modelo de proveedor extensible
Reescritura en sistemas externos
Conectividad con sistemas externos sin escribir código
Compatibilidad con operaciones masivas y por lotes
Tiempos de ejecución de servidor y cliente simétricos
Operaciones estereotipadas
Acceso directo a tipos nativos
Lectura de blobs
Lectura y reescritura de tipos complejos
Servicios de seguridad
Conjunto de API y extensibilidad enriquecidos
El Servicio de conectividad de datos profesionales (BDC) de Servicios de conectividad empresarial (BCS) de Microsoft es el marco de trabajo subyacente de la plataforma de Microsoft SharePoint Foundation 2010 a partir del cual se crea Servicios de conectividad empresarial. BDC facilita la integración declarativa de las aplicaciones de SharePoint y de Office con sistemas externos, lo que permite exponer datos externos en SharePoint Server y en aplicaciones de cliente enriquecido de Microsoft Office con capacidad de lectura y escritura. La mayor parte del resto de características de Servicios de conectividad empresarial se crea en torno a BDC.
BDC se implementa como un servicio compartido en un conjunto o granja de servidores de SharePoint. El tiempo de ejecución de BDC existe tanto en el cliente como en el servidor.
BDC proporciona las siguientes capacidades funcionales.
Conectividad con varios sistemas externos
La función principal de BDC consiste en permitir la conexión con los siguientes tipos de sistemas externos:
Bases de datos
Servicios web y de WCF
Ensamblados de conectividad .NET
Orígenes de datos personalizados a través del modelo de proveedor extensible descrito a continuación.
Modelo de proveedor extensible
Además de los conectores para la lista anterior de orígenes de datos, BDC ofrece un marco de trabajo acoplable con el que los desarrolladores pueden acoplar conectores para los nuevos tipos de sistema externo. Esto hace posible que se pueda obtener acceso a los nuevos tipos de orígenes de datos a través de BDC.
Reescritura en sistemas externos
Ahora BDC ofrece la capacidad de reescritura en sistemas externos.
Conectividad con sistemas externos sin escribir código
Uno de los objetivos de diseño principales de BDC es permitir la exposición de datos profesionales procedentes de varios sistemas externos de forma declarativa empleando un esfuerzo de codificación mínimo. Para lograrlo, BDC concede un acceso homogéneo a los orígenes de datos subyacentes con un modelo de metadatos que proporciona un modelo de objetos de cliente uniforme y simplificado.
Mediante SharePoint Designer o Visual Studio, el desarrollador puede describir el sistema externo de manera declarativa e indicar a SharePoint Server los datos que desea. No tendrá que escribir código para desarrollar una interfaz de un sistema back-end, como ERP, siempre y cuando el tipo de origen de datos sea compatible de forma nativa con BDC.
Compatibilidad con operaciones masivas y por lotes
En Office SharePoint Server 2007, BDC admitía solamente operaciones de un único elemento, como una búsqueda. Ahora admite operaciones masivas y por lotes, por lo que se pueden leer varios elementos en una sola llamada, lo cual reduce los ciclos de ida y vuelta al back-end de forma considerable.
Tiempos de ejecución de servidor y cliente simétricos
En 2007 Microsoft Office system, BDC se proporcionaba solo en Microsoft Office SharePoint Server 2007 Enterprise CAL. En Microsoft Office 2010 y SharePoint 2010, BDC se incluye para proporcionar escenarios de cliente y servidor simétricos. El motivo principal de la presencia en el lado cliente es dar cabida a escenarios de integración de datos externos en las aplicaciones cliente de Office como Microsoft Outlook 2010, Microsoft SharePoint Workspace 2010 y Microsoft SharePoint Workspace 2010. En el equipo cliente, se usa una base de datos de Microsoft SQL Server Compact Edition para almacenar datos externos en la memoria caché para proporcionar una experiencia uniforme sin conexión cuando no hay conectividad de red. BDC admite dos rutas de acceso a datos desde el cliente al sistema externo:
Cliente a sistema externo, conexión directa (conocido como modo de conexión en línea)
El cliente BDC captura los datos de la memoria caché local (conocido como modo de conexión en memoria caché)
Operaciones estereotipadas
El modelo de objetos de tiempo de ejecución de BDC proporciona interfaces de programación que hacen que la experiencia de programación en diversos sistemas back-end sea uniforme. Esto se logra convirtiendo mediante programación las llamadas de método en operaciones estereotipo y normalizadas, que una aplicación solicita en una invocación específica de aplicación empresarial back-end. BDC transforma las definiciones de interfaz de línea de negocio (LOB) del sistema en operaciones estereotipo normalizadas mediante entidades, como "Create-An-Entity-Instance", "Read-Entity-Instances" y "Check-Entity-Instance-Permissions”. Suponiendo que el sistema back-end subyacente expone las interfaces de creación, lectura, actualización, eliminación y consulta (CRUDQ) y que está modelado en BDC del modo adecuado, el modelo de objetos de tiempo de ejecución proporciona funciones para realizar estas operaciones sin requerir detalles sobre el sistema subyacente. Para obtener más información, vea Operaciones estereotipadas admitidas por BDC.
Acceso directo a tipos nativos
Además de la lista anterior de operaciones estereotipo, BDC permite el acceso directo a los tipos nativos subyacentes del sistema externo a través del tipo de instancia de método GenericInvoker.
Lectura de blobs
Ahora BDC admite la lectura de tipos de datos blob, lo que resulta útil para la transmisión por secuencias de blobs de datos desde el sistema externo.
Lectura y reescritura de tipos complejos
Ahora, BDC admite la notación de puntos en los nombres de campo y, por lo tanto, permite leer y escribir tipos complejos.
Servicios de seguridad
BDC incluye un conjunto de servicios de seguridad de autenticación y autorización que reporta gran flexibilidad a la hora de modelar de forma declarativa el modo de conexión y autenticación en los sistemas. También proporciona una ubicación centralizada desde la que se pueden administrar los usuarios y las acciones que éstos pueden realizar en los sistemas externos. Para obtener más información, vea el tema de introducción a la seguridad de Servicios de conectividad empresarial (SharePoint Server 2010) y la información general de seguridad de Servicios de conectividad empresarial (SharePoint Foundation 2010).
Conjunto de API y extensibilidad enriquecidos
Los desarrolladores pueden usar el modelo de objetos de tiempo de ejecución de BDC para escribir aplicaciones genéricas usando las API estereotipo como bloques de creación. De esta forma, se garantiza que dichas aplicaciones genéricas van a funcionar con cualquier sistema externo, incluidos los sistemas preexistentes y los que todavía no se han creado.
Los desarrolladores también pueden escribir aplicaciones específicas que hagan suposiciones acerca del modelo de entidades abstractas (los campos que exponen y los tipos de tales campos).
Además, gracias al Conector de ensamblado .NET, el conector personalizado y el proveedor de almacenamiento seguro acoplable, los desarrolladores de software disfrutarán de un mecanismo de extensibilidad enriquecido.