Universidad Complutense de Madrid
E-Prints Complutense

Desarrollo de una Estrategia de Migración Automática de JSP a JSF
Development of an Automated Migration Strategy from JSP to JSF

Downloads

Downloads per month over past year

62171

Impacto

Downloads

Downloads per month over past year



Bermúdez Fortes, Santiago (2020) Desarrollo de una Estrategia de Migración Automática de JSP a JSF. [Trabajo Fin de Máster]

[thumbnail of TFM_Bermúdez Fortes.pdf]
Preview
PDF
Creative Commons Attribution Non-commercial.

2MB



Abstract

Al desarrollar una aplicación web es muy conveniente usar un framework, ya que reduce el tiempo para implementar nuevas funcionalidades. Un desarrollo web puede llegar a involucrar muchas tecnologías, y un framework puede ayudar a reducir el conocimiento necesario al facilitar la integración de todas esas tecnologías para que funcionen bien juntas. JSP (JavaServer Pages) está desarrollado principalmente para crear páginas web dinámicas para pequeñas aplicaciones. Sin embargo, es muy difícil usarlo para aplicaciones a gran escala, ya que JSP es muy flexible, por lo que permite poner lógica correspondiente al modelo de negocio o a un controlador en la vista. Esto provoca que cuanto más crece una aplicación web desarrollada en JSP, más difícil es mantenerla. Por otro lado, JSF (JavaServer Faces) es un sistema basado en componentes que es muy útil para proyectos a gran escala. Este framework utiliza la arquitectura MVC (Modelo, Vista, Controlador) y, por lo tanto, incluso las interfaces de usuario y sus componentes son reutilizables en una página web en particular.
La principal diferencia entre JSP y JSF radica en la forma en que operan. En JSP, un componente tiene un impacto mínimo en otro componente y la comunicación entre componentes depende del programador y no de un framework. Por lo tanto, es posible crear vistas sin tener que escribir el modelo, por lo que la aplicación puede ser más flexible. Pero cuando se trata de aplicaciones web complejas, es difícil mantener la estructura del desarrollo a diferencia de cuando se desarrollan aplicaciones más pequeñas. Puede haber duplicación de código, la estructura puede complicarse y el mantenimiento suele ser difícil. Es por eso que las grandes empresas evitan JSP para aplicaciones grandes ya que podría haber muchos errores aun después de la integración. Por otro lado, JSF se puede dividir en seis fases de desarrollo (restaurar vista, aplicar valores de solicitud, validación del proceso, actualizar los valores del modelo, solicitud de invocación, respuesta de procesamiento) que le dan una estructura rígida al framework. La integración de componentes es perfecta ya que es una tecnología basada en componentes y diseñada para aplicaciones a gran escala.
El código se puede encontrar en: https://github.com/sanbefo/jsp-to-jsf

Resumen (otros idiomas)

In migrating a web development project the best thing to use is a framework, because it reduces the time for implementing new functionalities. A web development project includes many technologies. A framework can help reduce the knowledge needed by making it easier to integrate all those technologies so they work well together. JSP (JavaServer Pages) is primarily developed to create dynamic web pages for small applications. However, it is very di cult to use it for large-scale applications, since JSP is very flexible, allowing it to put logic corresponding to the business model or a controller in view. This means that the more a web application developed in JSP grows, the more dificult it is to maintain it. On the other hand, JSF (JavaServer Faces) is a component-based system that is very useful for large-scale projects. This framework uses the MVC (Model, View, Controller) architecture and therefore even user interfaces and their components are reusable on a particular web page. The main difeerence between JSP and JSF lies in the way they operate. In JSP, one component has minimal impact on the other component. Therefore, it is possible to créate views without having to write the model, so the application can be more flexible. But, when it comes to complex web applications, it is di cult to maintain the structure while developing small-scale applications. There can be code duplication, the structure can become a mess and maintenance can be di cult. That is why big companies avoid JSP for large-scale applications and there could be a lot of bugs and errors after integration. On the other hand, JSF can be divided into six phases of development (Restore View, Apply Request Values, Process Validation, Update Model Values, Invoke Application, Render Response) that allow the framework to grow smoothly. The integration of components is seamless as it is a component-based technology and designed for large-scale applications. The code can be found in: https://github.com/sanbefo/jsp-to-jsf

Item Type:Trabajo Fin de Máster
Additional Information:

Trabajo de Fin de Máster en Máster en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2019/2020. El código se puede encontrar en: https://github.com/sanbefo/jsp-to-jsf

Directors:
Directors
Montenegro Montes, Manuel
Uncontrolled Keywords:Java, JSP, JSF, Framework, Transformación de Código, Análisis Sintáctico, HTML
Palabras clave (otros idiomas):Java, JSP, JSF, Framework, Transformation, Parser, HTML
Subjects:Sciences > Computer science
Título del Máster:Máster en Ingeniería Informática
ID Code:62171
Deposited On:30 Sep 2020 11:37
Last Modified:30 Sep 2020 11:37

Origin of downloads

Repository Staff Only: item control page