You are on page 1of 12

2017

Unidad 5

TOPICOS AVANZADOS DE PROGRAMACION
MIGUEL ANGEL CHAVEZ MURILLO

DOCENTE | Eliut Paredes

............... 8 5....1.. 5 5... 4 5.... UNIDAD 5: PROGRAMACIÓN DE DISPOSITIVOS MÓVILES.. Ambientes de las aplicaciones........3..... ........... Programación de teléfonos móviles y PDA....................................................................................................................... ........................... 12 ...................2................ ..5.................................. 3 5..........6............................. 3 5................................................... .................... 10 BIBLIOGRAFIA.......................................... .... Clasificación y aplicaciones de los dispositivos móviles............................4......................... ......... ........... 6 5........... Protocolo de Interfaz entre aplicaciones.................................. ...... Dispositivos móviles........... Introducción.....................

El mercado de las aplicaciones para móviles ha cambiado de una forma radical en los últimos dos años. esto ha cambiado y cualquier persona puede publicar su app y empezar a ganar dinero. Cada día son más los usuarios de dispositivos móviles. Si estás empezando en esto del desarrollo de aplicaciones para móviles. pero Sun Mycrosystems da un paso adelante dentro de su tecnología Java. teléfonos móviles o electrodomésticos. Los sistemas operativos y las aplicaciones de los dispositivos móviles han estado en constante desarrollo. Al principio. J2ME (Java 2 Micro Edition) que es una colección de funciones y procedimientos que ofrece una biblioteca para ser utilizada en los desarrollos de software.1. debido a las mejoras tanto en la posibilidad de acceso como en el desarrollo de software. puede que esta entrada te resulte útil. a continuación te mostramos una gráfica con el volumen de mercado de las diferentes plataformas: . pero con la aparición de los markets de aplicaciones. Antes que nada debes plantearte en que plataformas te quieres especializar. para publicar aplicaciones móviles tenías que disponer del apoyo de una operadora o de una gran firma de juegos. Esta librería está desarrollada en java y está orientada a productos de consumo como PDA’s. porque vamos a intentar tratar en ella los aspectos fundamentales para comenzar a crear tus propias aplicaciones. Introducción. 5. a modo orientativo.UNIDAD 5: PROGRAMACIÓN DE DISPOSITIVOS MÓVILES. lo que ha convertido estos dispositivos en una parte esencial de la vida cotidiana de las personas.

