Implementación de personalizaciones

En este artículo:

  • Acerca de las dos clases de elementos de sitio personalizables

  • Implementación de elementos de sitio desarrollados

  • Implementación de elementos de sitio creados

En este artículo y en los recursos enumerados más adelante en este artículo se describe cómo implementar las personalizaciones de elementos de sitio de Microsoft Office SharePoint Server 2007 en un entorno empresarial.

Estos artículos incluyen:

  • Una lista completa de los procesos implicados en la implementación de elementos de sitio personalizados en un entorno empresarial.

  • Procedimientos para cada paso del proceso implementación.

Antes de leer este artículo, vea los siguientes recursos para obtener información acerca de los distintos enfoques y consideraciones según el entorno:

La implementación de personalizaciones puede ser un proceso bastante complejo, especialmente debido a que hay muchas opciones de implementación disponibles en Office SharePoint Server 2007. Existen dos clases distintas de elementos de sitio personalizables: elementos de sitio desarrollados y elementos de sitio creados. Estas dos clases se diferencian en lo siguiente:

  • Dónde se almacenan los archivos en una granja de servidores de Office SharePoint Server 2007.

  • Qué equipo de la organización se encarga de administrar el elemento de sitio.

  • Qué mecanismo de implementación requiere el elemento de sitio.

Suele haber diversos métodos de implementación de personalizaciones en un entorno determinado y las ventajas de usar un método en lugar de otro no son siempre evidentes.

Un procedimiento recomendado general para las personalizaciones consiste en mantener notas detalladas sobre las personalizaciones que realice en cualquier archivo que se encuentre en el directorio de instalación. Estas personalizaciones se pueden sobrescribir durante una actualización. Si tiene notas detalladas, puede volver a aplicar más fácilmente las personalizaciones después de una actualización. Para obtener más información acerca de cómo actualizar las personalizaciones, vea Introducción a la actualización de SharePoint Portal Server 2003 a Office SharePoint Server 2007 y nuevos métodos para personalizaciones comunes.

Importante

Antes de implementar código personalizado en el entorno, debe establecer la línea de base de rendimiento del entorno con el fin de analizar cómo afectan las personalizaciones al rendimiento. Una vez establecida la línea de base de rendimiento, pruebe minuciosamente el código personalizado en un entorno de pruebas o de integración y compare los resultados con la línea de base. Nunca debe implementar las personalizaciones en el entorno de producción sin probarlas antes minuciosamente.

También debe probar todo el código que adquiera a terceros antes de implementarlo en el entorno de producción, aunque se adquiera en un origen de confianza.

En Escenarios de personalización se describen distintos enfoques para implementar las personalizaciones en dos entornos de ejemplo que representan diferentes niveles de complejidad en el conjunto de entornos:

  • Centrado en el autor. Se trata de un entorno ágil en el que la flexibilidad y la velocidad de implementación tienen prioridad sobre el control riguroso del código fuente. En un entorno centrado en el autor se usan muchas de las características integradas de Office SharePoint Server, como el sistema de distribución de contenido y la interfaz de programación de aplicaciones (API) de migración de contenido.

  • Centrado en el programador. Es un entorno que usan las empresas que realizan un desarrollo continuo y complejo mediante Office SharePoint Server 2007 como plataforma. En este caso, la agilidad se sacrifica en beneficio de un enfoque conservador para la revisión de la personalización, el control del código fuente y las pruebas. La mayoría de las personalizaciones se conservan en un sistema de administración de configuración de software antes de implementarlas de una granja de servidores a otra. El proceso de implementación centrado en el programador normalmente omite algunas de las características integradas de Office SharePoint Server.

Para obtener más información acerca de cómo determinar qué enfoque se adapta mejor al entorno, vea Determinación del método.

Para conocer las tareas de implementación específicas y las consideraciones correspondientes, vea los siguientes recursos:

Nota

En las instrucciones de estos artículos se da por supuesto un entorno de Office SharePoint Server 2007 preexistente. Para garantizar que el entorno cumpla los requisitos de estos artículos, vea Configuración de los entornos de servidor.

