Tipos de soluciones que se pueden crear mediante BCS
Última modificación: lunes, 19 de abril de 2010
Hace referencia a: SharePoint Server 2010
En este artículo
Soluciones sencillas
Soluciones declarativas intermedias
Soluciones avanzadas basadas en el código
Puede crear una amplia gama de soluciones mediante los Servicios de conectividad empresarial (BCS) de Microsoft. Estas varían desde soluciones sencillas que se basan en las capacidades nativas con escasa o ninguna personalización, hasta soluciones intermedias que implican la personalización de las características de SharePoint 2010 y Office 2010, y soluciones avanzadas que permiten escenarios complejos y aplicaciones completas que amplían la funcionalidad que ofrece SharePoint 2010 y Office 2010. Tenga en cuenta que las soluciones avanzadas implican la escritura de código a través de Visual Studio y pueden ser soluciones completas de extremo a extremo o componentes reutilizables basados en el código que puede incluirse en una solución intermedia.
Al ofrecer este enfoque de desarrollo, los Servicios de conectividad empresarial permiten a los usuarios profesionales abordar rápida y fácilmente una gran variedad de necesidades de datos externos con el explorador y el cliente de Office. Sin necesidad de escribir código, los usuarios pueden ensamblar soluciones compuestas utilizando las características de los Servicios de conectividad empresarial, como listas externas y columnas de datos externos, y los componentes reutilizables de los Servicios de conectividad empresarial creados por desarrolladores y aprobados por TI dentro de las aplicaciones cliente de Office y sitios de SharePoint. Estas soluciones permiten a los usuarios profesionales (y a sus equipos) trabajar con datos externos tan fácilmente como con los datos de SharePoint, en línea o sin conexión, o directamente en la experiencia completa de Microsoft Office.
Los profesionales de TI pueden administrar estas soluciones de usuario sin código y definir los controles de consumo de recursos en la infraestructura de servidor, de modo que SharePoint pueda asegurar que las soluciones permanezcan dentro de los límites predefinidos. Esto permite a los profesionales de TI mantener una perspectiva operativa y una plataforma estable.
Los desarrolladores tienen más tiempo para crear componentes reutilizables de los Servicios de conectividad empresarial y centrar sus esfuerzos en la creación de soluciones de extremo a extremo enriquecidas y complejas.
Tipo de solución |
Descripción |
Ejemplos |
Código requerido |
Roles de creación de la solución |
---|---|---|---|---|
Soluciones sencillas |
Aprovecha las capacidades nativas de los Servicios de conectividad empresarial, SharePoint 2010 y las aplicaciones de Office 2010. |
Los trabajadores de la información ensamblan soluciones sencillas mediante el uso de las capacidades nativas de SharePoint y Office, como listas externas y datos externos en listas de SharePoint. |
No. Sin embargo, pueden usar componentes reutilizables de los Servicios de conectividad empresarial creados por desarrolladores y usuarios "avanzados" o con experiencia. |
Trabajadores de la información |
Soluciones declarativas intermedias |
Usa herramientas sin código de aplicaciones de Office y SharePoint, así como las características de personalización avanzada de los Servicios de conectividad empresarial, SharePoint 2010 y Office 2010 para crear soluciones más personalizadas y eficaces. |
Ensamblan y personalizan soluciones compuestas mediante el uso de las capacidades nativas de SharePoint y Office y mediante las ventajas de los componentes reutilizables de los Servicios de conectividad empresarial creados por los desarrolladores. Crean una solución de Microsoft Outlook sin necesidad de escribir código. |
No. Sin embargo, pueden utilizar componentes reutilizables de los Servicios de conectividad empresarial creados por desarrolladores y usuarios avanzados. |
Desarrolladores y usuarios avanzados |
Soluciones avanzadas basadas en el código |
Usa Microsoft Visual Studio 2010 para crear soluciones enriquecidas basadas en código. Estas soluciones también usan las plantillas de proyecto completo de Visual Studio 2010 para crear complementos de aplicaciones de Office y modelos de BDC. |
Crean componentes reutilizables (por ejemplo, tipos de contenido externo, elementos de datos externos, elementos web, actividades de flujo de trabajo, acciones de código y tipos de campo personalizado) que se pueden utilizar para ensamblar soluciones simples y medianamente compuestas. Crean soluciones de extremo a extremo mediante el uso de modelos de objetos de Office, SharePoint y los Servicios de conectividad empresarial. |
Sí. |
Desarrolladores |
Las soluciones que se pueden crear sin necesidad de escribir código son importantes por dos motivos:
Aumentan en gran medida el conjunto de los usuarios que pueden generar estos tipos de soluciones, lo cual libera a los desarrolladores y a las organizaciones de TI para que concentren sus recursos en la solución de otros problemas.
La TI central mantiene el control sobre lo que estas soluciones pueden hacer. Esto reduce los problemas de administración y facilita la "conversión" de soluciones a una aplicación compatible con la TI central que más adelante se pueda propagar a una audiencia mayor. Esta facilidad de conversión surge de las soluciones que se crean y personalizan mediante un conjunto estándar de capacidades y herramientas.
La categoría avanzada está totalmente basada en código, mediante el uso de Visual Studio como el entorno para crear y publicar componentes reutilizables o soluciones de extremo a extremo completas.
Esta es una representación de diagrama de los tipos de soluciones que se pueden crear con los Servicios de conectividad empresarial. Veamos con mayor profundidad cada tipo de solución en las secciones siguientes:
Soluciones sencillas
Soluciones declarativas intermedias
Soluciones avanzadas basadas en el código
Soluciones sencillas
En SharePoint 2010, puede exponer datos externos en una lista externa o en una página de elementos web a través de los elementos web de datos profesionales o el elemento web gráfico. Estas listas externas y las páginas de elementos web se pueden personalizar fácilmente mediante el uso de la interfaz de usuario de SharePoint para mostrar vistas personalizadas y filtradas de los datos.
También puede agregar una columna de datos externos a una biblioteca de documentos o lista estándar de SharePoint. Esa columna después podrá exponerse como un elemento rápido (también conocido como un control de contenido) en Microsoft Word.
Si tiene Microsoft SharePoint Server 2010 con Licencia de acceso de cliente Enterprise, puede llevar una lista externa sin conexión a Outlook 2010 y permitir que los usuarios interactúen con los datos externos desde Outlook. Los usuarios ven el mismo formato (contacto, cita, tarea o correo) como elementos normales de Outlook e interactúan con ellos como lo hacen con los elementos normales de Outlook. Los usuarios también pueden crear vistas personalizadas para las carpetas que contienen datos externos en Outlook con el fin de ver los datos de diferentes maneras. Este tipo de solución se ejecuta en el complemento nativo de los Servicios de conectividad empresarialOutlook que se instala con Office 2010 y se carga cuando se inicia Outlook.
Si tiene Microsoft SharePoint Server 2010 con Licencia de acceso de cliente Enterprise, además, puede llevar una lista externa sin conexión a Microsoft SharePoint Workspace 2010 y permitir que los usuarios interactúen con los datos externos desde SharePoint Workspace. Los Servicios de conectividad empresarial no proporcionan un modelo de programación extensible para ampliar este tipo de solución sencilla. Sin embargo, se puede asociar un formulario de Microsoft InfoPath con la lista externa y esto después le permitirá personalizar el formulario y presentarlo tanto en el servidor y en el cliente de SharePoint Workspace.
En Outlook y SharePoint Workspace, los usuarios pueden elegir sincronizar los datos directamente con los sistemas externos de forma automática (el valor predeterminado es cada tres horas) o haciendo clic de forma explícita en una acción. También pueden comprobar las actualizaciones de la lista externa; por ejemplo, actualizaciones a la estructura de la lista externa, sus formularios y sus vistas. Los usuarios también pueden crear páginas de perfil. Estas páginas aparecen en los resultados de búsqueda cuando los usuarios buscan datos externos en los sitios de SharePoint.
Compatibilidad con herramientas
Después de que un desarrollador o usuario avanzado creen tipos de contenido externo y una vez que TI los agregue a un catálogo, los usuarios profesionales podrán crear una lista de contenido externo mediante el uso del explorador o SharePoint Designer. Pueden hacer clic en un botón, en la cinta de opciones del servidor, para establecer su conexión con Outlook o SharePoint Workspace. Es posible crear páginas de elementos web y columnas de datos externos con el explorador o SharePoint Designer.
Resumen
Mediante el uso de los Servicios de conectividad empresarial, puede crear soluciones sencillas sin escribir código. Estos son algunos ejemplos:
Personalización de una lista externa de SharePoint.
Personalización de la vista de la carpeta que contiene datos externos en Outlook.
Conexión de una lista externa al área de trabajo de SharePoint.
Creación de una lista de SharePoint con columnas de datos externos.
Uso de controles de contenido de datos externos en documentos de Word.
Creación de páginas de perfil.
Soluciones declarativas intermedias
Hay dos tipos de soluciones declarativas intermedias: soluciones sencillas mejoradas y soluciones declarativas de Outlook.
Soluciones sencillas mejoradas
Los tipos más comunes de soluciones intermedias son las soluciones sencillas que se personalizan para agregar capacidades, sin necesidad de escribir código, mediante el uso de herramientas como SharePoint Designer y el diseñador de Formularios de InfoPath, y del explorador. Las capacidades adicionales incluyen formularios de InfoPath, flujos de trabajo de SharePoint y páginas de elementos web de SharePoint.
Formularios de InfoPath
Puede personalizar los formularios de InfoPath que presentan datos externos al cambiar la apariencia, agregar reglas declarativas o lógica empresarial, o al agregar código subyacente. El último exige que el formulario se publique como un formulario implementado por el administrador para el servidor. Consulte la documentación de InfoPath 2010 en MSDN para obtener más información acerca de estas capacidades, así como los tutoriales y ejemplos sobre cómo utilizarlas.
Flujos de trabajo de SharePoint
También puede crear o agregar capacidades a flujos de trabajo de SharePoint mediante SharePoint Designer de las siguientes maneras:
Mediante la configuración de las actividades de la lista de SharePoint para leer o escribir datos en una lista externa.
Mediante la reutilización de una actividad de flujo de trabajo personalizado creada en Visual Studio (y publicada en SharePoint) que interactúa con listas externas o el modelo de objetos de tiempo de ejecución del Servicio de conectividad de datos profesionales (BDC).
Páginas de elementos web y páginas de perfil
Puede crear páginas de elementos web que usan elementos web nativos (elemento de datos externos, lista, lista relacionada, acciones, generador de elementos y filtro, así como el elemento web gráfico) y, opcionalmente, configurar las conexiones parte a parte para enviar datos entre ellos. Puede personalizar la apariencia de las partes mediante la edición de la transformación XSLT de cada parte en el panel de herramientas de elementos web. También puede personalizar las páginas de perfil como lo haría con cualquier página de elementos web.
Formularios de Outlook
Puede personalizar formularios de Outlook y las áreas de formulario que presentan los datos externos mediante un cambio en la apariencia. Para obtener más información acerca de la personalización de formularios, los tutoriales y algunos ejemplos, vea la documentación de Outlook 2010 en MSDN.
Plantilla de documento de Word
Puede crear una plantilla de documento de Word que utiliza columnas de datos externos de una biblioteca de documentos o lista de SharePoint y cargarla para que los usuarios de la lista o biblioteca puedan crear el documento con facilidad.
Soluciones declarativas de Outlook
Otro tipo de personalización intermedia consiste en datos externos de Outlook 2010. Un escenario común sería mostrar información relacionada con pedidos en un panel de tareas personalizado cuando un usuario tiene un inspector de contacto profesional abierto.
A partir de elementos básicos de Outlook, puede personalizar la vista de una carpeta de datos externos. Para ello, abra la carpeta en Outlook y use los comandos estándar para generar y guardar una nueva vista. Los Servicios de conectividad empresarial proporcionan un comando para guardar la vista personalizada para SharePoint y colocarla en una subcarpeta de la lista externa para que esté disponible para los futuros usuarios que conecten la lista a Outlook.
Algunas personalizaciones de Outlook son levemente más complejas que otras personalizaciones intermedias. Requieren la creación de archivos XML, por ejemplo, los archivos de modelo de Conectividad a datos profesionales (BDC), el manifiesto de solución (Oir.config), suscripciones, cinta y diseño, y la creación de un paquete de ClickOnce mediante el uso de la herramienta de empaquetado de soluciones de BCS disponible en la Galería de código de MSDN. Los usuarios luego podrán implementar la solución en Outlook al instalar el paquete de ClickOnce. En dicha solución, puede definir paneles de tareas personalizados y presentar datos externos a los usuarios a través de partes de datos externos (ya sea las provistas con SharePoint o las partes personalizadas basadas en código) que se hospedan en un panel de tareas. Además, puede definir archivos de cinta y personalizar acciones (expuestas en la cinta de opciones o en una parte de datos externos) que desencadenan código o inician un explorador mediante una dirección URL. Por último, puede personalizar formularios de Outlook a partir de formularios generados automáticamente proporcionados por los Servicios de conectividad empresarial, editarlos y, a continuación, guardar o exportar los archivos. Estas personalizaciones usan el tiempo de ejecución mejorado del cliente de los Servicios de conectividad empresarial (incluido el complemento de Outlook en los Servicios de conectividad empresarial), que presenta los elementos definidos en los archivos XML en tiempo de ejecución.
Compatibilidad con herramientas
Puede utilizar diversas herramientas para crear soluciones intermedias. Estas herramientas incluyen InfoPath Designer (para formularios), SharePoint Designer (para flujos de trabajo), un explorador (para páginas de elementos web de SharePoint) y Outlook (para vistas y formularios personalizados).
Para crear los archivos XML necesarios para la solución declarativa de Outlook, se puede utilizar cualquier editor de XML. Visual Studio puede proporcionar IntelliSense, que puede ser útil cuando se crean estos archivos XML. Puede encontrar ejemplos disponibles para comenzar, en este kit de desarrollo de software. La herramienta de empaquetado de soluciones de BCS, disponible en la Galería de código de MSDN, puede utilizarse para crear fácilmente un paquete de ClickOnce para soluciones declarativas de Outlook.
Resumen
Puede crear soluciones intermedias al mejorar soluciones sencillas sin necesidad de escribir código. Estos son algunos ejemplos:
Leer o escribir datos en una lista externa mediante el uso de un flujo de trabajo.
Crear un flujo de trabajo a partir de las actividades de flujo de trabajo personalizado existentes.
Personalizar páginas de perfil.
Personalizar formularios de Outlook.
Crear una plantilla de Word que usa columnas de datos externos.
En la solución declarativa de Outlook, puede incluir las siguientes capacidades y personalizaciones:
Crear o personalizar formularios y áreas de formulario para presentar los datos externos en Outlook.
Mostrar los datos relacionados de un tipo de contenido externo en el panel de tareas de Outlook.
Mostrar partes de datos externos personalizadas o nativas en el panel de tareas de Outlook.
Soluciones avanzadas basadas en el código
Las soluciones avanzadas basadas en el código pueden implicar la creación de componentes reutilizables de los Servicios de conectividad empresarial, como:
Tipos de contenido externo y modelos de BDC (podrían no requerir escribir código)
Tipos de campo personalizado para mostrar las estructuras de datos que no son planas
Las soluciones avanzadas basadas en el código también pueden implicar la creación de soluciones de extremo a extremo completas que utilizan el modelo de objetos público de los Servicios de conectividad empresarial.
Una solución de extremo a extremo y basada en código de .NET Framework, creada en una herramienta como Visual Studio, puede usar cualquier elemento del modelo de objetos público de BCS y puede permitir que los usuarios interactúen con datos externos. Puede registrar con el servicio de BDC mediante el uso del modelo de objetos de BDC para presentar datos en SharePoint, en una aplicación de Office 2010 (como Microsoft Excel) o en una aplicación personalizada. Este modelo de objetos se instala con Microsoft SharePoint Foundation 2010, SharePoint Server 2010 u Office 2010. Los datos externos se pueden recuperar directamente desde un sistema externo en conexión o se pueden recuperar localmente desde la memoria caché mejorada del cliente de BCS, si ya está disponible (normalmente se logra al llevar listas externas sin conexión a SharePoint Workspace o Outlook, o mediante el uso de una solución de solo datos). Este tipo de solución se puede usar para extender los Servicios de conectividad empresarial a aplicaciones de Office para las que no hay compatibilidad integrada, como Excel o PowerPoint.
En una solución de extremo a extremo basada en código, el desarrollador controla toda la interfaz de usuario, el empaquetado y la implementación. Este tipo de solución no puede hacer uso del tiempo de ejecución de cliente BCS que las soluciones sencillas e intermedias usan para integrar datos en las aplicaciones de Office.
Compatibilidad con herramientas
Se desarrollan soluciones basadas en código en una herramienta como Visual Studio 2010. Un tipo de proyecto BDC está disponible para facilitar la creación de ensamblados de conectividad .NET. Las plantillas del proyecto de complemento de Office específico de la aplicación están disponibles para la rápida creación de complementos de Office.
Vea también
Conceptos
Servicios de conectividad empresarial: XML de ejemplo y ejemplos de código
Servicios de conectividad empresarial: procedimientos y tutoriales