Estrictamente hablando. Entre los sitios de mala reputación se incluyen portadores de virus (9%).5. que ha sido diseñado específicamente para una función. con memoria limitada. Un dispositivo móvil se puede definir como un aparato de pequeño tamaño.2. pero que pueden llevar a cabo otras funciones más generales. Dispositivo móvil (mobile device). pero que puede llevar a cabo otras funciones más generales. Más bien son dispositivos que pueden ser fácilmente transportados por sus usuarios. con conexión a Internet . sitios conocidos por manejar información robada (15%). los PDAs o los Tablet PCs. con capacidades de procesamiento. es un tipo de computadora de tamaño pequeño. con conexión permanente o intermitente a una red. pasando por los teléfonos móviles. también conocido como computadora de bolsillo o computadora de mano (palmtop o handheld). con algunas capacidades de procesamiento. con memoria. diseñado específicamente para una función. muchos de los llamados dispositivos móviles no tienen la capacidad de moverse. Dispositivos móviles.2 Esos estudios recomiendan instalar únicamente las aplicaciones indispensables en los dispositivos. Relojes inteligentes Agendas digitales Calculadoras Videoconsolas portátiles Reproductores digitales Cámaras fotográficas digitales Cámaras de video digitales Robots Tarjetas inteligentes Algunos estudios muestran que alrededor de 9% de las aplicaciones "de buena reputación" instaladas en los dispositivos móviles interactúan con sitios web "de muy mala reputación" sin que el portador del dispositivo se percate de ello. Algunos tipos de dispositivos móviles son: Teléfonos inteligentes y Tabletas. De acuerdo con esta definición existen multitud de dispositivos móviles. . sitios da baja calidad según las evaluaciones de los usuarios (73%) y sitios de contenido no apto para menores (74%). desde los reproductores de audio portátiles hasta los navegadores GPS.

Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP.O. Se caracterizan por tener una pantalla de mediano tamaño. era necesario hacer una clasificación de los mismos. tablets y similares. Por ejemplo. Tales como como el iPod. por ello en el 2005. como Sap. teléfonos fijos. y ofrecer acceso a emails. Se caracterizan por tener un pantalla pequeña de tipo texto. como realizar reportes y tareas. Se caracterizan por tener pantallas de medianas a grandes (por encima de los 240x120 pixels). navegación de tipo stylus. (especialmente por medio de videojuegos).5. Estos dispositivos pueden trabajar una gran variedad de información centradas en las tareas generales. puede usar estos dispositivos para casi cualquier cosa que necesite. Dado el variado número de niveles de funcionalidad asociado con dispositivos móviles. En el cual entran teléfonos móviles. Excel. Clasificación y aplicaciones de los dispositivos móviles. en algunos casos. y si tiene funciones adicionales. un navegador web básico. y muchos más dispositivos en un futuro. SMS. Estos dispositivos tienen el principal propósito de entretenimiento. computadoras portátiles. Dispositivo Móvil de Datos Básicos (Basic Data Mobile Device). Un típico ejemplo de este tipo de dispositivos son los teléfonos inteligentes (“smartphones”). PlayStation Portable. Estos dispositivos se centran en ofrecer una experiencia específica para el usuario. Estos dispositivos que permiten al usuario comunicarse con otras personas a través de voz. portales intranet. como Windows Mobile.3. etc. en versión móvil. etc. COMUNICACIONES O DISPOSITIVOS DE CONTROL. y que ofrecen las mismas características que el "Dispositivo Móvil de Datos Básicos" (Basic Data Mobile Devices) más aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word. y. Nintendo 3DS entre otros. DISPOSITIVOS DE PROPOSITO GENERAL DE TRABAJO. Teléfonos móviles clásicos. un iPod tiene un calendario en ella. Dispositivo Móvil de Datos Mejorados (Enhanced Data Mobile Device). como el escuchar música o incluso pueden tener servicio de comunicaciones. pero de ningún modo interfiere con el uso del dispositivo como un reproductor de música. pero tienen como objetivo apoyar fácilmente el uso de otros medios de entretenimiento. Dispositivo Móvil de Datos Limitados (Limited Data Mobile Device). texto. menú o navegación basada en iconos. Actualmente dominado por las computadoras de escritorio. entre otros. lista de direcciones. etc. DISPOSITIVOS ESPECIALIZADOS DE INFORMACION. iPods. T38 y DuPont Global Mobility Innovation Team propusieron los siguientes estándares para la definición de dispositivos móviles. Estos son los relojes. cajeros automáticos. Gameboys. PDAs. Blackberries. o entretenimiento. DISPOSITIVOS CON PROPOSITO DE ENTRETENIMIENTO. PowerPoint) y aplicaciones corporativas usuales. los elementos son muy secundarios. y otros métodos. Estos dispositivos pueden ser usados por usuarios para un propósito general de trabajo. . Este tipo de dispositivos incluyen los S. como un ejemplo de un joven común.

