Jsf Vs Struts
Francisco J. Díaz, Claudia A. Queiruga, Laura A. Fava LINTI – Facultad de Informática La Plata, Buenos Aires, Argentina. {jdiaz, claudiaq, lfava}@info.unlp.edu.ar
1. CONTEXTO Nuestra investigación forma parte de una del área “Desarrollo de Aplicaciones”, del proyecto “Redes, Seguridad y Desarrollo de Aplicaciones para e -educación, e-salud, e-gobierno ye inclusión” del Laboratorio de Investigación en Nuevas Tecnologías Informáticas, LINTI. 2. RESUMEN J2EE [Ref.1] es una plataforma para desarrollo de aplicaciones empresariales, escalable, robusta, multiplataforma, madura y muy bien documentada. A pesar de esto, desde el punto de vista del programador escribir aplicaciones usando la API 1 de Servlets, JSP y EJB es una tarea tediosa, poco amigabley de baja productividad. Por otro lado, la aplicación resultante, en términos generales es poco estructurada, basada en componentes de baja reusabilidad y difícil de mantener. Los frameworks J2EE facilitan el desarrollo de aplicaciones empresariales, reducen el tiempo involucrado en el proceso de desarrollo y mejoran notablemente la calidad del software resultante. Los programadores puedendedicarse a resolver los problemas específicos de la lógica del negocio, dejando de lado los detalles de programación de bajo nivel. El objetivo de este artículo es comparar 2 frameworks J2EE de código fuente abierto: Struts [Ref.2, 3] y JavaServer Faces (JSF) [Ref.4] y establecer pautas que faciliten la elección a la hora de decidir cuál es el framework más adecuado para la implementación de unproyecto determinado. Palabras claves: frameworks J2EE, Struts, JavaServer Faces, MVC paraWeb, componentes de IU para web (UI Web Component ). 3. FORMACIÓN DE RECURSOS HUMANOS Los integrantes de esta línea de investigación dirigen a un docente con semi-dedicación del LINTI, cuyo tema de investigación es ”Desarrollo de nuevas componentes sobre el framework JFS”, a un becario del LINTI que estádesarrollando su Tesina de Grado de Licenciatura en Informática en temas vinculados a desarrollo de aplicaciones. Además, dos de los integrantes de esta área de investigación, son docentes del curso de posgrado “Desarrollo de aplicaciones usando J2EE”, en la Facultad de Informática de la UNLP, y de la cátedra “Java y Aplicaciones Avanzadas en Internet”, de quinto año de la carrera Lic. en Informática, endonde los alumnos realizan un trabajo final, basado en el desarrollo de componentes JSF nuevas y customizadas . 4. INTRODUCCIÓN 4.1. ¿QUÉ ES UN FRAMEWORK WEB J2EE? Un framework, es una estructura software compuesta de componentes personalizables e intercambiables que permiten desarrollar una aplicación. En otras palabras, un framework se puede considerar como una aplicación genérica incompleta yconfigurable a la que podemos agregarle algunas piezas para construir una aplicación concreta.
1
API Application Programming Interface, en castellano interface de programación de aplicaciones.
Los objetivos principales de los frameworks son: acelerar el proceso de desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como el uso de patrones. En particular, unframework web J2EE, es un conjunto de componentes de software, por ejemplo clases JAVA, descriptores y archivos de configuración en XML, basados en la plataforma J2EE y, que constituyen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas web que se ejecutarán en servidores J2EE. Los dos frameworks web que compararemos en este artículo, responden al patrón de diseño MVC (ModeloVista Controlador) para web, también conocido como MVC Modelo 2. Básicamente este patrón es una guía para el diseño de arquitecturas de aplicaciones que ofrecen una fuerte interactividad con usuarios. Organiza la aplicación en tres subsistemas separados: el Modelo que representa los datos de la aplicación y sus reglas de negocio, la Vista formada por un conjunto de pantallas que representa la...
Regístrate para leer el documento completo.