CAPÍTULO V: DISEÑO, IMPLEMENTACIÓN Y EVALUACIÓN DE UNA ARQUITECTURA..
5.4.5 Selección de las especificaciones para este proyecto
Las aplicaciones desarrolladas para dispositivos móviles presentan, en
general, dificultad para poder ejecutarse en una amplia variedad de
aparatos. Esto es debido a los distintos SSOO y sus lenguajes nativos, el
grado de personalización del dispositivo (posibilidad de instalar software,
modificar hardware, etc.), la pantalla (interacción y tamaño) y el teclado,
entre otras. Es por ello que en este proyecto se planteó elegir un
dispositivo móvil, atendiendo lo descrito en los apartados anteriores en
cuanto a SSOO y lenguajes soportados y teniendo en cuenta la tendencia
del mercado hacia los dispositivos táctiles con pantallas de gran tamaño
(2,8” a 3,5”), que mejora sustancialmente la experiencia de los usuarios.
Se detalla a continuación los elementos de hardware, software y
lenguajes, utilizados en el desarrollo de la aplicación móvil:
5.4.5.1 Sistema Operativo
Según los últimos datos 20 , los sistemas operativos con mayor presencia en
los dispositivos móviles son el Symbian (47,1%), el RIM BlackBerry
(19,5%), el Windows Mobile (12,4%) y el iPhone Os (10,7%), ocupando
entre los cuatro el 89,7% del mercado actual. Sin embargo, decantarse por
uno de ellos para desarrollar una aplicación significa perder un espectro
importante de mercado. Por otro lado, 3 de los 4 sistemas operativos
analizados permiten la ejecución de aplicaciones desarrolladas en Java
Micro Edition (J2ME), ocupando el 79% del mercado (ver Figura 52).
Cuando se comienza este proyecto el iPhone no se comercializa todavía en
España y no existe el sistema de desarrollo para universidades 21 . El
sistema operativo Symbian estaba disponible en muy pocos teléfonos
táctiles. Por todo ello se utiliza Windows Mobile, el sistema operativo
disponible en muchas PDAs, smartphones y teléfonos de gama alta.
J2ME (Java Micro Edition)
Java Micro Edition, también conocido como Java ME o J2ME es una
especificación de un subconjunto de la plataforma Java de Sun dirigida al
desarrollo de software para dispositivos de recursos limitados y sistemas
20
21
http://en.wikipedia.org/wiki/Smartphone
http://developer.apple.com/iphone/program/university.html
142