3/15/2006

Diseño de API específicas sobre la API de OpenDocument

Tras la creación del estándar de documentos OpenDocument basado en XML, serán varias las API que procesen el lenguaje y permitan la creación de doumentos ofimáticos, como presentaciones, hojas de cálculo o documentos de texto. Al fin y al cabo, estas API no serán más que un envoltorio sobre las API genéricas de tratamiento de XML, como SAX o DOM. Pues bien, para la inclusión de reports en aplicaciones de negocio de empresas, generación automática de documentación y demás, será necesaria la implementación de otras API de más alto nivel, que sean a su vez envoltorios de estas API de tratamiento de OpenDocument.

En el universo del desarrollo de aplicaciones, uno de los problemas de aplicación de las metodologías es la necesaria redacción de abundante documentación, que es requerida para su validación por parte de servicios de verificación metodológica, pero que frecuentemente es una información no explotable, y por lo tanto, estéril en muchos casos más allá del cumplimiento de la propia metodología. Gracias al estándar OpenDocument y a las API de alto nivel propuestas en este artículo, el aseguramiento del cumplimiento de la metodología podría basarse en herramientas software que generan estos documentos en tiempo de ejecución, a partir de información explotable en bases de datos. La construcción de documentos podría ser muy sencilla, con métodos del tipo insertarPárrafo(String parrafo) y similares. Llendo más allá, una API avanzada podría incluir métodos de construcción de documentos a partir de plantillas mediante el paso de parámetros, siendo tan sencillo como crearDocumento(Template plantilla, Properties parametros).

La situación expuesta es estensible a otros muchos escenarios, en los que fundamentalmente hay dos tipos de requisitos bien diferenciados:
  • Generación de documentación automática.
  • Explotación de la documentación disponible.

En ambos casos, la definición de distintas API específicas de distintos dominios que extiendan a las API de Open Document aporta una solución interesante para el futuro de los sistemas de información.

Las posibilidades son tan grandes, que desde una perspectiva más ambiciosa puede plantearse la construcción de un sistema de gestión documental basado en el uso de formatos Open Document y su almacenamiento en bases de datos gracias a la estructura de XML de los documentos.