Você está na página 1de 17

PROGRAMACIN MULTIMEDIA Y DISPOSITIVOS

MVILES
PROFA. MARILU GARCIA FERNANDEZ
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
La revolucin de los dispositivos para comunicaciones mviles tiene tan solo 20 aos. Durante este tiempo
la tecnologa ha evolucionado desde la voz a la informacin inalmbrica y el uso de dispositivos mviles se
ha convertido en algo cotidiano. Gracias a ello, en la actualidad tenemos la posibilidad de comunicarnos
con cualquier persona, en cualquier momento y desde casi cualquier lugar.
Desde los enormes terminales mviles a los telfonos inteligentes, los telfonos han recorrido un largo
camino, en relativamente no demasiado tiempo.
El desarrollo de dispositivos trajo consigo un problema, la integracin entre plataformas. Por lo tanto fue
necesaria la definicin de estndares y protocolos que permitieran una conectividad sin lmites. Este fue el
punto de partida para el desarrollo de importantes estndares como WAP (Wireless Access Protocol),
UMTS (Universal Mobile Telecommunications System) o BlueTooth.
Introduccin
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
1. Limitaciones en la ejecucin de aplicaciones para dispositivos mviles
2. Tecnologas disponibles
3. Entornos integrados de trabajo y compilacin
4. Emuladores
5. Arquitectura J2ME
Contenidos de la unidad
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Las limitaciones estn relacionadas, principalmente, con las caractersticas hardware y de conexin,
asociadas a cada dispositivo mvil.
Las aplicaciones deben disearse evitando la sobrecarga de elementos multimedia.
El tamao de las pantallas y la iluminacin tambin son factores determinantes en el diseo de
aplicaciones. No hay que olvidar que la mayora de los datos de entrada que proporciona el usuario son
introducidos con una sola mano y en muchas ocasiones en movimiento.
La distribucin de los elementos en la interfaz marca la diferencia.
Durante el proceso de envo y/o recepcin de datos, debemos mantener informado al usuario sobre el
progreso de esta operacin y el tiempo estimado para la finalizacin de la misma. El tiempo de espera
entre la peticin de los datos y el momento en el que empieza a llegar la respuesta es lo que se conoce
como latencia.
1. Limitaciones en la ejecucin de aplicaciones para dispositivos mviles
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
La funcin de telfono (es decir, realizar y/o recibir llamadas), tiene la prioridad ms alta. Por lo tanto,
en el momento en el que se reciba una llamada, la aplicacin debe proporcionar la forma de mantener
el estado en el que ha sido interrumpida.
No podemos dar por sentado que tendremos el acceso a Internet garantizado y que podremos obtener
los datos necesarios para la ejecucin de la aplicacin.
Aunque el uso de emuladores es til para simular el comportamiento de la aplicacin, hay que tener
presente que se ejecutan en equipos cuya capacidad de procesamiento es superior a la del dispositivo

