Proyecto Fin de Carrera Sistema de Gestión Distribuida del Patrimonio Cultural bajo Internet Autor José Celano Tutores Pro...
¿Qué es? <ul><li>Es una aplicación web de gestión del patrimonio cultural. </li></ul><ul><li>Las bases de datos están dist...
Patrimonio Cultural <ul><li>Contexto jurídico-administrativo </li></ul><ul><li>(Leyes y herramientas) </li></ul><ul><li>Co...
Patrimonio Cultural <ul><li>Contexto jurídico-administrativo </li></ul>
Bienes que integran el patrimonio cultural <ul><li>Ley de 1985 del Patrimonio Histórico: </li></ul><ul><li>Inmuebles y obj...
Medidas para la conservación <ul><li>Medidas económicas (presupuestos e impuestos). </li></ul><ul><li>Medidas legislativas...
Medidas legislativas. Evolución histórica <ul><li>71 D.C.  - Emperador Vespasiano prohíbe el despojo de elementos suntuari...
Contexto jurídico-administrativo Etnográficos Arqueológicos Arquitectónicos Bienes inmuebles  Inventarios insulares  Biene...
Patrimonio Cultural <ul><li>Contexto tecnológico </li></ul>
Ingeniería web Proceso de integración de la Web en las aplicaciones corporativas Entrada de información Procesado de infor...
Ingeniería del software <ul><li>Modelo incremental </li></ul>P.F.C. Análisis Diseño Código Pruebas Mantenimient o Incremen...
Arquitectura MVC <ul><li>Modelo Vista Controlador. </li></ul><ul><li>Descrito en 1979 en el diseño de Smalltalk. </li></ul...
Patrimonio Cultural <ul><li>Aplicación web </li></ul><ul><li>Sistema de Gestión Distribuida del Patrimonio Cultural bajo I...
Antecedentes/Objetivos <ul><li>Inventario insular de inmuebles etnográficos (WWW-PostgreSQL). </li></ul><ul><li>Inventario...
Arquitectura del sistema Usuarios técnicos Clientes web Servidores de bases de datos Servidor de aplicaciones web
Diseño de la aplicación: paquetes Motor de persistencia Extensión phpMVC Framework web Núcleo Librerías de software Ext_Li...
Módulo phpMVC <ul><li>phpMVC es una traducción a PHP de STRUTS (MVC para J2EE) </li></ul>Clases de phpmvc-config.xml phpmv...
Módulo sQeletor <ul><li>Extensión de phpMVC. </li></ul><ul><li>Integración con motor de plantillas Smarty. </li></ul><ul><...
Módulo PC <ul><li>Subpaquetes: </li></ul><ul><li>Acciones:  gestión peticiones al sistema. </li></ul><ul><li>Autenticación...
Modelo clases PC
Distribución de datos
Ejemplo de acción:  ver listado de bienes etnográficos URL: http://localhost/PC/Main.php? do =IEtnoShowAction& method =sho...
Ejemplo de acción:  ver listado de bienes etnográficos URL: http://localhost/PC/Main.php? do =IEtnoShowAction& method =sho...
Aplicación web
Pruebas El script PHP de la aplicación se divide en varias partes críticas: Consulta a la base de datos  + Asignar variabl...
Prueba:  tiempo acceso a datos
Prueba:  tiempo acceso a datos
Prueba:  caché de páginas
Conclusiones y trabajo futuro <ul><li>Conclusiones: </li></ul><ul><li>Es viable y conveniente el uso de frameworks para ap...
FIN
Tiempos de respuesta para más de 500 registros
Tiempos de respuesta para más de 500 registros
Upcoming SlideShare
Loading in …5
×

Proyecto Finde Carrera Jose Celano

1,891 views

Published on

