CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
5.4.5.2 Dispositivo
Se utilizó un dispositivo táctil HTC Touch para realizar la implementación
de la aplicación, que tiene las características reflejadas en la Tabla 20.
Dispositivo móvil
Tabla 20.- Características del HTC Touch
Procesador TI OMAP™ 850, 201 Mhz, 128
ROM, 64 MB SDRAM DDR
Windows Mobile 6.0
Pantalla táctil, 2,8’’, 240 x 320
Máquina virtual Jbed Smertec
5.4.5.3 Elección del estándar 3D
A la hora de decantarse por la API gráfica a utilizar en el proyecto,
inicialmente la decisión era clara: OpenGL ES era el candidato ideal, tanto
por el conocimiento previo que se tenía de su predecesor OpenGL, como
de su extensión y utilización por parte de la mayoría de fabricantes del
mercado. Sin embargo, como el lenguaje de programación sobre el que se
desarrollaría el proyecto era J2ME, la API a utilizar debería ser la JSR
239, Java bindings for OpenGL ES. Después de una serie de pruebas
iniciales para una primera toma de contacto con la API gráfica, y como ya
indicaban las primeras advertencias del poco soporte que disponen los
dispositivos móviles de la JSR 239, se pone de manifiesto que la API no es
soportada por la mayoría de los dispositivos móviles. En esta situación no
cabe más solución que tratar de abordar el proyecto con la API
alternativa, M3G. Igualmente se trató de realizar unas pruebas de toma de
contacto para comprobar el soporte de dicha API, que esta vez sí
resultaron exitosas y permitieron la representación de elementos 3D.
5.4.5.4 Máquina virtual
A pesar de que J2ME puede ser ejecutado en múltiples sistemas
operativos, Sun no proporciona de manera oficial una máquina virtual
para las aplicaciones móviles, como hace en las versiones de Java para
escritorio y servidores, con la excepción de la KVM para MIDP 1.0. Es por
ello que cada fabricante debe realizar su implementación del estándar
como crea conveniente. Esto provoca que la portabilidad de J2ME no sea
144