Acerca de las dos clases de elementos de sitio personalizables

Los elementos de sitio desarrollados, que normalmente crean los programadores, pueden incluir:

  • Elementos web

  • Flujos de trabajo

  • Definiciones de sitios y listas

  • Convertidores de documentos

Por el contrario, los elementos de sitio creados, que normalmente crean los diseñadores web, pueden incluir:

  • Páginas maestras

  • Hojas de estilos en cascada

  • Formularios

  • Páginas de diseño

Para implementar estos tipos diferentes de elementos de sitio, puede usar varios métodos. No se puede implementar la serie completa de elementos de sitio personalizables mediante un solo método de implementación. Además, se deben tener en cuenta otras consideraciones de implementación únicas que se aplican a cada tipo de elemento porque es probable que se originen en diferentes grupos de diseñadores y porque dependen de diferentes consideraciones de actualización.

Además, los elementos de sitio creados pueden dividirse en estas dos subcategorías:

  • Elementos de página, como páginas maestras, hojas de estilos en cascada, formularios y páginas de diseño.

  • Contenido, como texto e imágenes.

El contenido, como texto e imágenes, normalmente no se incluye en un paquete de distribución de contenido que se implementa en un sitio de producción, pero puede incluirse para realizar pruebas, por ejemplo en un paquete de implementación implementado desde una granja de creación en una granja de integración.

Para obtener más información, vea Revisión de los elementos del sitio.

Implementación de elementos de sitio desarrollados

Los elementos de sitio desarrollados generalmente pueden definirse como elementos de sitio que se crean en un entorno de desarrollo de código y que se implementan directamente en servidores web y servidores de aplicaciones. Estos elementos de sitio los personalizan los programadores mediante Microsoft Office SharePoint Designer, extensiones de Microsoft Visual Studio 2005 para Windows SharePoint Services 3.0 o herramientas de edición de XML. Para obtener más información, vea Revisión de herramientas y procesos.

Puede implementar elementos de sitio desarrollados desde entornos de programador en granjas de integración y, a continuación, en granjas de almacenamiento provisional, piloto y de producción mediante el uso de uno o varios sistemas diferentes. En la siguiente tabla se describen estos sistemas así como sus interfaces asociadas y escenarios de uso.

Sistema de implementación Interfaz Escenario de uso

Marco de soluciones

Herramienta de línea de comandos Stsadm

Puede usar la herramienta de línea de comandos Stsadm para crear, importar, exportar y proporcionar paquetes de soluciones, que aprovechan el marco de soluciones de Office SharePoint Server 2007 para distribuir personalizaciones de elementos de sitio desarrollados. La herramienta Stsadm resulta útil para la implementación de personalizaciones de sitios en la mayoría de los entornos porque se incluye con Windows SharePoint Services 3.0 y Office SharePoint Server 2007, y puede usarla sola o en combinación con otros métodos. Puede usar la herramienta de línea de comandos Stsadm para implementar artefactos y elementos de sitio desarrollados.

Para obtener más información, vea Herramienta de línea de comandos Stsadm (Office SharePoint Server).

Solution Generator

Este método resulta más útil si se usa Visual Studio 2005 para crear e implementar las definiciones de sitio. SharePoint Solution Generator es una aplicación independiente que genera un proyecto de definición de sitio a partir de un sitio de SharePoint existente. La aplicación permite a los programadores usar el explorador y Microsoft Office SharePoint Designer para personalizar el contenido de sus sitios antes de crear código mediante Visual Studio.

Para obtener más información y para descargar la herramienta, vea la página de herramientas de Windows SharePoint Services 3.0 y extensiones de Visual Studio 2005 (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0xC0A).

Scripts y aplicaciones personalizados

Puede crear trabajos del temporizador en Productos y Tecnologías de SharePoint que pueden automatizar la creación e implementación de paquetes de soluciones. Se pueden escribir scripts y aplicaciones de Windows personalizados para realizar tareas específicas de este proceso.

