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:
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:
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...
- Deshabilitar todos los componentes incluidos en un Container Swing en Java
- Centrar una ventana en la pantalla
- Paso de parámetros a funciones Java
- Introducción a los Asertos en Java
- Frame lookup Swing en Java

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.