Presentación del proyecto fin de carrera. Sistema de gestión distribuida del patrimonio cultural bajo Internet

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Proyecto Finde Carrera Jose Celano

  1. 1. Proyecto Fin de Carrera Sistema de Gestión Distribuida del Patrimonio Cultural bajo Internet Autor José Celano Tutores Profesor Dr. D. Antonio Ocón Carreras Profesor Dr. D. Enrique Rubio Royo
  2. 2. ¿Qué es? <ul><li>Es una aplicación web de gestión del patrimonio cultural. </li></ul><ul><li>Las bases de datos están distribuidas. </li></ul><ul><li>Todos los usuarios acceden vía web. </li></ul>
  3. 3. Patrimonio Cultural <ul><li>Contexto jurídico-administrativo </li></ul><ul><li>(Leyes y herramientas) </li></ul><ul><li>Contexto tecnológico </li></ul><ul><li>(Desarrollo de aplicaciones web) </li></ul><ul><li>Aplicación web </li></ul><ul><li>(Arquitectura y funcionamiento) </li></ul>
  4. 4. Patrimonio Cultural <ul><li>Contexto jurídico-administrativo </li></ul>
  5. 5. Bienes que integran el patrimonio cultural <ul><li>Ley de 1985 del Patrimonio Histórico: </li></ul><ul><li>Inmuebles y objetos muebles, </li></ul><ul><li>Con interés artístico, histórico, paleontológico, arqueológico, etnográfico, científico o técnico. </li></ul><ul><li>Patrimonio documental y bibliográfico, </li></ul><ul><li>Yacimientos y zonas arqueológicas, </li></ul><ul><li>Sitios naturales, jardines y parques, </li></ul><ul><li>Con interés artístico, histórico o </li></ul><ul><li>antropológico. </li></ul>
  6. 6. Medidas para la conservación <ul><li>Medidas económicas (presupuestos e impuestos). </li></ul><ul><li>Medidas legislativas (sanciones). </li></ul><ul><li>Medidas educativas. </li></ul><ul><li>Medidas de promoción y difusión. </li></ul>
  7. 7. Medidas legislativas. Evolución histórica <ul><li>71 D.C. - Emperador Vespasiano prohíbe el despojo de elementos suntuarios de los edificios. </li></ul><ul><li>1263 - El código de las 7 Partidas de Alfonso X prohíbe construir cerca de edificios emblemáticos. </li></ul><ul><li>1926 - Real Decreto-Ley 9 de agosto de 1926 sobre protección, conservación y acrecentamiento de la riqueza artística. </li></ul><ul><li>1933 – Ley del 13 de mayo del Patrimonio Artístico Nacional. </li></ul><ul><li>1978 – Constitución española. </li></ul><ul><li>1985 – Ley 16 del 25 de junio del Patrimonio Histórico Español. </li></ul><ul><li>1999 – Ley 4 del 15 de marzo del Patrimonio Histórico de Canarias. </li></ul>
  8. 8. Contexto jurídico-administrativo Etnográficos Arqueológicos Arquitectónicos Bienes inmuebles Inventarios insulares Bienes muebles Conocimientos y actividades tradicionales Cartas paleontológicas municipales Cartas etnográficas municipales Cartas arqueológicas municipales Catálogos arquitectónicos municipales De ámbito municipal De ámbito insular (no aparecen explícitamente en la Ley) Bienes muebles que ostenten especiales valores no declarados de interés cultural Inventario de Bienes Muebles Bienes de Interés Cultural Registro Canario de Bienes Muebles De ámbito autonómico (Canarias) Bienes muebles con singular relevancia no declarados de interés cultural El Inventario General Bienes de Interés Cultural Registro de Bienes de Interés Cultural De ámbito nacional
  9. 9. Patrimonio Cultural <ul><li>Contexto tecnológico </li></ul>
  10. 10. Ingeniería web Proceso de integración de la Web en las aplicaciones corporativas Entrada de información Procesado de información Salida de información Empresa/Sistema de información 1 2 3
  11. 11. Ingeniería del software <ul><li>Modelo incremental </li></ul>P.F.C. Análisis Diseño Código Pruebas Mantenimient o Incremento 1: Inventarios Insulares Análisis Diseño Código Pruebas Mantenimiento Incremento 2 Análisis Diseño Código Pruebas Mantenimient o Incremento 3 Tiempo
  12. 12. Arquitectura MVC <ul><li>Modelo Vista Controlador. </li></ul><ul><li>Descrito en 1979 en el diseño de Smalltalk. </li></ul><ul><li>Modelo: conceptos del dominio. </li></ul><ul><li>Vista: representación del modelo. </li></ul><ul><li>Controlador: relaciona entradas con las acciones sobre el modelo. </li></ul>MODELO VISTA VISTA VISTA CONTROLADOR CONTROLADOR CONTROLADOR Arquitectura MVC
  13. 13. Patrimonio Cultural <ul><li>Aplicación web </li></ul><ul><li>Sistema de Gestión Distribuida del Patrimonio Cultural bajo Internet </li></ul>
  14. 14. Antecedentes/Objetivos <ul><li>Inventario insular de inmuebles etnográficos (WWW-PostgreSQL). </li></ul><ul><li>Inventario insular de inmuebles arqueológicos (WWW-PostgreSQL). </li></ul><ul><li>Inventario insular de inmuebles arquitectónicos (WWW-PostgreSQL). </li></ul>P.F.C. Patrimonio Cultural <ul><li>Gestión autonómica, insular y municipal (registros, inventarios, etc.). </li></ul><ul><li>Todos los tipos de bienes (inmuebles, muebles e intangibles). </li></ul>Nuevo sistema global <ul><li>Inventario insular de inmuebles etnográficos (Access). </li></ul><ul><li>Inventario insular de inmuebles arqueológicos (Access). </li></ul><ul><li>Inventario insular de inmuebles arquitectónicos (Access). </li></ul>Sistema actual Objetivos Sistema
  15. 15. Arquitectura del sistema Usuarios técnicos Clientes web Servidores de bases de datos Servidor de aplicaciones web
  16. 16. Diseño de la aplicación: paquetes Motor de persistencia Extensión phpMVC Framework web Núcleo Librerías de software Ext_Libs PC iQ_Libs PerenQen phpMVC sQeletor
  17. 17. Módulo phpMVC <ul><li>phpMVC es una traducción a PHP de STRUTS (MVC para J2EE) </li></ul>Clases de phpmvc-config.xml phpmvc-config.xml Acciones RequestBase HttpResponseBase ApplicationConfig HttpRequestBase ActionServer AppServerConfig AppServerContext ResponseBase ActionDispatcher RequestProcessor ActionForm Action Modelo de clases de phpMVC
  18. 18. Módulo sQeletor <ul><li>Extensión de phpMVC. </li></ul><ul><li>Integración con motor de plantillas Smarty. </li></ul><ul><li>Menús dinámicos. </li></ul><ul><li>Internacionalización, ficheros de recursos. </li></ul><ul><li>Gestión de ficheros de configuración. </li></ul>
  19. 19. Módulo PC <ul><li>Subpaquetes: </li></ul><ul><li>Acciones: gestión peticiones al sistema. </li></ul><ul><li>Autenticación: validación usuarios. </li></ul><ul><li>Lógica de negocio: clases del dominio. </li></ul><ul><li>Formularios: control y validación datos de entrada. </li></ul><ul><li>Pagina base: clase padre de todas las páginas. </li></ul><ul><li>Paginas: clases que cargan las páginas con datos. </li></ul><ul><li>Vista base: clase padre de las vistas. </li></ul><ul><li>Vistas: clases que devuelve el dominio. </li></ul><ul><li>Extensiones a sQeletor. </li></ul>
  20. 20. Modelo clases PC
  21. 21. Distribución de datos
  22. 22. Ejemplo de acción: ver listado de bienes etnográficos URL: http://localhost/PC/Main.php? do =IEtnoShowAction& method =showTable 1 . Obtención de datos
  23. 23. Ejemplo de acción: ver listado de bienes etnográficos URL: http://localhost/PC/Main.php? do =IEtnoShowAction& method =showTable 1 . Construcción página html de respuesta
  24. 24. Aplicación web
  25. 25. Pruebas El script PHP de la aplicación se divide en varias partes críticas: Consulta a la base de datos + Asignar variables a la plantilla + Resolver la plantilla + Echo (enviar la página) + Pequeño tiempo constante = Tiempo respuesta
  26. 26. Prueba: tiempo acceso a datos
  27. 27. Prueba: tiempo acceso a datos
  28. 28. Prueba: caché de páginas
  29. 29. Conclusiones y trabajo futuro <ul><li>Conclusiones: </li></ul><ul><li>Es viable y conveniente el uso de frameworks para aplicaciones web en PHP. </li></ul><ul><li>Los conceptos de ingeniería del software son válidos también para aplicaciones web en PHP. </li></ul><ul><li>Trabajo futuro: </li></ul><ul><li>Caché para objetos obtenidos de las bases de datos. </li></ul><ul><li>Consultas en varias zonas simultáneamente. </li></ul><ul><li>Gestión de cartas y catálogos municipales. </li></ul><ul><li>Gestión de Registros Regionales e Inventarios Regionales. </li></ul>
  30. 30. FIN
  31. 31. Tiempos de respuesta para más de 500 registros
  32. 32. Tiempos de respuesta para más de 500 registros

×