Java en la Biblioteca Virtual Miguel de...
Transcript of Java en la Biblioteca Virtual Miguel de...
![Page 1: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/1.jpg)
Java en la Biblioteca VirtualMiguel de Cervantes
Ignacio Iborra BaezaTaller Digital Universidad de Alicante
![Page 2: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/2.jpg)
Indice
• ¿Qué es la BVMC?• Las etapas del proceso• Trabajando con Java:
– Recursos humanos– Recursos hardware/software– Herramientas internas– De cara al público
• Conclusiones
![Page 3: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/3.jpg)
¿Qué es la BVMC?
Biblioteca virtual: biblioteca que utiliza recursos electrónicos, esdecir, que se encuentra en una red privada o en Internet. El tipode contenido que ofrece depende de a qué se dedique.
La Biblioteca Virtual Miguel de Cervantes (BVMC) es un proyecto deedición digital que pretende recopilar en versión digital elpatrimonio bibliográfico y documental español e hispanoamericano
Contenidos muy diversos, y en distintos formatos (texto, facsimilares,audios, videos, etc). Algunos ejemplos:
• Autores clásicos (Cervantes, Calderón), semi-contemporáneos (Galdós, Neruda) ocontemporáneos (Gloria Fuertes, Mario Benedetti)
• Cine y teatro (Berlanga, Tricicle, etc)• Instituciones (Academia Argentina de Letras, Biblioteca de Cataluña, etc)• Historia (Constituciones, documentos históricos, etc)
![Page 4: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/4.jpg)
Fundación y patronos
![Page 5: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/5.jpg)
La BVMC en cifras
• Más de 20.400 títulos• Más de 95 portales institucionales y temáticos• Más de 120 bibliotecas de autores clásicos y
contemporáneos• Más de 2000 facsímiles• Más de 800 vídeos• Más de 1000 archivos sonoros• Más de 400 tesis doctorales• Más de 145 publicaciones periódicas
![Page 6: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/6.jpg)
La BVMC en cifras (II)
• Casi 400.000.000 de páginas servidas• Más de 300.000 consultas diarias en
2006• Más de 50.000 suscritos a los boletines• La biblioteca virtual de referencia
universal en lengua castellana
![Page 7: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/7.jpg)
La BVMC en prensa
![Page 8: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/8.jpg)
Gest. Documental Digitalización Corrección Supervisión Publicación
Selección de materiales
Gestión de derechos
Transmisión de materiales
Catalogación
Edición
Textos e imágenes
Digitalización
Imágenes Textos
Corrección
Edición
Publicación
Audios y Vídeos
Producción
Grabación
Edición
Postproducción
Publicación
Webs
Diseño
Contenidos
Accesibilidad
Publicación
Mantenimiento
Etapas del proceso
![Page 9: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/9.jpg)
Las obras
Imágenes Digitalización Ediciónfacsimilar
Textos DigitalizaciónOCR
RTF
Conversor
XML
Corrección
XSLPágina(s)
HTML
Webs Diseño Contenidos
Accesibilidad
![Page 10: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/10.jpg)
Recursos humanos
• De los aproximadamente 70trabajadores del Taller Digital, 11pertenecen al departamento deInformática:– Director de Informática– Director de Proyectos e Innovación Informática– 4 diseñadores/as– 3 programadores– 2 técnicos de sistemas
![Page 11: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/11.jpg)
Recursos hardware
• Servidor IBM xSeries 236– 2 procesadores Intel Xeon 2,8 GHz– 3 GB SDRAM– 1 disco duro SCSI 36 GB– 2 discos duros SCSI 146 GB en RAID 1– Windows 2003 Server SP2
![Page 12: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/12.jpg)
Recursos software
• Servidor web Resin 3.x• Servidor de base de datos SQL Server 2000• Diseño: Photoshop, HomeSite, Dreamweaver• Programación: Java 1.4.x / 1.5.x, Eclipse, NetBeans• Centralización y control de versiones: VSS
JavaWebServer Access Java 1.1.x Kawa
![Page 13: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/13.jpg)
Herramientas internas:Workflow
• Aplicación JavaSwing 1.4.x parael control delproceso productivo
• Comunica conuna base dedatos SQL Servermediante RMI
![Page 14: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/14.jpg)
Herramientas internas:Workflow (II)
• Funcionalidades:
– Módulos de recogida de información de cada etapa delproceso (estadillos)
– Estimaciones de tiempos de ejecución de las diferentes etapas– Seguimiento de estado de cada obra– Motor de listados– Módulo de gestión documental y backup de archivos– Gestión de usuarios– Mensajería interna– Gestión de derechos de autor– Publicación automática
![Page 15: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/15.jpg)
Herramientas internas:Workflow (III)
• Implementación:
– Diseño y programación de formularios medianteeditor gráfico Forte (NetBeans)
– Librerías: iText, FTP, drivers JDBC SQL Server– Uso de Ant para recompilación y empaquetamiento– Librerías propias
• Componentes gráficos• Entrada/Salida• Acceso a BD y recuperación de datos por RMI
![Page 16: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/16.jpg)
Herramientas internas:Workflow (IV)
![Page 17: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/17.jpg)
Herramientas internas:Workflow (V)
![Page 18: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/18.jpg)
Herramientas internas:Workflow (VI)
![Page 19: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/19.jpg)
Herramientas internas:Workflow (VII)
![Page 20: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/20.jpg)
Herramientas internas:Publicación automática
• Aplicación JavaSwing 1.4.x parapublicaciónautomática deobras finalizadas
• Comunica conWorkflow paraobtener estado dela obra y susficheros
![Page 21: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/21.jpg)
Herramientas internas:FacsBldr
• Aplicación JavaSwing 1.4.x paraedición defacsimilares
• Altamenteconfigurable
• Diseño medianteForte (NetBeans)
![Page 22: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/22.jpg)
Herramientas internas:Administradores web
• Aplicaciones Java EE basadas en servlets y JSPpara administración interna de diferentes contenidosde la web:– Noticias relacionadas con la BVMC– Dossier de prensa– Noticias específicas de un portal determinado– Sindicación de contenidos
• JSTL• AJAX/Javascript• Otras librerías (JDBC SQL Server, commons io,
upload, email, etc)
![Page 23: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/23.jpg)
Herramientas internas:Administradores web (II)
![Page 24: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/24.jpg)
Resultado:www.cervantesvirtual.com
![Page 25: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/25.jpg)
Ejemplo:Portal Miguel de Cervantes
![Page 26: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/26.jpg)
Ejemplo:Portal Tirso de Molina
![Page 27: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/27.jpg)
El buscador
![Page 28: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/28.jpg)
El buscador
• Implementación:
– La BD catalográfica se construye sobre una estructura Java(catálogo principal y subcatálogos)
• La BD principal se tiene pre-generada y serializada• Los subcatálogos se construyen bajo demanda
![Page 29: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/29.jpg)
El buscador
• Implementación (II):
– Un programa Java construye un arbol TRIE en memoriadonde se almacena la información catalográfica sobre la quequeremos buscar (títulos de obras, autores, materias, series,etc) y sus identificadores
• Mayor eficiencia y rapidez en las búsquedas– Permite búsquedas por partes de la frase o por frase exacta– Ignora stopwords– Combinación de criterios (AND, OR, XOR)
![Page 30: Java en la Biblioteca Virtual Miguel de Cervantesexpertojava.ua.es/jornadas/07/charlas/NachoIborra1pp.pdf · Biblioteca virtual: biblioteca que utiliza recursos electrónicos, es](https://reader035.fdocuments.ec/reader035/viewer/2022062612/613966ada4cdb41a985bad04/html5/thumbnails/30.jpg)
Conclusiones
• Un servidor web (no de aplicaciones) Java EE puedeser lo suficientemente potente para albergar y darsoporte a aplicaciones web complejas y con grancarga de visitas
• Java SE, EE y sus extensiones y librerías dan lasuficiente flexibilidad y portabilidad para poderafrontar cualquier supuesto
• Trabajar con Java en una PYME da, además, elrespiro económico de no tener por qué pagarlicencias
• … ¿preguntas?