Anteriormente hemos creado el proyecto ejemploSwing, donde construimos una sencilla aplicación que, implementando el modelo MVC, utilizaba la tecnología java SE para grabar, leer, modificar y borrar en ficheros. ¿Qué os parece construir el mismo proyecto pero con la tecnología java EE? Creo que será un interesante modo de aprender a utilizar distintas tecnologías java.
En este proyecto java EE vamos a ver con más claridad el sentido de la separación de la arquitectura MVC o separación de capas, ya que cada capa emplea una tecnología diferente en función del trabajo a realizar.
Para la capa de presentación vamos a emplear JSF 2.2 (Java Server Faces). Esta tecnología nos provee de componentes para interactuar con el cliente, recibiendo y entregando información con tecnologías web por medio de los navegadores.
Para la capa de datos emplearemos MySql 5. No entra dentro de mi planteamiento hablar de MySql. Por la red hay muchos tutoriales para aprender a manejar las bases de datos SQL y en concreto de MySql, una de las más populares. En todo caso, tendréis que tener instalada alguna base de datos SQL para la capa de datos.
La capa de persistencia será desarrollada mediante JPA 2.0 (Java Persistence API). El estandar de java, en su versión 2.0, está basado en lo mejor de Hibernate y sin entrar en más debates, según mi humilde opinión es más fácil trabajar con JPA sin valorar el tema de rendimientos o integración con otros frameworks. Sin embargo, JPA necesita una implementación concreta, y entre las diversas implementaciones existentes, ¡usaremos la de Hibernate! Paradojas de la vida...
Por último, la capa de negocios será desarrollada también con tecnología del estandar de java, en este caso emplearemos los ManagedBeans.
Os recuerdo el esquema del diseño de la aplicación, mediante el diagrama de casos de uso:
Estas serán las tecnologías y frameworks implicados en el proyecto:
Lenguaje: Java 1.7
Front-End: JSF2.2
Back-End: JPA2.0
IDE: Netbeans 7.4
Base de Datos: MySql 5.5
Servidor: Apache Tomcat 7.0
Herramienta de administración: Maven
Por último, definiremos los pasos a seguir para construir nuestro proyecto:
- Creación de la capa de datos.
- Generación de un nuevo proyecto usando la herramienta Maven.
- Construcción de la estructura de directorios e importación de ficheros y bibliotecas necesarias.
- Instalación del servidor del proyecto.
- Generación de la capa de persistencia.
- Generación del fichero DAO y el EntityManagerFactory.
- Generación de la capa vista y del fichero web.xml.
- Generación de los ManagedBean y finalización capa de negocio.
- Integración y relación entre capa vista y capa negocio.
- Pruebas, retoques, apuntes finales.
Comencemos...
Siguiente tema

No hay comentarios:
Publicar un comentario