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.
|