Este documento presenta FundeWeb, un framework y entorno de desarrollo para aplicaciones J2EE. FundeWeb tiene objetivos organizativos como ofrecer un único entorno de desarrollo y aumentar la productividad, y objetivos técnicos como proporcionar un framework basado en estándares actuales. FundeWeb sigue una arquitectura MVC e incluye tecnologías como JSF, EJB y Hibernate. Además de proporcionar el IDE, FundeWeb ofrece servicios como formación, soporte y ejemplos de código.
2. Agenda
1. ¿Qué es FundeWeb? Objetivos
2. Arquitectura de componentes
3. Servicios FundeWeb
4. Referencias
FundeWeb: Framework desarrollo J2EE 2
3. ¿Dónde estamos?
1. ¿Qué es FundeWeb? Objetivos
2. Arquitectura de componentes
3. Servicios FundeWeb
4. Referencias
FundeWeb: Framework desarrollo J2EE 3
4. 1. ¿Qué es FUNDeWEB?
• FUNDeWEB
– Entorno y Framework para el desarrollo de aplicaciones J2EE
• Se incluye tanto el Interfaz de desarrollo (IDE) como el Servidor J2EE
– Desarrollado por la sección MNCS como servicio para ATICA, se
complementa con:
• Acceso a documentación
• Formación a usuarios
• Soporte técnico presencial y online a los desarrolladores
FundeWeb: Framework desarrollo J2EE 4
5. 1. ¿Qué es FUNDeWEB?
• Objetivos organizativos
– Ofrecer un UNICO entorno de desarrollo
– Reutilización del código YA desarrollado
– Aumento de la productividad y de la calidad
– Movilidad de los desarrolladores
– Conocimiento compartido
• Objetivos técnicos
– Proporcionar un Framework basado en estándares actuales
– Simplificación de la utilización de dichos estándares
– Facilitar la incorporación de nuevas tecnologías
– Automatizar la generación de pruebas del código
FundeWeb: Framework desarrollo J2EE 5
6. ¿Dónde estamos?
1. ¿Qué es FundeWeb? Objetivos
2. Arquitectura de componentes
3. Servicios FundeWeb
4. Referencias
FundeWeb: Framework desarrollo J2EE 6
7. 2. Arquitectura y componentes
• Arquitectura técnica del IDE (I)
Vista
Control
Modelo
FundeWeb: Framework desarrollo J2EE 7
8. 2. Arquitectura y componentes
• Arquitectura técnica del IDE (II)
– Basado en el IDE Eclipse 3.5 + Framework JBoss Seam 2.2
– Incluye tecnología para la gestión de proyectos Maven 2
– Sigue el patrón MVC (Modelo / Vista / Control)
– Tecnologías incluidas para la VISTA:
• JSF 1.2
• Facelets
• Rich Faces
– Tecnologías incluidas para el MODELO/CONTROL:
• JPA 1.0
• EJB 3.0 (Hibernate)
FundeWeb: Framework desarrollo J2EE 8
9. 2. Arquitectura y componentes
• Arquitectura técnica del IDE (III)
– Otras tecnologías incluidas
• Generación de informes con BIRT
• Realización de pruebas unitarias con TestNG 5
• Hudson como servidor de integración continua
• Servidor Archiva de repositorios Maven
• Infraestructura para SOA con Apache CXF
• Mejora de la calidad del software con los plugins de ECLIPSE:
– CheckStyle, FindBug y EMMA
• Adaptado para el despliegue en servidores J2EE de Oracle (OC4J
10.1.3.4)
– Incluye una copia local del servidor para el desarrollo
FundeWeb: Framework desarrollo J2EE 9
10. ¿Dónde estamos?
1. ¿Qué es FundeWeb? Objetivos
2. Arquitectura de componentes
3. Servicios FundeWeb
4. Referencias
FundeWeb: Framework desarrollo J2EE 10
11. 3. Servicios FundeWeb
• Formación a programadores
– Más de 100 Guías técnicas y FAQ
– Cursos y seminarios sobre el Framework o sobre apartados
específicos (seguridad)
• Soporte presencial y telemático
– Acompañamiento en el puesto de trabajo
• Descarga del FrameWork en 1 sólo click
– ftp://ftp.um.es/pub/Fundeweb/
• Portal FundeWeb con ejemplos de código
– https://fundeweb.um.es/
• Servicio de suscripción RSS de FundeWeb
– https://fundeweb.um.es/prototipo/rss/feedAtica.seam
FundeWeb: Framework desarrollo J2EE 11
12. ¿Dónde estamos?
1. ¿Qué es FundeWeb? Objetivos
2. Arquitectura de componentes
3. Servicios FundeWeb
4. Referencias
FundeWeb: Framework desarrollo J2EE 12
13. 4. Referencias
• FundeWeb en ATICA
– http://www.um.es/atica/que-es-fundeweb
• Página web e MNCS
– http://www.um.es/atica/mncs/
• Portal de FundeWeb (necesaria cuenta UMU)
– https://fundeweb.um.es/
FundeWeb: Framework desarrollo J2EE 13