Control de código manual

No disponible

En entornos más pequeños o en entornos en los que los elementos de sitio desarrollados no se personalizan constantemente, puede implementar manualmente los elementos de sitio y los recursos correspondientes. Para obtener más información, vea el kit de desarrollo de software de Windows SharePoint Services 3.0 (https://go.microsoft.com/fwlink/?linkid=86923&clcid=0xC0A).

Características

No disponible

En Windows SharePoint Services 3.0 se incluye una funcionalidad inherentemente portátil y modular conocida como "característica", que simplifica la modificación de los sitios mediante definiciones de sitio. Una característica es un paquete de elementos de Windows SharePoint Services 3.0 que se puede activar para un ámbito específico y que ayuda a los usuarios a realizar una tarea determinada.

Para obtener más información, vea el artículo sobre cómo trabajar con características (https://go.microsoft.com/fwlink/?linkid=105337&clcid=0xC0A).

Plantillas de sitio

No disponible

En Windows SharePoint Services 3.0, una definición de sitio consiste en un conjunto de archivos XML que se pueden aplicar para aprovisionar sitios nuevos. Los archivos se encuentran en servidores web. Además, también se puede aplicar una plantilla de sitio (archivo .stp) para aprovisionar sitios nuevos. Una plantilla de sitio, creada mediante la interfaz de usuario o la implementación del modelo de objetos, es un paquete que contiene un conjunto de diferencias y cambios de una definición de sitio base. El paquete de plantillas de sitio se almacena como un archivo .CAB que los usuarios con los permisos correspondientes pueden descargar o cargar en las colecciones de sitios.

Para obtener más información, vea Implementación de personalizaciones de elementos de sitio desarrollados.

Implementación de elementos de sitio creados

Los elementos de sitio creados difieren de los elementos de sitio desarrollados en que están almacenados en la base de datos de contenido, aunque dependen de recursos que existen en el sistema de archivos de los servidores web o los servidores de aplicaciones. En algunos casos, los elementos de sitio creados requieren el envío previo de elementos de sitio desarrollados para funcionar.

En los entornos en que las implementaciones de personalizaciones están completamente automatizadas, el sistema puede aplicar el orden de implementación necesario para eliminar los problemas de sincronización. Sin embargo, si la implementación de las personalizaciones se ejecuta a petición parcial o totalmente, debe asegurarse de que todos los recursos necesarios estén en su ubicación correspondiente en los servidores web y los servidores de aplicaciones antes de implementar el contenido que se basa en esos recursos.

Los elementos de sitio de esta clase los suelen personalizar los autores mediante la interfaz de usuario de Productos y Tecnologías de SharePoint. Sin embargo, las herramientas de creación pueden incluir Office SharePoint Designer 2007 o extensiones de Visual Studio 2005 para Windows SharePoint Services 3.0. Para obtener más información, vea Revisión de herramientas y procesos.

Puede implementar elementos de sitio desarrollados desde entornos de creación en granjas de almacenamiento provisional, piloto y de producción mediante uno o varios sistemas diferentes. En la siguiente tabla se describen estos sistemas así como sus interfaces asociadas y escenarios de uso.

Sistema de implementación Interfaz Escenario de uso

Sitio web de Administración central de SharePoint

Distribución de contenido

En los entornos en que las granjas de servidores de origen y destino están conectadas mediante una red, puede usar las características de distribución de contenido de Administración central para crear un paquete de distribución de contenido en la granja de origen y exportar el paquete a otra granja.

Este método es fácil de configurar y usar, y puede usarse para automatizar la implementación de elementos de sitio creados con muy poco tiempo de configuración y mantenimiento.

Modelo de objetos de migración de contenido

API de migración de contenido

Según el método usado (API de programación frente a API de espacio de nombres de implementación, uso de llamadas de Protocolo simple de acceso a objetos (SOAP) a un servicio web o desplazamiento de un sitio completo mediante el uso de la herramienta de línea de comandos Stsadm), puede controlar qué contenido se migra y cómo. El uso de la API para importar y exportar contenido es el único método admitido que conserva los identificadores únicos globales (GUID).

Para obtener más información, vea el artículo sobre la migración de contenido (https://go.microsoft.com/fwlink/?linkid=103094&clcid=0xC0A).

Línea de comandos

Puede usar la herramienta de línea de comandos Stsadm para realizar operaciones de importación y exportación en un sitio completo y conservar las marcas de tiempo, la información sobre seguridad y la información del usuario. La herramienta Stsadm es más útil cuando se desea mover el contenido básico de un sitio web completo.

La herramienta Stsadm resulta útil para la implementación de personalizaciones de sitios en la mayoría de los entornos porque se incluye con Windows SharePoint Services 3.0 y Office SharePoint Server 2007, y puede usarla sola o con otros métodos. Puede usar la herramienta de línea de comandos Stsadm para implementar artefactos y elementos de sitio desarrollados.

Para obtener más información, vea Herramienta de línea de comandos Stsadm (Office SharePoint Server).

Servicio web personalizado

Puede crear un servicio web personalizado que automatice el proceso de implementación y migración de contenido. Se pueden escribir scripts y aplicaciones de Windows personalizados para realizar tareas específicas de este proceso.

Para obtener más información acerca de los métodos de programación asociados a la escritura de un servicio web personalizado, vea los siguiente recursos en el kit de desarrollo de software (SDK) de Windows SharePoint Services 3.0:

  • Métodos de sitios (https://go.microsoft.com/fwlink/?linkid=107268&clcid=0xC0A)

  • ExportWeb (https://go.microsoft.com/fwlink/?linkid=107269&clcid=0xC0A)

  • ImportWeb (https://go.microsoft.com/fwlink/?linkid=107270&clcid=0xC0A)

Control de código manual

No disponible

En entornos más pequeños desconectados o en los entornos en los cuales los elementos de sitio creados no se personalizan constantemente, puede implementar manualmente los elementos de sitio y los recursos correspondientes. En entornos más pequeños conectados, contemple la posibilidad de usar las características de distribución de contenido de Administración central para implementar personalizaciones de elementos de sitio creados.

Características

No disponible

En Windows SharePoint Services 3.0 se incluye una funcionalidad portátil y modular conocida como "característica", que simplifica la modificación de los sitios mediante definiciones de sitio. Una característica es un paquete de elementos de Windows SharePoint Services 3.0 que se puede activar para un ámbito específico y que ayuda a los usuarios a realizar una tarea determinada.

Para obtener más información acerca de los tipos de elementos que se pueden implementar en una característica, vea la página en la que se describen los tipos de elementos (https://go.microsoft.com/fwlink/?linkid=107271&clcid=0xC0A) en el SDK de Windows SharePoint Services 3.0.

Plantillas de sitio

No disponible

En Windows SharePoint Services 3.0, una definición de sitio consiste en un conjunto de archivos XML que se pueden aplicar para aprovisionar sitios nuevos. Los archivos se encuentran en servidores web. Además, también se puede aplicar una plantilla de sitio (archivo .stp) para aprovisionar sitios nuevos. Una plantilla de sitio, creada mediante la interfaz de usuario o la implementación del modelo de objetos, es un paquete que contiene un conjunto de diferencias y cambios de una definición de sitio base. El paquete de plantillas de sitio se almacena como un archivo .CAB que los usuarios con los permisos correspondientes pueden descargar o cargar en las colecciones de sitios.

Para obtener más información, vea Implementación de personalizaciones de elementos de sitio creados.

Descarga de este libro

En este tema se incluye el siguiente libro descargable para facilitar la lectura y la impresión:

Vea la lista completa de los libros disponibles en la sección de libros descargables para Office SharePoint Server 2007.

Vea también

Conceptos

Implementación de personalizaciones de elementos de sitio creados
Implementación de personalizaciones de elementos de sitio desarrollados
Componentes del paquete de soluciones
Revisión de herramientas y procesos