Si vis pacem para bellum

Archivos del día 12 de March del 2007

Despliegue de una nueva Aplicación Web

Podemos desplegar una aplicación web en un servidor de aplicaciones, ya sea una nueva aplicación web o una modificación de una existente, de dos formas diferentes:

  1. Copiar los archivos bajo $TOMCAT_HOME/webapps .
  2. Subir un fichero .war (Web ARchive). Cuando no tenemos privilegios para manejar ficheros en el servidor, subiremos un fichero WAR. El servidor de aplicaciones creará un directorio en $TOMCAT_HOME/webapps. Su nombre será el mismo del archivo WAR.

El servidor de aplicaciones, TOMCAT en nuestro caso, tomará por defecto el nombre del directorio que cuelga de $TOMCAT_HOME/webapps como nombre de la aplicación web y como nombre del contexto de la aplicación (se utilizará para formar la URL que acceda a nuestra aplicación).

Una vez desplegada la aplicación, ¿debemos reiniciar el servidor de aplicaciones?.

Primero debemos tener en cuenta que únicamente es necesario reiniciar el servidor de aplicaciones entero cuando modificamos las librerías del servidor (comunes para todas las aplicaciones). Cuando los cambios afectan a una única aplicación y el servidor de aplicaciones es compartido por varias aplicaciones y varios equipos de trabajo (típicamente en los entornos de preproducción y producción), es recomendable utilizar la consola de administración del servidor de aplicaciones para reiniciar ÚNICAMENTE la aplicación web que hemos desplegado, para no afectar a los demás equipos y apliaciones.

Es necesario reiniciar la aplicación web siempre que se realicen cambios en la parte java (ficheros CLASS o librerías). Los cambios realizados en la parte web (incluidos los ficheros JSP) no afectan al servidor de aplicaciones (los ficheros JSP son compilados en tiempo de ejecución), por lo que no es necesario reiniciarlo.

[Struts] – Instalación y configuración del entorno de trabajo

Todo lo que necesitamos referente a Struts lo podemos encontrar en la web de Apache dedicada a Struts. Las distribuciones de Struts que nos podemos descargar contienen:

  • Struts.jar, la librería que contienen las clases que implementan Struts.

  • Otras librerías necesarias para el correcto funcionamiento de Struts.

  • Struts-blank.war, una aplicación web basada en Struts muy sencilla que nos servirá de ejemplo.

  • Documentación.

También necesitaremos las herramientas J2EE para desarrollar, es decir un JDK (Java Develpment Kit) que podemos obtener de la web de sun en la parte dedicada a Java EE de descargas.

Ya tenemos las herramientas. Ahora necesitamos un interfaz para desarrollar, un IDE (Integrated Development Environment). Los más populares son Eclipse, Intelligent Idea, Websphere (no es gratuito) y nuestro querido bloc de notas de Windows ;) . Por su popularidad, simplicidad y por el hecho de ser gratuito, recomiendo Eclipse.

Finalmente, necesitamos un servidor de aplicaciones para servir nuestra aplicación web. El más popular es Tomcat, de libre distribuación. Además, el resto de servidores de aplicaciones suelen llevar un Tomcat integrado.

[tags]j2ee, struts[/tags]

[Struts] – Visión global : qué es Struts ? por qué utilizar Struts ?

Struts es un marco de trabajo (framework) utilizado para desarrollar aplicaciones web mediante la plataforma J2EE (Java 2 Enterprise Edition).

Implementa el patrón Modelo Vista Controlador (MVC) y se distribuye como software libre por la Apache Software Foundation.

  • La parte de Modelo es donde recogemos la lógica de negocio de la aplicación web y nuestros objetos de negocio. Normalmente implica acceder a bases de datos. Es el punto más débil de Struts.

  • La parte de Vista se implementa mediante la utilización de la tecnología JSP (Java Server Page) y taglibs.

  • La parte de Controlador es implementada por una única Servlet proporcionada por Struts, ActionServlet, configurable mediante el fichero de propiedades struts-config.xml. Se encarga de la coordinación de las actividades a ejecutar, y del manejo de errores que estas actividades generan.

La utilización de esta metodología conlleva una serie de ventajas que nos ayudan a reducir el tiempo requerido para el desarrollo y facilitan el mantenimiento de la aplicación web:

  • Transporte automático de los datos introducidos en el cliente (JSP) hasta el controlador (Action) mediante formularios (ActionForm).

  • Transporte automático de los datos enviados por el controlador (Action) a la parte de presentación (JSP) mediante formularios (ActionForm).

  • Implementa la parte común a todas las aplicaciones en la parte de Controlador (ActionServlet); la parte particular de cada aplicación es fácilmente configurable (struts-config.xml).

  • La separación de los componentes en capas (MVC) simplifica notablemente el desarrollo y facilita su mantenimiento.

A pesar de sus grandes ventajas, presenta una pequeña deficiencia que resalta aún más las ventajas de utilizar Struts. La capa de negocio no está lo suficientemente automatizada, convirtiendo los accesos a los datos (DAO) en monótonos de desarrollar.

[tags]j2ee, struts[/tags]

Comenta