1. Limitaciones en la ejecucin de aplicaciones para dispositivos mviles
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Android
Blackberry
Symbian
Palm OS (WEBOS)
Windows Phone
IOS
2. Tecnologas disponibles
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Desarrollado por Open Handset Alliance (OHA), una agrupacin de 78 compaas para desarrollar
estndares abiertos para dispositivos mviles y que est liderada por Google.
Inicialmente Android fue desarrollado por la compaa Android Inc., que fue comprada en el ao 2005
por Google.
Google libera la mayora del cdigo Android bajo una licencia Apache (licencia libre y de cdigo
abierto).
Desde su creacin ha ido pasando por diferentes versiones, desde la versin primera (1.0) hasta la
actual (4.3, denominada tambin Jelly Bean).
Android se ha convertido de forma rpida en uno de los SO de mviles con mayor presencia.
Actualmente hay ms de 200 millones de dispositivos mviles Android activados y cada da se activan
ms de 550.000 nuevos dispositivos en 137 pases y regiones.
2. Tecnologas disponibles. Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Ventajas que han hecho posible su gran xito:
Ser cdigo abierto con licencia Apache
Dar libertad al usuario del dispositivo para instalar el software que crea oportuno sin imponer que sea software
propietario
Los desarrolladores tienen libertad para desarrollar cualquier software y ofertarlo a los usuarios.
No est limitado a determinados proveedores, operadoras o fabricantes, etc.
2. Tecnologas disponibles. Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
La arquitectura del sistema operativo Android est organizada de la siguiente forma:
Aplicaciones: proporciona un conjunto de aplicaciones de usuario como cliente de correo, calendario,
mapas, navegador, agenda de contactos, etc.
Framework de Aplicaciones: conjunto de aplicaciones en forma de servicios disponibles al
desarrollador que le facilitan aspectos como acceso al hardware del dispositivo.
Libreras: conjunto de libreras que usan otros mdulos del sistema operativo y estn accesibles a los
desarrolladores de aplicaciones a travs del Framework de Aplicaciones.
Entorno de Ejecucin: est formado por las libreras del ncleo del sistema operativo y por la
mquina virtual. Es el motor que ejecuta los programas.
Linux Kernel: Android se basa en la versin 2.6 de Linux para implementar servicios bases de sistema
como seguridad, gestin de memoria, gestin de procesos, pila de red y varios drivers, etc.
2. Tecnologas disponibles. Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Blackberry
BlackBerry est desarrollado por la compaa RIM (Research In Motion). Los mviles BlackBerry destacan principalmente
por su capacidad de enviar y recibir correo electrnico por Internet a travs de los operadores que ofrecen este servicio.
Actualmente, del mercado mundial, BlackBerry asume un 2,9% de los mviles vendidos, y el 11% de los smartphone, si
bien su mayor cuota de mercado est en EE.UU.
Symbian
Es el resultado de adaptar Epoc (utilizado por Psion en sus agendas electrnicas durante los 80) a dispositivos mviles y
tiene diferentes variantes segn el dispositivo en el que se utilice. De todos los fabricantes de mviles es Nokia el que ms
ampliamente ha utilizado este sistema operativo. Sony Ericcson tambin utiliza Symbian en algunos de sus dispositivos.
Palm OS (WEBOS)
Es el sistema operativo de los dispositivos mviles desarrollados por la empresa Palm Inc. Esta empresa tuvo un gran auge
con sus agendas electrnicas o PDA. La compaa Palm Inc, fue adquirida en 2010 por HP y, actualmente, HP utiliza
webOS en sus dispositivos mviles y tablets. En diciembre de 2011 la compaa Hewlet-Packard liber el cdigo de webOS
y en la actualidad es un sistema de cdigo abierto.
2. Tecnologas disponibles. Otras tecnologas.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Windows Phone
Fue lanzado a finales del ao 2010 tras dos aos de desarrollo. Entre las novedades se encuentra la denominada
interfaz de usuario Metro basada en la utilizacin de mosaicos dinmicos que muestran informacin til al usuario.
Adems se introduce el concepto de HUB, en donde se centralizan las acciones y las aplicaciones se agrupan por el
tipo de actividad que representan.
IOS
A mediados de 2007 la tecnologa Apple nos ofreci iOS desarrollado originalmente para el IPhone y con l, una
nueva definicin del telfono mvil. Ms tarde fue introducido en el iPod Touch y actualmente en el IPad. A finales de
2011 se lanz la versin iOS 5, con una interfaz mejorada y nuevas funcionalidades.
2. Tecnologas disponibles. Otras tecnologas.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Vamos a centrarnos exclusivamente en el entorno de desarrollo para Android.
El desarrollo de aplicaciones Android se realiza con un grupo de herramientas que son suministradas en el
SDK. La utilizacin de este grupo de herramientas puede ser de dos formas:
Utilizando un Entorno de Desarrollo Integrado (IDE) en combinacin con un plugin llamado ADT
(Android Development Tools, Herramientas de Desarrollo para Android)
Desde la lnea de comandos.
Se puede utilizar cualquier IDE, si bien lo ms comn es usar Eclipse. Si se decide prescindir de un IDE se
necesita nicamente un editor de texto para escribir el cdigo fuente e invocar las herramientas de
compilacin, depuracin, etc., desde la lnea de comandos o mediante scripts.
3. Entornos integrados de trabajo y compilacin. Entorno para Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Los pasos bsicos para desarrollar aplicaciones Android son:
Instalacin: en esta etapa se instala el entorno de desarrollo completo incluyendo el IDE y el SDK de
Android, y se crean AVD (Android Virtual Device, Dispositivos Virtuales Android).
Desarrollo: en esta etapa se crea y desarrolla el proyecto Android, creando el cdigo fuente de la
aplicacin
Depuracin y pruebas: en esta etapa se depura la aplicacin usando un depurador JDWP y las
herramientas debug del SDK Android. Eclipse proporciona su propio depurador. Por ltimo, se
comprueba el correcto funcionamiento de la aplicacin usando varias herramientas del SDK como
emuladores.
Publicacin: en esta ltima etapa se configura y se construye la aplicacin para generarse una versin
release (una versin de entrega) para distribuir entre los usuarios.
3. Entornos integrados de trabajo y compilacin. Entorno para Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Aunque se puede utilizar cualquier IDE para desarrollar con el SDK Android, el ms extendido es Eclipse.
Veamos los pasos que hay que seguir para instalar y configurar Eclipse para desarrollar aplicaciones
Android:
1. Instalar Eclipse
2. Instalar el SDK Android
3. Instalar el Plugin ADT para Eclipse
4. Configurar el plugin ADT
5. Aadir Componentes
Tambin es posible descargar el paquete ADT que incluye todo lo necesario para comenzar a desarrollar
aplicaciones.

