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: albert.llorens@estudiants.urv.cat 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.