Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Preguntas interpretativas
Por qu un dispositivo MIDP debe estar conectado a una red, como por
ejemplo, la red WAP? (2 puntos)
Un dispositivo MIDP, por ejemplo un telfono celular, debe estar conectado a una red (o
al menos tener algn tipo de acceso a una red) porque los complementos o aplicaciones
(MIDlets) requeridos para su operacin estn generalmente alojados en uno o ms
servidores remotos, desde los cuales deben ser descargados para ser instalados en el
mismo. Tambin es posible que esos recursos estn disponibles en otro dispositivo mvil
cercano, en cuyo caso tambin se requiere alguna forma de conexin en red para
obtenerlos, as sea mediante la creacin de una red adhoc o temporal, como sucede en un
entorno Bluetooth.
En el caso especfico de una red WAP, la conexin entre el dispositivo mvil (que acta
como cliente) y el servidor remoto requiere de un navegador y una pasarela o puerta de
enlace (gateway). Esta ltima constituye la interfaz entre la red inalmbrica y la red fsica
(generalmente Internet), mientras que el navegador constituye la interfaz entre el
dispositivo mvil y el usuario. El navegador WAP le permite al usuario buscar, localizar
y descargar lo que necesita. Adems de navegadores WAP, los dispositivos mviles
modernos cuentan con otras herramientas para descargar contenidos de Internet y otras
redes, incluyendo navegadores ms complejos estilo Google Chrome, as como cables de
datos e interfaces inalmbricas de RF (radiofrecuencia), IR (infrarrojos), etc. Todos estos
escenarios implican transacciones en entornos de red.
Cada tipo de configuracin de Java (CDC o CLDC) tiene sus propios perfiles o conjuntos
de APIs porque cada una utiliza una mquina virtual diferente (CVM o KVM,
respectivamente) y est dirigida a dispositivos con diferentes capacidades
computacionales (alta para CDC y limitada para CLDC). Esto implica que un dispositivo
con configuracin CDC tiene una funcionalidad distinta a la de un dispositivo con
configuracin CLDC, y realiza (o puede realizar) tareas o actividades muy diferentes y/o
con un mayor grado de complejidad. Por esta razn, cada configuracin debe tener y
ejecutar sus propios perfiles, los cuales pueden o no ser compatibles con los perfiles de la
otra configuracin.
Preguntas argumentativas
Los telfonos celulares, tanto los convencionales como los inteligentes, son los
dispositivos mviles por excelencia en J2ME por su ubicuidad (estn en todas partes y
disponibles en todo momento) y, principalmente, por la gran cantidad de aplicaciones
que pueden soportar. De hecho, los celulares modernos sirven no solamente para llamar
por telfono, en el sentido convencional del trmino, sino que tambin permiten navegar
por Internet, enviar y recibir mensajes de texto y de correo electrnico, usar programas
de computador, jugar, chatear, revisar cuentas bancarias, hacer compras, tomar y guardar
fotografas y videos, leer documentos, mantenerse en contacto con redes sociales y
corporativas, grabar y escuchar msica, sintonizar emisoras de radio, ver televisin, llevar
2 Programacin de dispositivos mviles
Actividad 1
agendas de contactos y compromisos, etc. Incluso muchos celulares avanzados
incorporan sensores capaces de detectar y enviar datos en tiempo real, tal como la
ubicacin geogrfica o el ritmo cardaco del usuario. Todas estas aplicaciones, unidas a
lo que algunos llaman el techno-lust (el constante deseo de los usuarios por tener gadgets
tecnolgicos cada vez ms llamativos, rpidos y con ms prestaciones), constituyen un
escenario particularmente atractivo y apropiado para la tecnologa J2ME (y obviamente
para los fabricantes y operadores de equipos de telefona celular).
Los telfonos celulares son actualmente los dispositivos mviles ms utilizados del
mundo, por encima de las agendas digitales (PDAs), las computadoras de mano
(palmtops), las consolas de juegos, los buscapersonas (beepers o pagers) y otros
similares. Actualmente hay ms de 1.8 billones de celulares en el planeta, una cifra 3
veces superior a la cantidad de computadores de todo tipo existentes. Las tendencias
indican que este crecimiento continuar a un ritmo vertiginoso y muy pronto los celulares
reemplazarn a los notebooks (ya lo hicieron con las palmtops). Los estudios indican, por
ejemplo, que en Estados Unidos los jvenes prefieren la comunicacin por SMS
(mensajes de texto) que por e-mail (considerada obsoleta) y que actualmente en Japn
ms personas se conectan a Internet desde telfonos mviles que desde computadores.
Situaciones similares se viven en otros pases desarrollados y en vas de desarrollo. Las
comunicaciones mviles sern la forma predominante de comunicacin en el futuro
inmediato, lo cual asegura la vigencia de J2ME por mucho tiempo.
En general, para desarrollar una aplicacin en J2ME para un dispositivo mvil se requiere
la combinacin de 3 elementos o entidades: una mquina virtual, una configuracin y un
perfil. La mquina virtual (KVM o CVM) que se instala en el dispositivo depende
principalmente de sus capacidades de hardware, incluido su tamao de memoria. Una
vez especificada la mquina virtual, queda automticamente definida la configuracin
(CLDC o CDC) que debe utilizarse. Esta ltima, a su vez, condiciona automticamente
los perfiles que pueden ejecutarse sobre ella.
Preguntas propositivas
MANUAL INFORMATIVO
Para programar dispositivos mviles con J2ME, es decir compilar y ejecutar las
aplicaciones (MIDlets) en Java que, en nuestro caso, sern instaladas principalmente en
telfonos celulares, se necesita descargar e instalar, como mnimo, el siguiente grupo de
herramientas de software, todas ellas de distribucin gratuita (freeware) por parte de
Oracle (www.oracle.com), la compaa propietaria desde 2009 de Sun Microsystem, los
creadores originales de la plataforma de programacin Java:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-
432126.html
Figura 1. Plataforma JDK 7 e IDE NetBeans 7.0.1. (a) Pagina de descarga ; (b) Inicio
de instalacin ; (c) Fin de instalacin ; (d) Abriendo NetBeans ; (e) Entorno de Netbeans
con un Applet sencillo ejecutado ; (f) Confirmando la versin de JDK instalada desde la
ventana de comando
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-
downloads-javame-419430.html#sun_java_me_sdk-3.0-rr-oth-JPR
Figura 2. Plataforma Java ME SDK 3.0 (a) Descarga ; (b) Inicio de la instalacin ; (c)
Fin de la instalacin ; (d) Abriendo la plataforma ; (e) Entorno con un proyecto de
ejemplo cargado ; (f) Notificacin que aparece en la barra de tareas para indicar que el
administrador de dispositivos de la plataforma ha sido iniciado.
Los APIs de la configuracin CLDC y del perfil MIDP. Estas herramientas son
realmente opcionales porque ya vienen incluidas en la plataforma Java ME SDK
3.0. Bsicamente, el CLDC, adems de proveer las libreras usuales, genera la
mquina virtual K (KVM). Sobre esta configuracin se instala el perfil MIDP,
que es el encargado de proveer la funcionalidad final al dispositivo mvil. Se
utilizan principalmente para probar de forma rpida, desde la lnea de comandos
y sin necesidad de disponer de un emulador, la ejecucin y la lgica de programas
http://www.oracle.com/technetwork/java/javame/javamobile/download/overview/index.
html
Figura 3. Detalle de la pgina de descarga del perfil MIDP 2.0 y la configuracin CLDC
1.1 para dispositivos mviles de recursos limitados.
REFERENCIAS:
https://tamher.wordpress.com/
http://tuzonasistema.blogspot.com/