05:54PM dic 08, 2003 in category Proyectos by Alberto Gimeno

Hoy os quiero hablar de un proyecto muy ambicioso que tengo entre manos. Se trata de Velero. Velero es una idea muy grande. En principio es una implementación de DOM con soporte para CSS. DOM es modular, normalmente sólo se usa el módulo Core, pero existen otros módulos muy interesantes: Styles, Views y CSS que sirven para asociar vistas a los documentos; Events que añade soporte de eventos, Travel que añade funcionalidad para recorrer los nodos, etc. Pues bien, he creado mi propia implementación de DOM y los módulos referentes a la presentación de documentos.

¿Para qué sirve esto? Pues bien, con esto se deberían poder crear editores/navegadores de documentos XML/SGML. CSS soporta propiedades de presentación para múltiples dispositivos: líneas braille, móviles, pantallas pc, dispositivos de voz, etc. de modo que con Velero se podrían crear navegadores web para estos tipos de dispositivos usando las APIs javax.speech, javax.braille, J2ME, etc. También se podría programar un editor XML/SGML visual, WYSIWYG (What you see is what you get), para documentos XHTML, Docbook, OpenOfficeXML,... e incluso WordXML.

El proyecto lo tengo un poco parado por los estudios, pero este puente he vuelto a trastear con él y os puedo mostrar una captura de pantalla que muestra la implementación del algoritmo de cascada de CSS. La captura demuestra que ya es posible acceder a las propiedades de estilo de los elementos del árbol DOM; ahora sólo falta el código que las use para dibujar en pantalla o para leer el documento con el API javax.speech.

Velero no se queda en ser una implementación de DOM2+CSS. A corto plazo me gustaría implementar otros estándares W3C como XForms, XLink, XPointer, etc. De modo que en un futuro Velero puede que se convierta en un framework para la creación de editores/navegadores XML/SGML+CSS para diferentes tipos de dispositivos. Esto es mucho suponer... pero va por buen camino.

Este puede que sea mi proyecto fin de carrera. He consultado con un profesor que está en un tribunal de proyectos y me ha dicho que no hay ningún problema en que sea GPL/LGPL, pero me ha recomendado que no publique el código hasta la defensa del proyecto para evitar problemas... Así que de momento os tendreis que conformar con alguna captura de pantalla esporádica.

Comentarios[0]

Comentarios:

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado