Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Como crear una aplicación con Struts paso a paso en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Como crear una aplicación con Struts paso a paso en Java

Como ya se introduce en el tutorial de Struts Jakarta , estamos ante un entorno (framework) normalizado de presentación. Dicho así puede quedar un poco confuso, pero veamos como encajándolo dentro de la arquitectura de desarrollo MVC (Modelo-Vista-Controlador) seguro que descubrimos cuánto nos puede ayudar Struts.

Struts se encarga de normalizar (o al menos intentarlo) el desarrollo de la capa Vista dentro de la arquitectura MVC. Sin embargo, es necesario que para tal fin, también proporcione mecanismos para trabajar con la capa C. Pero nunca Struts se mezclará con la capa del Modelo. Esta característica principal de Struts permite separar la lógica de presentación de la lógica del negocio, con las ya consabidas ventajas que este tipo de desarrollo supone.

Este tutorial que aquí se presenta pretende mostrar cómo llevar a cabo la tarea de desarrollar una aplicación Web utilizando la API de Struts; pero, además, está concebido de forma que se demuestra la independencia completa de Struts con el modelo de negocio y, como consecuencia, con la tecnología utilizada para implementar la capa M. Así, este tutorial utiliza:

  • Struts para el desarrollo de la capa de Vista y Control (presentación Web)
  • Un servicio JDBC simple para la capa de Modelo (sin EJBs)

Aunque en la mayoría de los casos el uso de Struts se aconseja en el desarrollo de aplicaciones muy complejas y, casi siempre, se utilizarán EJBs para la capa de negocio (modelo), la idea es presentar en este tutorial una primera aproximación a Struts de la manera más sencilla posible (a pesar de la complejidad de este framework). De esta forma, en un posterior tutorial de continuación, se mostrará cómo la inclusión de EJBs en nuestra aplicación no supondrá tocar ni una línea de código de las capas V y C, y sólo habrá que modificar (y ligeramente) la capa de Modelo.

Nuestra aplicación ejemplo: un carrito de la compra

Quizás la aplicación más ilustrativa y más sencilla de asimilar sea un carrito de la compra. Por ello, hemos decidido implementar este tipo de aplicación sin ningún tipo de pretensiones, ya que el objetivo de este tutorial es comprender y aprender a manejar Struts, y no crear una aplicación profesional de e-commerce, por ejemplo.

Entre las características que tendrá nuestra aplicación ejemplo destacamos el uso de:

  • ActionForms , tanto estáticos como dinámicos ( DynaActionForm ).
  • Tiles , para creación y trabajo con plantillas (páginas Web).
  • Acciones únicas ( Action ) y de grupo ( DispatchAction ).
  • ActionMappings , que permiten mapear las características de las acciones en un fichero externo XML.
  • ActionErrors , para devolver mensajes de error en la validación de formularios ActionForms.
  • Contenedor , para guardar toda la información necesaria de sesión.
  • Struts Tags , librería de etiquetas que nos ahorrarán mucho código.
  • Patrones de diseño : Business Delegate, Business Interface y DTOs (Data Transfer Objects) o Value Objects .
  • Servicios , para conexión con la BD mediante JDBC .

Como podéis comprobar, se ha intentado hacer uso de prácticamente toda la tecnología inherente en Struts, aunque por cuestiones de complejidad, no se hace uso de aproximaciones más optimizadas (como usar un mapeador objeto/relacional, el validador de Struts, más patrones de diseño como Dynamic Proxy, etc.).

En cuanto a las herramientas utilizadas para desarrollar la aplicación, se ha optado por utilizar las más fáciles de manejar: un editor de texto (os recomiendo alguno que "sepa" Java para que os marque los errores de sintaxis, aunque yo he utilizado uno genérico) y JBoss (ya que es gratuito y soporta EJBs). La idea de hacerlo así se debe a que el uso de herramientas de mercado como JBuilder, obvian algunos detalles del desarrollo que son imprescindibles conocer para entender y comprender cómo funciona Struts.

¿Por dónde empiezo?

Esta pregunta es básica a la hora de afrontar un proyecto complejo de desarrollo, sea de la naturaleza que sea. Este tutorial no pretende desarrollar una ingeniería del software, pero sí desmenuzar de una forma directa los pasos a seguir en el desarrollo de nuestra aplicación.



Usuarios que han visto este tema también han visto...

- Los interfaces y la Herencia Múltiple en Java
- Creando un JWizard con Swing
- Aplicaciones a pantalla completa.
- Leer y escribir en un Socket en Java
- Leer fichero de texto con Java


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-02-2017 a las 23:36:37