F U N D E W E B ¿Qué es? -------- FUNDEWEB es un entorno de desarrollo completo para aplicaciones J2EE (IDE, framework, librerías y contenedor J2EE); que incluye Eclipse, Seam, Maven y OC4J: - IDE Eclipse 3.5 Galileo SR2 - Framework Seam 2.2.0.GA - Vista JSF 1.2 + Rich Faces 3.3.3 + Facelets - Modelo Hibernate 3.3 basado en EJB 3.0 + JPA 1.0 - Tests Unitarios TestNG 5.13.1 - Gestor de Proyectos Maven 2.2.1 - Contenedor J2EE Oracle OC4J 10.1.3.4 - Servicios Web con Apache CXF 2.2.9 - Diseñador de informes BIRT 2.5 - Cliente Subversion SubEclipse 1.6 Requisitos ---------- WinXP Instrucciones de instalación ---------------------------- Descomprimir el ZIP en C:\, de modo que debe quedar un directorio C:\Fundeweb, con los siguientes subdirectorios: - 1.2 - eclipse - java - utilidades - workspace - maven_repository Documentación ------------- - Guías Técnicas de FUNDEWEB: http://fundeweb.um.es/prototipo/paginas/guias_tecnicas/principal.seam Histórico de Actualizaciones ---------------------------- 30-09-2010 FUNDEWEB 1.2.2 GA Nota: OJO, se trata de un parche que hay que extraer sobre Fundeweb 1.2.1. - Nuevo servidor ARCHIVA: como repositorio Maven General, se utiliza el recién creado Repositorio Maven de ATICA. - Añadimos la posibilidad de autenticación mediante el SSO de la UM (CAS). - Modificaciones en el Arquetipo de Aplicacion FundeWeb con Seam 2.2, versión 1.2.2: - Añadimos filtros para generar los ficheros dependiendo del entorno: persistence.xml, log4j.xml, components.properties, components.xml, web.xml. - Renombramos y agrupamos las tareas ANT para una mejor comprensión y facilidad en la utilización. - Ahora, no se hacen reinicios de Servidor, sino de Aplicaciones (tarda menos). - FacesManagerBean: añadimos método para poder limpiar el estado de validación de un componente (especificando su ID de etiqueta JSF y sus hijos). - Actualiza las librerías: - RichFaces 3.3.3.Final - Apache Commons Digester 1.8.1 - TestNG 5.13.1 - JBoss Seam UI 2.2.0.GA-umu - Log4j 1.2.16 - JSF 1.2_15-umu (Modificación para añadir el tipo de mensaje SUCCESS) - CXF 2.2.9 (Capturamos los mensajes de log) - Añadimos Dependencia y código para permitir utilizar el CAS (SSO) - Modificaciones en el Arquetipo de Aplicación de Servicio FundeWeb, versión 1.2.2: - Añadimos filtros para generar los ficheros dependiendo del entorno: log4j.xml, web.xml. - Renombramos y agrupamos las tareas ANT para una mejor comprensión y facilidad en la utilización. - Ahora, no se hacen reinicios de Servidor, sino de Aplicaciones (tarda menos). - Actualiza las librerías: - Apache Commons Digester 1.8.1 - TestNG 5.13.1 - Log4j 1.2.16 - CXF 2.2.9 (Capturamos los mensajes de log) - Actualizamos la librería FundeWeb Commons API a la version 1.2.2. - Actualizamos la librería EJB_Interfaces a la versión 1.2.2. Ahora permite acceder al Servicio de Radius en local y Birtum en desarrollo. - Actualizaciones en la librerías de Seam: - jboss-seam: añadimos metodos a la clase Controller para trabajar con el StatusMessage, Credentials y Transaction. Modificación para añadir el tipo de mensaje SUCCESS. - jboss-seam-ui: modificamos el componente JSF de Seam FileUpload para que funcione correctamente dentro de Componentes DataTable. Aplicamos un parche que corrige el bug en la versión de Seam 2.2.1.CR1. - jboss-seam.debug: corregido problema en la generación de la página debug.xhtml en el servidor de desarrollo y explotación, por el cual daba un error de parseo en su generación. - Actualizamos Apache CXF a la versión 2.2.9, por un problema grave de seguridad. 31-05-2010 FUNDEWEB 1.2.1 GA Nota: OJO, se trata de un parche de 8Mb que hay que extraer sobre Fundeweb 1.2.0. - Modificaciones en el Arquetipo de Aplicacion FundeWeb con Seam 2.2, versión 1.2.1. - Modificaciones en el Arquetipo de Servicio FundeWeb, versión 1.2.1. - Añadimos el Servicio de Autenticación por Radius, disponible en la version 1.2.1 del ejb_interfaces. - Estandarizamos los paquetes de código fuente a: org.um.atica. - Añadimos la librería FundeWeb Commons API, con las clases genéricas utiles para cualquier proyecto como: UtilString. - Añadimos la librería de componentes JSF FundeWeb Tags, que contiene el componente "Cache". Este compnente permite cachear partes estáticas de las páginas para que no se tengan que procesar en cada petición GET. 07-05-2010 FUNDEWEB 1.2.0 GA - Actualizamos a Eclipse 3.5 Galileo SR2. - Añadidos los plugins de Eclipse correspondientes a la Infraestructura de Control de Calidad (ICC): CheckStyle, FindBugs y EMMA. - Actualizamos CXF a la versión 2.2.7. - Actualizamos el Arquetipo de aplicaciones FundeWeb con Seam: - Añadimos tarea para Test desde Elicpse. - Añadimos tarea para crear el DataSource de la aplicación en el OC4J local. - Añadimos tarea para pasar los plugins de CheckStyle, FindBugs, Test Unitarios y de Cobertura. - Añadimos el Arquetipo para crear Servicios FundeWeb (sin Seam). - Actualizamos la versión de la plataforma en Servicios Atica Local a v1.0571. - Actualizamos la versión del "ejb_interfaces" para añadir los servicios de la Plataforma de eAdministracion (servicios de Registro, Archivo, Alfresco, etc). - Adelgazamos el repositorio Maven, sólo contiene las versiones de librerías necesarias para las tareas de los nuevos arquetipos. - Modificamos el generador de aplicaciones de Seam, para que se cumplan las reglas de CheckStyle. - Actualizamos a BIRT 2.5. 24-11-2009 FUNDEWEB 1.1.0 GA - Actualizamos a Seam 2.2.0. - Actualizamos a Maven 2.2.1. - Incluimos BIRT 2.3.2. Además del cliente BIRT para Eclipse necesario para crear los informes, también hemos montado un Servidor de Informes BIRT (q hemos llamado BIRTUM), así como las guías técnicas necesarias para saber cómo enlazar un informe con un formulario de aplicación hecho con FUNDEWEB. - Incluimos Apache CXF 2.2.4 (soporta tanto SOAP como REST). Hemos empezado a usarlo con los servicios de administración electrónica. La idea es poner los servicios comunes de ATICA dentro de EJBs, en aplicaciones independientes, que serán accesibles por RMI y como Servicios Web. - Plantilla ajustada a la nueva imagen corporativa de la UM que define la PUA. 13-07-2009 FUNDEWEB 1.0.1 GA - Actualizamos el cliente SVN SubEclipse a la version 1.6.3, tiene un mejor funcionamiento y es compatible con SVN 1.4 y 1.5 - Actualizamos jboss-seam.jar para tratar las ordenaciones por defecto de los componentes LIST de Seam, se ha modificado la calse org.jboss.seam.framework.Query, se ha dejado tambien el código original (Query-bak.java) - Incluimos modificaciones en el Arquetipo para soportar la optimización de consultas (listas con ordenación y paginación) - Mejoras en el generador de Seam (seam-gen): - Refrescar las entidades en los componentes HOME al pasar de la pantalla de edición y detalle. - Solucionar problema de las navegaciones en las etiquetas para que solo aparezca una en el fichero page del detalle. - Se ha añadido un fichero aparte llamado navigation.xml.ftl que obtiene las navegaciones. Ahora el fichero param.xml.ftl solo obtiene los parámetros. - La paginación de las paginas LIST solo aparece cuando la búsqueda tiene datos. - Añadidos mensajes para la validación en cliente y servidor para la subida de ficheros. 04-06-2009 FUNDEWEB 1.0 GA - Actualización a OC4J 10.1.3.4 - Mejoras en el generador de aplicaciones CRUD de Seam. Añadidas plantillas de linea y celda para poner campos en una misma linea, poder tener los campos con la etiqueta encima del campo, y añadir plantilla para poder meter validación en los filtros. - Mejoras en los mensajes de internacionalización. Ahora hay mensajes predeterminados para el texto de botones como: Aceptar, Volver, Editar, Eliminar, etc. También para los links de paginación. También se han añadido imágenes con botones para la paginación. Si uno de los elementos de paginación no esta habilitado, aparecerá con un botón en gris, si esta habilitado en azul. 12-05-2009 FUNDEWEB 1.0 CR2 - Mejoras en el generador de aplicaciones CRUD de Seam. - Actualizar Eclipse Ganymede a la versión SR2 y varios plugins - Actualizar JBoss Tools de Eclipse a la versión 3.0.1.GA - Actualizar el Proxy de eAdministracion electronica a la version 1.053 - Actualizar el EJB Proxy de eAdministración electrónica a la versión 1.053 - Cambios en las dependencias del arquetipo de proyectos de FundeWeb para utilizar las nuevas versiones del Proxy y EJB Proxy de eAdministración. - También se han cambiado dependencias del modulo web al ejb para poder hacer bindings de componentes JSF y RichFaces en las Beans. 10-03-2009 FUNDEWEB 1.0 CR1 - Separar el repositorio Maven del resto, introduciendo los directorios "core" y "maven" en la raíz. - Actualizar a Seam 2.1 - Actualizar a Eclipse 3.4 10-11-2008 FUNDEWEB 1.0 Beta - Primera versión de Fundeweb para el proyecto Portafirmas. Incluye eclipse 3.3, Seam 2.0, OC4J 10.1.3.3 y un repositorio Maven 2 local. ABREVIATURAS: - GA: versión estable - CR: versión casi estable - Beta: versión de pruebas