. Android. BlackBerry OS. y la forma de éstas de interactuar con el usuario. concebible también como una máquina virtual. También. Este es el sistema operativo para móviles más extendido entre “smartphones”. y recientemente iPhone OS y el sistema móvil de Google. ésta es la clave. antes conocido como Windows CE o Pocket PC. En comparación. Podemos deducir que el uso de uno u otro S. J2ME. si bien las más extendidas son Symbian. Una de las ventajas de Windows Mobile sobre sus competidores es que los programadores pueden desarrollar aplicaciones para móviles utilizando los mismos lenguajes y entornos que emplean con Windows para PC. pionero en el entorno móvil. sin embargo hace pocos meses superó por primera vez al hasta entonces líder.4. que aúna telecomunicaciones y los estándares globales de internet. C. Admite la integración de aplicaciones y. Microsoft lanzó su propio Windows para móviles. Ambientes de las aplicaciones. que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas. ofrece las rutinas. Windows Mobile. Android. tiene una larga historia como segundón en el campo de los PDA u ordenadores de bolsillo. Palm OS. Android. Entre los lenguajes de programación utilizados para escribir programas para dispositivos móviles se tienen: C#. de gran aceptación y difusión. Windows Mobile. Las características básicas de cada uno son las siguientes: Symbian. Su principal virtud es la capacidad que tiene el sistema para adaptar e integrar todo tipo de aplicaciones. aunque también están optimizadas para cada modelo de teléfono. como sistema operativo. Windows Mobile es un sistema operativo escrito desde 0 y que hace uso de algunas convenciones de la interfaz de usuario del Windows de siempre. Blackberry Os. Partiendo de la definición de sistema operativo: Capa compleja entre el hardware y el usuario. Existen multitud de opciones. utilizado en Pdas y Teléfonos Inteligentes familia Microsoft. Palm Os. Linux. los protocolos de comunicación.Windows Mobile. utilizado en varios dispositivos móviles. Actualmente Symbian ocupa más del 65% del mercado de sistemas operativos. las aplicaciones para Symbian necesitan más esfuerzo de desarrollo. supone una plataforma abierta. iPhoneOs. el control de archivos y los servicios para el correcto funcionamiento de estas aplicaciones. Entre los sistemas operativos para dispositivos móviles se tienen: Symbian Os. La tecnología del sistema operativo Symbian se ha diseñado teniendo en cuenta puntos clave como el poder proporcionar la energía. además por supuesto de los dispositivos con sistema operativo Linux.5. memoria y gestión de entrada y salida de recursos requeridos específicamente en los dispositivos móviles. y portanto el que más aplicaciones para su sistema tiene desarrolladas.O determinarán las capacidades multimedia de los dispositivos.

. Este sistema operativo incorpora múltiples aplicaciones y programas que convierten a los dispositivos en completos organizadores de bolsillo con funciones de calendario. un modelo estandarizado de programación que simplifique las labores de creación de aplicaciones móviles y normalice las herramientas en el campo de la telefonía móvil. Google promete una plataforma de desarrollo gratuita. BlackBerry es un sistema operativo multitarea que está arrasando en la escena empresarial. Palm OS. Aunque oficialmente no se puede instalar ninguna aplicación que no esté firmada por Apple ya existen formas de hacerlo. económica en el desarrollo de aplicaciones y simple. Convertido en el auténtico líder del mercado desde su aparición en 1996. gracias al programa BlackBerry Connect. diferenciada de los estándares que ofrecen Microsoft o Symbian.Android es un sistema operativo móvil de google basado en Linux y Java que ha sido liberado bajo la licencia Apache. También. en un dispositivo BlackBerry es posible redactar. enviar y recibir todo tipo de mensajes de correo electrónico. Al igual que ocurriera con Symbian. flexible. comenzó a ceder protagonismo con la llegada del nuevo siglo. Así. iPhone dispone de un interfaz de usuario realmente interesante amigable con el usuario. entre otras. De hecho. iPhone OS es una versión reducida de Mac OS X optimizada para los procesadores ARM. al igual que en el programa que se utiliza en un ordenador. lista de tareas. iPhone OS. Actualmente BlackBerry OS es también proveedor de servicios de correo electrónico a dispositivos que no son BlackBerry. bloc de notas. El sistema busca. libreta de direcciones. ya cuenta con más del 5% del mercado. Además. Android se basa en Linux. los dispositivos de este fabricante permiten la navegación por internet en páginas HTML o WAP y tiene la capacidad de enviar o recibir mensajes SMS. como evolución lógica. lo que se busca es que los programadores sólo tengan que desarrollar sus creaciones una única vez y así ésta sea compatible con diferentes terminales. en líneas generales. la vía oficial forma parte del iPhone Developer Program (de pago) y hay que descargar el SKD que es gratuito. Blackberry OS. Linux. lo que permite sustituir el teléfono móvil. Aunque no acaba de despegar porque existen multitud de versiones. hasta que en 2003 el fabricante se vio en la necesidad de dividirse y la plataforma pasó a formar parte de la empresa denominada PalmSource japonesa Access. en especial por sus servicios para correo y teclado QWERTY. es posible realizar y contestar a las llamadas que se emitan a través de la red de telefonía móvil.

