CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
5.5 Arquitectura e implementación del sistema
diseñado
La arquitectura diseñada incluye:
•
•
•
•
una aplicación de escritorio,
un aplicación 3D para dispositivo móvil de pantalla táctil,
una aplicación de servidor y,
una base de datos.
La Figura 54 presenta un esquema resumido del sistema diseñado y en las
siguientes líneas se describe de forma breve su funcionamiento. El juego
de móvil consiste en una aplicación, desarrollada para dispositivos de
pantalla táctil, donde el estudiante desarrolla una colección de ejercicios
creados por el profesor. Los ejercicios tratan de la construcción de
modelos de cubos en un entorno 3D. Se establecen dos modos de juego:
Entrenamiento y Competición. Los ejercicios de Entrenamiento están
destinados a que el usuario se familiarice con el entorno del juego y están
disponibles de forma local en el dispositivo móvil. Las Competiciones son
colecciones de ejercicios, establecidas por el profesor o administrador y
que el usuario tiene que descargar, accediendo al sistema mediante un
nombre de usuario y una contraseña. Los usuarios sólo pueden realizar
cada competición una vez. Luego podrán acceder a otras competiciones
que el profesor o administrador del sistema tenga activas. Los resultados
de las Competiciones se envían al servidor, con los datos de los tiempos y
puntuaciones obtenidas. La aplicación de PC permite al profesor o
administrador del sistema dar de alta a los nuevos usuarios, crear
ejercicios, crear competiciones y activarlas para que estén disponibles
para descargar.
Este proyecto ha utilizado la plataforma de desarrollo de código abierto
(Open Source) NetBeans 6.0.1 para la programación de todas las
aplicaciones. Además se utilizó Sun Java Wireless Toolkit 2.5.2 para la
emulación de la aplicación móvil.
La aplicación móvil se desarrolla en J2ME (Java Micro Edition), bajo la
configuración CLDC 1.1 y el perfil MIDP 2.0. El desarrollo de la aplicación
de escritorio se realizó también utilizando Java, en su versión para
escritorio. Además de los beneficios que ofrece Java en cuanto a
portabilidad, nos ha permitido, en nuestro caso, la reutilización de parte
del código en la aplicación móvil. EL servidor se implementó con Java 2
Platform, Enterprise Edition (J2EE). Se utilizó el servidor libre Tomcat y
146