Tecnología

Tecnológicamente, el software desarrollado se basará en un sistema central o infraestructura tecnológica básica y en un conjunto de módulos o servicios que se podrán desarrollar aparte y de forma independiente del sistema central. La comunicación entre el sistema central y cada uno de los módulos se hará sólo mediante llamadas basadss en las especificaciones OKI/OSID (http://www.okiproject.org).

El sistema central gestionará todo lo transversal al sistema, por ejemplo la base de seguridad y el control de sesión, mientras que cada módulo será responsable de gestionar tanto la funcionalidad como la información propias y específicas del propio módulo. Este sistema central podrá usar como base las plataformas Moodle o Sakai ya que el proyecto asegurará la compatibilidad de ambas plataformas con OKI.

Se trata de una arquitectura SOA (Service Oriented Architecture / Arquitectura Orientada a Servicios) con una base tecnológica abierta que permitirá la interoperabilidad entre módulos heterogéneos. La comunicación con el sistema central se basará principalmente en web services y para cada módulo se podrá escoger su arquitectura interna y tecnología de base. Así pues, la arquitectura propuesta se conformará de cuatro grandes capas:

1. Plataforma base: es la plataforma que se utilizará como a base del servicio y podrá ser tanto Moodle como SAKAI.

2. Adaptador OKI: permitirá la conexión entre los módulos y la plataforma base mediante las especificaciones OKI/OSID. Se proporcionarán bibliotecas tanto para Java como para PHP.

3. OSID's: es el conjunto de interficies de programación de servicios propuestas por las especificaciones OKI que se ofrecerán.

4. Servicios o módulos: son los servicios concretos o módulos del proyecto que añaden el valor a la plataforma base escogida.

arquitectura del campus