miércoles, 18 de febrero de 2009

Pequeña aplicacion en Java Struts

Nuestra aplicación estará formada por los siguientes archivos y por una tabla llamada Passwords:

Model:
•Passwords.java
•PasswordsClient.java

Controller:
•LoginActionForm.java
•LoginAction.java
•struts-config.xml

View:
•inises.jsp
•bienvenida.html
•errorIniSes.html

Tabla Passwords:
Atributos: usuario, password;

El archivo Passwords.java viene siendo nuestra “Clase Entidad”, esta hecha a imagen y semejanza, en este caso, de nuestra tabla Passwords.

Con PasswordsClient.java realizamos la conexión a la base de datos y la creación de métodos para el manejo de esta.

LoginActionForm.java también conocido como “bean” contiene un atributo por cada cajita de texto en donde el usuario proporcionara sus datos, así como los respectivos métodos “set” y “get”.

En LoginAction.java llevamos acabo la lógica de validar los datos.

struts-config.xml es el archivo de configuración en donde estableceremos cual sera nuestra Action en este caso LoginAction.java, cual nuestro bean (LoginActionForm) y cuales nuestros forwards, es decir, si son validos los datos del usuario que ventana mostraremos (bienvenida.html) o hacia donde dirigiremos el flujo del sistema.

A continuación muestro un diagrama de cómo estarían relacionados en nuestra aplicación todos estos elementos:



Quizás resulta demasiado confuso pero conforme te familiarizas se convierte en razonable y aprecias lo funcional.

Para más información acerca de MVC podemos visitar:
http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

La documentación de Java Struts:
http://struts.apache.org/

Java Struts

Después de tanto tiempo sin publicar, por aquí estoy de nuevo, actualmente me encuentro realizando mis residencias profesionales en la Comisión Federal de Electricidad de la ciudad de Morelia, el proyecto en el que estoy trabajando tiene que ver con la creación de un sistema utilizando el Framework Java Struts, no soy experto en esta tecnología pero tratare de explicar en que consiste.

Resulta que recordando la clase de “Ingeniería de Software” existe una arquitectura en la cual nos podemos basar para desarrollar algún sistema, el seguir este diseño nos trae algunas ventajas como: modularidad, fácil mantenimiento, sencillo de entender (por aquello de que luego tenemos código conocido en ocasiones como espagueti), etc.

Con Java Struts podemos desarrollar software siguiendo esta arquitectura llamada MVC (Model View Controller) donde la parte del modelo tiene que ver con el manejo de información, muy probablemente conexiones a la base de datos, View (vista), todo lo referente a las interfaces y Controller todo lo que es la lógica de negocios (Business Logic).

Para que se comprenda con mayor facilidad este Framework hablare de una pequeña aplicación en donde son validados los datos proporcionados por un usuario para permitir (mostrando una pagina de bienvenida) o denegar (mensaje de error) el acceso al sistema: esta aplicacion la muestro en la siguiente publicación.