000007950 001__ 7950 000007950 005__ 20150325140025.0 000007950 037__ $$aTAZ-PFC-2012-362 000007950 041__ $$aspa 000007950 1001_ $$aLecina Laplana, Alejandro 000007950 24500 $$aAuto-generador de clases Java a partir de metadatos de una base de datos 000007950 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2012 000007950 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/ 000007950 520__ $$aLas aplicaciones empresariales necesitan, para tareas de soporte, pantallas que accedan directamente a los datos "en crudo" contenidos en las tablas de la base de datos, y que permitan editar, visualizar o insertar nuevos. Existen algunas herramientas que permiten generar una versión inicial de las clases Java que conforman estas pantallas, pero requieren siempre de ajustes manuales para que sean debidamente utilizables por un usuario. Esto se debe a varias causas, que están relacionados con la falta de visibilidad sobre la relación referencial (claves externas) entre las diversas tablas de una aplicación. Pensando en el software SILO de HP, se propone crear un generador automático de clases Java que tenga en cuenta los metadatos que cualquier base de datos contiene acerca de la estructura referencial de las entidades que la componen, y los utilice para adecuar un conjunto de plantillas existentes y así generar clases Java y paginas xhtml que conformen pantallas de soporte finales, sin necesidad de ajustes posteriores por parte de desarrolladores. Objetivos del proyecto: 1- Generar ficheros XML por cada tabla deseada que contenga toda la información a cerca de los metadatos y las restricciones (claves primarias y claves importadas) de dicha tabla. 2- Usando los XML antes generados, y mediante transformaciones XSL, se generaran las clases java con la información de los metadatos y restricciones de las tablas, así como las paginas xhtml que permitirán el acceso a las tablas. 3- En el caso de las paginas que listan los datos de una tabla, se creara una metodología que permita importar campos clave de las tuplas referenciadas por las columnas que son claves importadas, para así poder mostrar los datos de una manera mas fácilmente interpretable por un usuario. 000007950 521__ $$aIngeniero en Informática 000007950 540__ $$aDerechos regulados por licencia Creative Commons 000007950 6531_ $$abase de datos 000007950 6531_ $$ametadatos 000007950 6531_ $$agenerador 000007950 6531_ $$aclases java 000007950 6531_ $$ajava 000007950 6531_ $$axml 000007950 6531_ $$axslt 000007950 6531_ $$aj2ee 000007950 700__ $$aDíaz Maag, Javier$$edir. 000007950 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas$$cLenguajes y Sistemas Informáticos 000007950 7202_ $$aLatre Abadía, Miguel Ángel$$eponente 000007950 8560_ $$f526913@celes.unizar.es 000007950 8564_ $$s2393199$$uhttps://zaguan.unizar.es/record/7950/files/TAZ-PFC-2012-362_ANE.pdf$$yAnexos (spa) 000007950 8564_ $$s503727$$uhttps://zaguan.unizar.es/record/7950/files/TAZ-PFC-2012-362.pdf$$yMemoria (spa) 000007950 909CO $$ooai:zaguan.unizar.es:7950$$pproyectos-fin-carrera$$pdriver 000007950 950__ $$a 000007950 980__ $$aTAZ$$bPFC$$cEINA