Hace muchos años (muchos) tuve que estudiar un libro introductorio a la electrónica cuántica cuyo título terminaba con esa apostilla. Me parece que ese tipo de literatura se ha reconvertido en la seríe de títulos xxxxx, for dummies, con lo que no descartamos pasar a la fama con un libro titulado XMLUI for dummies….
Bromas aparte, comenzemos con un pequeño glosario sobre términos usados en XMLUI:
- Cocoon: framework de desarrollo web (del proyecto Apache) que utiliza los conceptos de pipeline y tiene una arquitectura basada en componentes.
- Sitemap: fichero XML usado para configurar los diversos componentes Cocoon, que son del tipo: generadores, trasnformadores, serializadores, …
- Aspecto/ Aspect: proporciona el conjunto de funcionalidades presentes en la interface de usuario, generando mediante transformaciones encadenadas un documento DRI.
- DRI (Digital Repository Interface): esquema, codificado en xml, que estructura y gobierna las páginas XMLUI
- Tema / Theme : proporciona el estilo al contenido generado, produciendo el XHTML para su visualización. Básicamente es la herramienta que convierte un documento DRI en un formato legible por el usuario.
Un proceso de construcción de una página DSpace en XMLUI realiza las siguientes tareas:
- Generar la página DRI, representación xml de la página solicitada, concatenando los diversos aspectos involucrados: eperson, artifact browser, etc…
- Añadir referencias a los ficheros CSS que usará el tema. estas referencias se incluyen en la sección pageMeta del documento DRI. De esta manera las XSL que convierten el documento DRI en XHTML pueden encontrar esas referencias y ponerlas en la salida XHTML
- Transformar DRI a XHTML. Generalmente (depende algo del tema y de las personalizaciones efectuadas) se hace a través de la librería dri2xhtml.xsl o el código modificado que se haya escrito.
- Se internacionaliza la página, invocando el transformador Cocoon i18n para resolver las etiquetas <i18n:text>
- Se envía al navegador, aplicando la CSS correspondiente.
Y visto de otra manera, más directa ¿o más práctica?…. ¿cuáles son los elementos involucrados en una customización de DSpace-XMLUI?
- Modificación simples al diseño, creación de temas simples: XHTML + CSS
- Modificaciones complejas al diseño, creación de temas complejos: XSL + XHTML + CSS
- Añadir nuevas funcionalidades, modificación de los «aspects»: Cocoon + Java
Los comentarios están cerrados.