Sei sulla pagina 1di 8

Actividad 1

Recomendaciones para presentar la Actividad:


Enva el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamars
Evidencias 1.
Procura marcar siempre tus trabajos con un encabezado como el siguiente:

Nombre JOSE AUGUSTO MORALES ALZATE


Fecha MAYO 26 DE 2017
Actividad 1
Tema Documento de preguntas interpretativas, argumentativas y
propositivas sobre el tema

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.

1 Programacin de dispositivos mviles


Actividad 1
Por qu cada configuracin tiene sus propios perfiles? (2 puntos).

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.

Adicionalmente, cada configuracin, con sus perfiles asociados, est dirigida a un


segmento de mercado diferente. Por ejemplo, no se espera que un telfono celular
convencional permita navegar por Internet como un Blackberry, pero s que posibilite el
envo y recepcin de mensajes de texto (SMS), lo cual puede hacer tambin un
Blackberry. En cada caso se maneja una configuracin diferente (CLDC para un celular
convencional y CDC para un Blackberry) y por tanto unos perfiles tambin diferentes.

Preguntas argumentativas

En J2ME, el dispositivo mvil por excelencia es el celular. Argumente


esta afirmacin a partir de la informacin vista en el curso. (2 puntos).

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.

Decimos que un MIDlet es una aplicacin JAVA realizada con el perfil


MIDP sobre la configuracin CLDC. Con sus palabras, explique el
significado de esta afirmacin. (2 puntos).

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.

En nuestro caso particular, nos enfocaremos en aplicaciones para dispositivos mviles


con limitadas capacidades de hardware. Por tanto, la mquina virtual que debemos utilizar
en las aplicaciones que desarrollemos es la KVM. Est mquina virtual solo admite la
configuracin CLDC. Por lo tanto, nuestras aplicaciones debern ser desarrolladas bajo

3 Programacin de dispositivos mviles


Actividad 1
la configuracin CLDC incorporada en la mquina virtual KVM. Ahora bien: sobre la
configuracin CLDC solamente podemos construir dos tipos de perfiles que son el PDA
Profile (PDAP) y el Mobile Information Device Profile (MIDP). El PDAP est
todava en proceso de definicin, mientras que el MIDP est completamente definido.
Por tanto, desde el punto de vista prctico, el nico perfil actualmente disponible para
CLDC es el MIDP y, por lo mismo, todas nuestras aplicaciones sern creadas con este
perfil. Puesto que en Java cualquier aplicacin hecha con el perfil MIDP se denomina
genricamente un MIDlet, del mismo modo como cualquier aplicacin con un API se
denomina un Applet, llegamos a la conclusin que un MIDlet es una aplicacin Java
realizada con el perfil MIDP sobre la configuracin CLDC, que era la afirmacin
inicial.

Preguntas propositivas

Hemos visto que a travs del curso usaremos varias herramientas


freeware para la programacin de dispositivos mviles. Estas
herramientas sern usadas a lo largo del curso, y sobre todo, para el
proyecto final. Cree un pequeo manual en el que, con sus palabras,
indique cuales son las herramientas usadas y una breve descripcin del
uso de cada una de ellas. Aada a su pequeo manual, fotos de la
instalacin de este software en su computador. (2 puntos).

HERRAMIENTAS FREEWARE PARA LA PROGRAMACION DE


DISPOSITIVOS MOVILES

MANUAL INFORMATIVO

ELABORADO POR JOSE AUGUSTO MORALES ALZATE

Bogot D.C. MAYO 26 DE 2017

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:

4 Programacin de dispositivos mviles


Actividad 1
La plataforma estndar de desarrollo de Java JDK (Java Development Kit) y
el ambiente integrado de desarrollo (IDE) para Java NetBeans.
El IDE NetBeans proporciona un entorno grfico desde el cual el programador
puede escribir, compilar, depurar y ejecutar los programas en Java que constituyen
las aplicaciones finales, incluyendo no solamente las aplicaciones para
dispositivos mviles con J2ME sino tambin los aplicaciones con J2SE y dems
versiones de Java.
La plataforma JDK, por su parte, proporciona los elementos esenciales para
cualquier desarrollo en Java, incluso si no se dispone de un entorno visual como
el IDE NetBeans. Incluye la mquina virtual de java (JVM), el compilador de
Java (javac), el intrprete de Java (java), el visor de applets (Appletviewer) y el
generador de la documentacin de las clases Java de cada programa (javadoc),
adems de otras herramientas auxiliares, como el desensamblador de clases
(javap) y el depurador de bugs (jdb).
La versin ms reciente de ambas plataformas (JDK 7 + NB 7.0.1) se puede
descargar en un archivo nico de instalacin de la siguiente direccin:

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

La plataforma estndar de desarrollo de Java Micro Edition SDK (Software


Development Kit). Esta plataforma dedicada proporciona un entorno grfico
desde el cual el programador puede escribir, editar, compilar, ejecutar, depurar,
5 Programacin de dispositivos mviles
Actividad 1
empaquetar, firmar y ocultar los programas en J2ME que constituyen las
aplicaciones finales para los dispositivos mviles y, lo ms interesante, emular
estos ltimos dispositivos con una muy alta fidelidad. Integra en un mismo
paquete las APIs de las configuraciones CLDC y CDC, as como los stubs de
BD-J (Blu-ray Disc Java). Estos ltimos permiten el desarrollo de aplicaciones
especiales que se graban en discos Blu-ray y corren sobre reproductores Blu-ray.
La versin ms reciente de esta plataforma (Java ME SDK 3.0) se puede
descargar de la siguiente direccin:

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

6 Programacin de dispositivos mviles


Actividad 1
simples que no necesitan de capacidades grficas. Las versiones ms recientes de
estos programas (CLDC 1.1 y MIDP 2.0) se pueden descargar de la siguiente
direccin:

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.

En mi caso personal no se instalaron estos paquetes porque se trabajar esencialmente en


entornos visuales con las plataformas Java ME SDK 3.0 y NetBeans 7.0.1. Por esta
razn no se incluyen pantallazos de la instalacin. En general la combinacin MIDP 2.0
+ CLDC 1.1 + JDK 7 constituyen un ambiente de desarrollo completo para la
programacin de dispositivos mviles desde la lnea de comandos. En este caso, el cdigo
del MIDlet se escribe en el bloc de notas de Windows, u otrro procesador de texto plano,
y se compila y ejecuta desde la lnea de comandos.

REFERENCIAS:

https://tamher.wordpress.com/

http://tuzonasistema.blogspot.com/

7 Programacin de dispositivos mviles


Actividad 1
ADJUNTO A LA ACTIVIDAD 1

Simulador Interactuar con el simulador (tomar un pantallazo y enviarla adjunto con la


actividad 1.

8 Programacin de dispositivos mviles


Actividad 1

Potrebbero piacerti anche