Download Resum Refactoring de Previnec amb Seam Framework

Document related concepts
no text concepts found
Transcript
Refactoring de Previrnec amb Seam
Framework
AUTOR: Albert Llorens Mestre
DIRECTOR: Pedro García López
Adreça electrònica: [email protected]
Titulació: Enginyeria Tècnica en Informàtica de Sistemes
Data Presentació: Juny de 2012.
Resum
Previrnec és un projecte ja existent que consisteix en un sistema de
telemedicina de l'Institut Guttmann dirigit a la rehabilitació de persones
amb discapacitats d'origen neurològic. Aquest consta d'una aplicació
Web realitzada en llenguatge Java i que utilitza un model-vista-control
propi i tecnologia JSP clàssica.
L'objectiu d'aquest projecte és realitzar el que es coneix com a
refactoring (refacció), és a dir realitzar una modificació del codi sense
alterar el seu comportament ni la seva interfície amb l'objectiu de
millorar la consistència interna i la claredat del codi per tal que aquest
sigui més llegible i per tant fàcilment alterable quan es requereixi un
canvi o s'hagi de solucionar un bug.
Per realitzar el refactoring s'utilitza el Seam Framework. Aquest
enllaça diverses tecnologies estàndard i open source utilitzades
àmpliament pel mercat actual que solucionen els problemes comuns
d'una aplicació Web, permetent un desenvolupament de forma elegant:
–
Hibernate com a motor de persistència, facilitant tota l'operativa
amb la base de dades.
–
EJB3 com a arquitectura de components del codi del servidor.
–
JSF per gestionar el cicle de vida de les pàgines Web.
–
Facelets com a sistema de plantilles sobre JSF.
–
RichFaces per afegir funcionalitat Ajax i components
complexos que fan ús d'aquesta funcionalitat a les pàgines Web.
Resumen
Previrnec es un proyecto ya existente que consiste en un sistema de
telemedicina del Institut Guttmann dirigido a la rehabilitación de
personas con discapacidades de origen neurológico. Este consta de una
aplicación Web realizada en lenguaje Java y que utiliza un modelovista-control propio y tecnología JSP clásica.
El objectivo de este proyecto es realizar lo que se conoce como
refactoring (refactorización), es decir realizar una modificación del
código sin alterar su comportamiento ni su interficie con el objetivo de
mejorar la consistencia interna y la claredad del código para que sea
más legible y por lo tant fácilmente alterable cuando se requiera de un
cambio o se tenga que solucionar un bug.
Para realizar el refactoring se utiliza el Seam Framework. Este enlaza
diversas tecnologías estándard y open source usadas ámpliamente por
el mercado actual que solucionan los problemas comunes de una
aplicación Web, permitiendo un desarrollo de forma elegante:
–
Hibernate como motor de persistencia, facilitando toda la
operativa con la base de datos.
–
EJB3 como arquitectura de componentes del código del
servidor.
–
JSF para gestionar el ciclo de vida de las páginas Web.
–
Facelets como sistema de plantillas sobre JSF.
–
RichFaces para añadir funcionalidad Ajax y componentes
complejos que hacen uso de esta funcionalidad a les páginas
Web.
Abstract
Previrnec is an existing project consisting in a telemedicine system of
Institut Guttmann directed to the rehabilitation of people with
neurological disabilities. This consists of a Web application developed
in Java language and uses an own model-view-controller and classical
JSP technology.
The aim of this project is to perform what is known as a refactoring, it
means do a modification of the code without changing its behavior or
its interface with the aim of improving the internal consistency and
clarity of the code so this is more readable and therefore easily alterable
when a change is required or a bug has to been solved.
To perform the refactoring the Seam Framework is used. This connects
several standard technologies and open source widely used by current
market that solve common problems of a Web application, allowing
development in an elegant way:
–
Hibernate as persistence engine, facilitating all transactions with
the database.
–
EJB3 as a component architecture server code.
–
JSF to manage the lifecycle of Web pages.
–
Facelets as a template system for JSF.
–
RichFaces to add Ajax functionality and complex components
that make use of this functionality to the Web pages.