| Inicio | Perfil | Servicios | Offshore | Recursos | Mapa del sitio | Contáctenos |          
Artículo "Buenas prácticas en J2EE. Segunda parte."

Este artículo contiene la segunda parte de un informe que explica técnicas de gran utilidad para el desarrollo con la plataforma J2EE. Aplicando estas técnicas, podemos disminuir la dificultad y el costo de este tipo de desarrollo y mejorar el rendimiento, calidad, flexibilidad y escalabilidad de los sistemas resultantes.

 

 Versión para imprimir

BUENAS PRÁCTICAS EN J2EE. SEGUNDA PARTE.
Informe de
The Middleware Company

Enlace a la versión original en inglés
(Primera parte en
../articulos/art6/art6-1.html)

Traducido y abreviado con permiso por
Dr. Vicent-Ramon Palasí Lallana.
Gerente General de Aurum Solutions.
http://www.aurumsol.com
Diciembre 2003

5. DESPLIEGUE

El despliegue es una de las etapas finales del desarrollo de software. En ella, se copian todos los archivos que se necesitan para ejecutar una aplicación del entorno de desarrollo al de producción. El resultado de la etapa de despliegue es una aplicación ejecutable ubicada en un entorno de producción.

5.1. Buena práctica número 12. Siga la especificación estándar J2EE para empaquetado

La especificación J2EE describe los artefactos necesarios para el proceso de despliegue y su ubicación en el servidor, permitiendo así la portabilidad de las aplicaciones y sus componentes. A continuación, se muestra una lista de módulos que incluye la especificación:

  • Una aplicación J2EE se empaqueta en un archivo EAR (Enterprise Archive), que es un archivo JAR estándar con una extensión .ear. Para crear un archivo EAR, se combinan módulos EJB, Web y de aplicación con los descriptores de despliegue adecuados para cada uno de ellos.

  • Un módulo EJB es una colección de Enterprise Javabeans, empaquetados conjuntamente en un archivo .jar. Este archivo contiene todas las clases necesarias para los Enterprise Javabeans, incluyendo clases de soporte y un descriptor de despliegue EJB (llamado “ejb-jar.xml”).

  • Un módulo Web se empaqueta en un archivo JAR que tiene una extensión .war. Este archivo está compuesto de servlets, JSPs, applets, clases de soporte, documentos estáticos (HTML, imágenes, sonidos, etc) y un descriptor de despliegue Web (llamado “web.xml”).

  • Un módulo de aplicación es un archivo JAR estándar que contiene tanto clases Java como un descriptor de despliegue de aplicación cliente (llamado application-client.xml).

Los descriptores de despliegue son archivos de configuración XML que contienen toda la información necesaria para desplegar los componentes de un módulo así como las instrucciones para combinar los diversos componentes dentro de una aplicación.

Dada la complejidad del empaquetado, se debería aplicar una herramienta de verificación J2EE, como la que proporciona el SDK J2EE, sobre el archivo EAR resultante antes del despliegue. Una herramienta de verificación comprueba que el contenido del despliegue esté bien formado y que sea consistente con las especificaciones de EJB, servlets y J2EE.

5.2. Buena práctica número 13. Utilice herramientas que ayuden en el despliegue

A pesar de la excelente documentación que explica el proceso de despliegue, éste puede llegar a ser agotador, complejo y difícil de depurar. Afortunadamente, hay una variedad de herramientas que lo facilitan. Aunque la mayoría de entornos de desarrollo (IDEs) proporcionan un soporte adecuado para el despliegue, no se debería depender de estas tecnologías propietarias. Por el contrario, es preferible crear un guión que permita el despliegue sobre cualquier plataforma, aunque ésta no soporte el IDE.

Para ello, Ant es la herramienta usada por la mayoría de los mejores programadores, ya que ofrece una serie de ventajas para desplegar aplicaciones J2EE. Usando Ant, se pueden desplegar aplicaciones de forma tan sencilla como ejecutar un comando. Ant tiene tareas incorporadas para crear archivos JAR, WAR y EAR. Además, puede automatizar también la copia de los archivos a su ubicación correcta en el servidor J2EE. La diferencia más importante entre un IDE y un guión (como los de Ant) para despliegues de gran tamaño es que el último se puede repetir fácilmente. Además, como un guión no requiere intervención manual, es una opción mucho más sólida para desplegar en un entorno de producción.

 

 
 

Ir a la página: 1   2   3   4   5   6   7   8   Siguiente >>

 Versión para imprimir

 

 

| Inicio | Perfil | Servicios | Offshore | Recursos | Mapa del sitio | Contáctenos|