EA2C2

Dada la naturaleza del proyecto, es necesario considerar la pauta de trabajo teniendo en cuenta diferentes perspectivas: por un lado en cuanto a las formas de aprendizaje, y la forma en que el sistema va a modelarlas y a implementarlas. Por otro, en cuanto al desarrollo de componentes de software educativo y su integración en aplicaciones finales, que aún tratándose de prototipos, tienen que ofrecer robustez y eficiencia.

Se va a desarrollar 'una arquitectura de n-niveles' basada en la tecnología Java y XML, cuya estructura sería muy parecida a la que se muestra en la figura 2 (aunque los acrónimos de Java son muy conocidos generalmente, en caso de que alguno de los que aparecen en la figura no sea conocido, se puede encontrar su definición y descripción en las páginas Web de Javasoft (www.javasoft.com). Las arquitecturas cliente-servidor (lo que se denomina 'una arquitectura 2-niveles') han demostrado ser limitadas para sistemas distribuidos en la red por muchas razones (aunque todavía son populares porque son bastante fáciles de instalar) incluyendo el hecho de que suelen ser muy difíciles de actualizar y extender debido a la dependencia de protocolos propietarios (típicamente relacionado con el acceso a las bases de datos) y la mezcla de la lógica de presentación de datos y de aplicación. La solución presentada es una arquitectura de n-niveles donde hay un cliente y varios servidores (conectados entre ellos), pero lo problemático en estos casos es la tecnología subyacente y la conexión de las piezas distribuidas en los servidores. La mezcla de las tecnologías Java y XML ofrece muchas posibilidades para la preparación de arquitecturas de n-niveles. Java es un lenguaje de programación y entorno de funcionamiento muy potente, orientado a la red y capaz de correr en cualquier plataforma informática donde haya una máquina virtual de Java instalada. Es una herramienta para la cual hay muchísimos API y sistemas disponibles que pueden servir como candidatos para su incorporación en esta arquitectura. XML ofrece una representación de información portable entre sistemas, donde debido a las reglas sobre su estructura, se puede validar y convertir fácilmente a otros formatos.

En cuanto a la gestión y control del proyecto:

  •  Se creará un sitio web para el proyecto con una zona de acceso restringido para los miembros del proyecto, donde se localizarán todos los recursos y software de uso general para las distintas tareas contempladas. El responsable de cada tarea se encargará de que cada pieza de software se encuentre disponible en los plazos previstos.
  • En el sitio web se dispondrá también de una versión del plan de trabajo actualizada, con información sobre el estado de cada tarea y las interrelaciones entre ellas.
  • Se realizarán seminarios periódicos con todos los participantes en el proyecto, en el que se discutirán resultados científicos y también aspectos organizativos del proyecto.

Referencia: TIC2001-0007.

Financiado: Ministerio de Ciencia y Tecnología.

Participantes: M. Felisa Verdejo, Beatriz Barros, José Ignacio Mayorga, Miguel Rodríguez Artacho, Tim Read, Carlos Vicente Álvarez, M. Yolanda Calero, Rosa Gómez Antón, Javier Vélez Reyes, Ignacio Cardenas.

Coordinador: M. Felisa Verdejo.

Proyecto EA2C2