Debido a que la lógica y la programación son cada vez más utilizadas en las páginas Web, se incrementa la complejidad en la administración y mantenimiento de los sitios Web.
Existen varios lenguajes de programación para generar contenidos dinámicos en internet utilizando bases de datos. Podemos mencionar las tecnologías CGI (Common Gateway Interface), PHP, XML, etc.
En el caso particular del CIE, el sitio web se construyó utilizando el lenguaje XML por varias razones: se ajusta a los estándares del consorcio W3 (hojas de estilo y html), es una solución de vanguardia y cumple con las políticas del software libre1. Además de XML, está instalado otro sofware: Perl es el lenguaje de programación utilizado en el desarrollo de sistemas y postgreSQL es el manejador de bases de datos. Para utilizar el software ya instalado y con el objetivo de leer las bases de datos y desplegar la información en formato XML, se realizan varios pasos intermedios que incluyen la instalación de la tecnología AX:Kit.
A continuación se describe brevemente el software utilizado en el sitio web del CIE:
XML. Es una forma restringida de SGML (lenguaje de marcas estándar generalizado, Standard Generalized Markup Language, ISO8879). Fue desarrollado por un grupo de trabajo bajo los auspicios del consorcio del WWW en 1996. Incluye el uso de XSL y CSS
XSL. Lenguaje que permite dar presentación a un documento XML.
CSS. Son las hojas de estilo. Separa definitivamente la estructura lógica de la física (presentación) del documento.
AxKit. Es un servidor de aplicaciones XML para Apache. Provee una conversión en el acto de XML a cualquier formato, como HTML, WAP o texto, usando las técnicas estandar de la W3C, o código a medida. AxKit también usa un intérprete Perl interno para proveer algunas sorprendentemente poderosas técnicas para la transformación del XML.
El énfasis en AxKit esta puesto en la separación del contenido de la presentación. Las técnicas de procesamiento paralelo que usa AxKit permite que el contenido sea convertido en un formato presentable en etapas, permitiendo que distintas plataformas vean los datos de diferente manera.
Provee la habilidad de construir componentes basados en sitios web y contenidos dinámicos. Soporta integración a bases de datos, permitiendo tanto el armado de un XML a partir de una base de datos como la generación del XML a partir de una consulta a la base de datos. Los componentes web dinámicos pueden ser construidos usando el lenguaje Perl.
El sistema web del CIE estará basado en un modelo de tres capas:
La capa de datos. Los datos están almacenados en bases de datos elaboradas utilizando PostgreSQL.
La capa lógica. Estará dada por los scripts en Perl en XSP. Una XSP es simplemente un documento XML en donde se realizan las consultas a la base de datos. (Ver anexos).
La capa de presentación. Soportada por el navegador seleccionado por el usuario. Utilizando AxKit se convierte la salida del XSP a XML para su despliegue en la página web.