3. Entornos integrados de trabajo y compilacin. Entorno para Android.
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Los entornos de desarrollo utilizan emuladores para la simulacin de las aplicaciones que desarrollan sin
necesidad de utilizar un dispositivo mvil real. Estos emuladores suelen ir integrados en los entornos de
desarrollo, si bien se pueden instalar y utilizar en algunos casos independientemente.
Emuladores para android
El SDK Android incluye un emulador de dispositivos mviles virtuales. El emulador puede invocar a otras
aplicaciones, acceder a red, reproducir audio y vdeo, almacenar y recuperar datos, etc., usando servicios
de la plataforma Android. Adems, tambin proporciona servicios de depuracin y permite realizar
prototipos de aplicaciones, desarrollar y testear aplicaciones Android sin necesidad de un dispositivo fsico.
El emulador proporciona una ventana en la que se visualiza en ejecucin la aplicacin que se est
desarrollando junto con otras aplicaciones Android. El emulador utiliza configuraciones AVD (Android
Virtual Device, Dispositivo Virtual para Android). Un AVD permite definir ciertas caractersticas hardware
del telfono a emular. Se pueden crear varias configuraciones para diferentes plataformas Android
mediante los AVD.
4. Emuladores
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
Android Virtual Device (AVD)
Un AVD est formado por:
Perfil hardware: define las caractersticas hardware de dispositivos virtuales. Por ejemplo, se puede definir si
el dispositivo tiene cmara, si usa teclado fsico QWERTY, cunta memoria tiene, etc.
Mapping del sistema: se puede definir para qu versin de la plataforma Android se ejecutar el emulador.
Otras opciones: especifica otras caractersticas del emulador, como la dimensin de la pantalla, la
apariencia, si se quiere emular una tarjeta de almacenamiento SD, etc.
rea de almacenamiento: es necesario un espacio de almacenamiento de la mquina de desarrollo para
almacenar los datos del usuario del emulador (como aplicaciones que instala el usuario en el emulador) y la
tarjeta SD emulada.
Lo ms comn es integrar y utilizar el emulador desde el IDE que se est utilizando para desarrollar aplicaciones
Android. Eclipse proporciona con el men window > AVD manager un gestor de dispositivos virtuales. Este
gestor muestra una lista de dispositivos virtuales que estn instalados en el entorno de desarrollo y diferentes
opciones para gestionarlos (aadir nuevos, editarlo, borrarlo, etc.)
4. Emuladores
UT 1. CARACTERSTICAS ESPECFICAS Y ENTORNOS DE
DESARROLLO PARA LA PROGRAMACIN EN DISPOSITIVOS MVILES
J2ME o Java 2 Micro Edition es la versin Java para dispositivos mviles y sistemas de pequeo tamao.
J2ME pertenece a la versin 2 de Java que est compuesta por tres ediciones distintas:
Edicin Estndar (J2SE): este es el entorno bsico de Java, est compuesto por las clases bsicas de
Java, que nos permiten desarrollar y ejecutar aplicaciones cliente, servidor y applets.
Edicin Empresarial (J2EE): es una ampliacin de la edicin anterior y est pensada para el desarrollo
de aplicaciones servidor.
Edicin Micro (J2ME): es una versin reducida de Java que permite desarrollar aplicaciones para
sistemas mviles, empotrados y electrnicos de caractersticas especiales.
5. Arquitectura J2ME

Você também pode gostar