C. ofreciendo nuevas oportunidades a terceras partes como desarrolladores y proveedores de contenidos para participar en este mercado. Las redes de comunicación móvil son ahora cada vez más abiertas con el objetivo de facilitar el despliegue de los servicios y aplicaciones. Actualmente el servicio de mayor crecimiento de la Red GSM se centra en el Servicio conocido como SMS (Short Message Service) Servicio de Mensajes Cortos. y a la vez. Asistentes Digitales personales. La Capa de Sesión. lograr una compatibilidad total gracias al uso de compuertas de interface.s) y finalmente P. los cuales son recibidos por los usuarios a través de sus teléfonos celulares. está abriendo múltiples posibilidades a un mundo interconectado en que las personas cada vez demandan nuevas formas de conexión y a través de equipos que van más allá de los computadores. Existe ya una red que permite la integración de voz y datos y que es conocida como GSM (Global System for Mobil Communications) Sistema Global para comunicaciones Móviles. protocolo que ha sido diseñado para permitir la transmisión de información interactiva a dispositivos móviles. Protocolo de Interfaz entre aplicaciones. La estructura y las aplicaciones pueden ser utilizadas sobre teléfonos celulares comunes con pantalla de una sola línea. El Protocolo WAP define un conjunto de especificaciones para las capas de: transporte. La evolución del uso de la Internet.s de Mano (Hand Held P. Utilizando este concepto. En este nuevo escenario es necesario disponer de mecanismos que garanticen la calidad del servicio recibido por los usuarios finales. combinada con el desarrollo de las telecomunicaciones. el cual permite recibir hasta 160 mensajes. se permite a la capa de transporte del protocolo adaptarse a las características específicas de la red. La red GSM está basada en el protocolo de Aplicación Inalámbrica (WAP) Wireless Application Protocol. De ahí que se debe pensar en el desarrollo de nuevos protocolos. los cuales permitan la conectividad a la red de equipos tales como: Teléfonos inteligentes. P. Las aplicaciones externas también tienen acceso directo a las capas de sesión y transporte. Esto está haciendo que se demanden formas de conexión para los cuales los protocolos TCP y TCP/IP ya no son suficientemente adecuados. sesión y servicios comunes.C.5. define un mecanismo común de intercambio de datos al cual pueden agregarse protocolos de capa de sesión más especializados.C´s Portátiles.5. seguridad. La aparición de GPRS y más tarde de UMTS ha supuesto un fuerte impulso para el empleo de los dispositivos móviles como elementos de cómputo en sistemas distribuidos. pero no se prevé acceso directo de éstas a la capa de seguridad. ó sobre dispositivos del tipo PDA (Personal Digital Assistant) Asistentes Digitales Personales ó sobre computadores de mano (Hand Held PCs) Otra característica importante del Protocolo WAP es que ha sido diseñada para adaptarse a transportes futuros como el servicio GPRS (General Packet Radio Service) Servicio de Radio General por Paquetes. .

actualmente existe una tendencia a migrar a los terminales móviles las aplicaciones tradicionalmente usadas en los ordenadores de escritorio. como el balanceado de carga.Paralelamente al desarrollo de nuevos servicios orientados específicamente al entorno móvil como POC (Push to talk Over Cellular). motivado principalmente por la necesidad que tienen los usuarios de estar comunicados en todo momento. Sin embargo estas aplicaciones han sido diseñadas y probadas para funcionar en un entorno que difiere mucho del presente en los sistemas de comunicaciones móviles. . Un ejemplo claro de esto es la variabilidad de las condiciones de propagación radio y los efectos que se derivan del aumento de usuarios conectados a una red GPRS.

5. entrando en él cuando se crea (antes de ejecutarse su método startApp()) o tras llamarlo desde el método startApp(). seleccionándose en este caso JAVA ME / Mobile Application. la plataforma puede pasar el MIDlet a este estado si así lo estima oportuno (por ejemplo. Pausado: Estado "en espera" pauseApp() en el que el MIDlet mantiene los mínimos recursos posibles. es el fin del asistente y automáticamente se crea una nueva carpeta dentro de Mis Documentos llamada NetBeansProjects. permite seleccionar un nombre para el proyecto. Destruido: Los dos estados anteriores pueden pasar a éste y de él ya no se podrá salir.1 y MIDP-2. NetBeans proporciona la posibilidad de desarrollar en modo código. Un Midlet es una aplicación diseñada en java para ser ejecutada en un dispositivo móvil del perfil MID(Movile Information Device). ante alguna excepción que se produzca en el constructor del MIDlet. es muy útil porque se puede visualizar lo que hay en pantalla o seleccionar la . una ubicación de almacenamiento y la posibilidad de crear una aplicación ejemplo llamada Hola Midlet.6.5. tanto inicialmente o como después de la recuperación de una pausa.0 que es el más general y abarca una gran cantidad de estos dispositivos. Activado: Estado de ejecución del MIDlet al que se pasa tras ejecutar su método startApp(). Es el estado donde el MIDlet concluye su actividad. ante una llamada telefónica).midlet. aparece la configuración del dispositivo móvil de las funciones y librerías que soporta.microedition. Estados de una aplicación Midlet: • Activo • Pausado • Terminado o destruido La clase Midlet posee tres métodos abstractos que toda aplicación debe implementar. Es una clase que tiene que hereda atributos de la clase abstracta MIDlet la cual se encuentra en el paquete javax. estos métodos definen el ciclo de vida de un Midlet. Programación de teléfonos móviles y PDA. Para crear la primera aplicación móvil se inicia el software Netbeans y se va a Archivo / Proyecto Nuevo que brinda acceso a un asistente que permite seleccionar el tipo de desarrollo a ser implementado. en modo gráfico o con un diagrama de flujos. por ejemplo. si no se tiene un dispositivo móvil específico para el cual se va a hacer el desarrollo se selecciona Device Configuration CLDC-1. Además. Luego el asistente.1 Sección donde se registran los proyectos en NetBeans. Cuando se hace clic en terminar. pasando a él por medio de la invocación de su método destroyApp() o. Creación de un MIDLET.6. ahí van a ir guardados los proyectos realizados en NetBeans. Seguidamente.

botones. crear botones y muchas otras funciones de la barra de herramientas paleta. como alertas. .función de cada botón y arrastrarlo hacia otros formularios creando así el diagrama o si se quiere construir funciones y clases más específicas creando desarrollos por código. etc. compositor de SMS. cajas de texto. Los diagrama de un MIDLET se puede modificar según el diseño y los requerimientos de la aplicación. tablas. funciones login.

Sams. Agustín Froufe. 2. Aprenda Java como si estuviera en primero. Trinko. Tom. Bryan. 3. 1. 5. Nygard Michael. Cohn. Morgan. Tutorial de Java. Universidad de Navarra. . García.org/index_es. Java. J. Mike. Joshi.Developer’s Reference. Available: http://www.BIBLIOGRAFIA.html 4. Dan. R. 2001. Ingeniería del software. un enfoque práctico. Quinta edición. NeBeans [Online].netbeans.net (1ª Editorial) 1996.Pressman. Universidad de Sevilla. T. J. Rodríguez. Escuela Superior de Ingenieros Industriales de San Sebastián.