miércoles, 23 de abril de 2014

InversionApp, una aplicación con versiones Java SE y EE

InversionApp es una aplicación pensada para llevar el control de las inversiones realizadas en bolsa y otros mercados como renta fija, etc.

La aplicación permitía grabar cuentas de inversiones, comisiones, el cálculo de costes de las operaciones, y listado de las operaciones de compraventa registradas.

La implementación del modelo MVC era fundamental, ya que, aunque la aplicación estaba originalmente pensada para desarrollarse en Java SE, posteriormente se desarrollaría en J2EE.

Lenguaje: Java SE 1.7
Persistencia: serialización en ficheros de datos codificados.
Administración del proyecto: Maven.
Control de versiones: Subversion.





Esta misma aplicación ha sido posteriormente desarrollada en Java EE, y el objetivo ha sido realizar una implementación doble tanto en la capa de persistencia (versión Hibernate y versión JPA) como en la capa de cliente (versión JSF y versión JSP-Servlet):


He aquí el aspecto que tenía en la versión JSF - Hibernate:

Lenguaje: Java SE 1.7
Persistencia: Hibernate 4.0 
Front-End:  JSF 2.1 Mojarra
Servidor: JBoss 7.1
Administración del proyecto: Maven
Control de versiones: GitHub




La capa de negocio es básicamente la misma, con algunas adaptaciones sobre todo en el caso de la implementación JSP-Servlet.

Después de esta aplicación, se alcanzaron los objetivos propuestos de conseguir modificar la arquitectura de la aplicación, migrándo el proyecto desde SE hasta J2EE, así como cambiar la implementación de las capas de cliente y/o persistencia con un mínimo coste de horas. Para ello, fue fundamental la adecuada construcción del proyecto según el modelo MVC.