Apuntes Unidad I_ Desarrollo de Aplicaciones Moviles

download Apuntes Unidad I_ Desarrollo de Aplicaciones Moviles

of 87

Transcript of Apuntes Unidad I_ Desarrollo de Aplicaciones Moviles

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 1

    TEMARIO

    1.1. Introduccin a los Dispositivos Mviles (PDAs, HandHelds y CellPhones). _______ 2

    1.2. Sistemas Operativos para DM. ____________________________________________ 17

    1.3. Tipos de Redes para DM _________________________________________________ 34

    1.4. Aplicaciones del acceso inalmbrico. _______________________________________ 41

    1.5. Lenguajes Orientados a Objetos y Eventos para DM. ________________________ 43

    1.6. Emuladores y SDKs. _____________________________________________________ 72

    1.7. Mensajera y Comunicaciones. ____________________________________________ 73

    1.8. Tecnologas Emergentes. ________________________________________________ 73

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 2

    Hoy en da, el ser humano se mueve rpido. Vivimos en un mundo en el que el estrs se alza como claro dominador, un mundo en el que la prdida de un segundo puede ser vital en muchos sentidos, un mundo en el que el hombre pretende llegar a todas partes sin ser un dios... pero, ante todo, se trata un mundo en el que el ansia de satisfacer todos estos requerimientos nos ha llevado a reducir al hombre y a la maquina en un mismo ente, como dos partes de un todo...

    1.1. Introduccin a los Dispositivos Mviles (PDAs, HandHelds y CellPhones).

    Se define un telfono mvil o celular como un dispositivo electrnico de comunicacin, normalmente de diseo reducido y sugerente y basado en la tecnologa de ondas de radio (es decir, transmite por radiofrecuencia), que tiene la misma funcionalidad que cualquier telfono de lnea fija. Su rasgo caracterstico principal es que se trata de un dispositivo portable e inalmbrico, esto es, que la realizacin de llamadas no es dependiente de ningn terminal fijo y que no requiere de ningn tipo de cableado para llevar a cabo la conexin a la red telefnica. Adems de ser capaz de realizar llamadas como cualquier otro telfono convencional, un celular ms o menos moderno suele incorporar un conjunto de funciones adicionales, tales como mensajera instantnea (sms), agenda, juegos, entre otros, que aumentan la potencialidad de utilizacin de estos dispositivos. Es ms, su desarrollo y exigencia ha llegado a tal punto, que ya se puede hablar incluso de trminos tales como memoria RAM y ligarlos al uso de mviles, dentro informacin de todo tipo (audio, video, texto, etc.), lo que hace de ellas un complemento perfecto tanto para el hombre de a pie como para el de negocios. Su manejo suele ser sencillo, ya sea a travs de la escritura sobre una pantalla (sensible electrnicamente) mediante un stick especifico, o de un pequeo teclado (su integracin o no en el propio dispositivo es opcional). La telefona mvil usa ondas de radio para poder ejecutar todas y cada una de las operaciones, ya sea llamar, mandar un mensaje de texto, etc., y esto es producto de lo que sucedi hace algunas dcadas. La comunicacin inalmbrica tiene sus races en la invencin del radio por Nikola Tesla en los aos 1880, aunque formalmente presentado en 1894 por un joven italiano llamado Guglielmo Marconi. El telfono mvil se remonta a los inicios de la Segunda Guerra Mundial, donde ya se vea que era necesaria la comunicacin a distancia, es por eso que la compaa Motorola cre un equipo llamado Handie Talkie H12-16, que es un equipo que permite el contacto con las tropas va ondas de radio que en ese tiempo no superaban ms de 600 kHz. Fue slo cuestin de tiempo para que las dos tecnologas de Tesla y Marconi se unieran y dieran a la luz la comunicacin mediante radio-telfonos: Martin Cooper,

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 3

    pionero y considerado como el padre de la telefona celular, fabric el primer radio telfono entre 1970 y 1973, en Estados Unidos. La gente desea hablar con la gente - no en una casa, o en una oficina, o en un coche. Dales la opcin, y la gente exigir la libertad para comunicarse dondequiera que este, desencadenndose del infame alambre de cobre. Es esa libertad que intentamos demostrar vvidamente en 1973... Martin Cooper. En 1979 aparecieron los primeros sistemas a la venta en Tokio (Japn), fabricados por la Compaa NTT. Los pases europeos no se quedaron atrs y

    1 Handie Talkie H12-16

    2 Martin Cooper demostrando el primer celular portable

    3 Motorola Dyna-Tac

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 4

    en 1981 se introdujo en Escandinavia un sistema similar a AMPS (Advanced Mobile Phone System). Y si bien Europa y Asia dieron los primeros pasos, en Estados Unidos, gracias a que la entidad reguladora de ese pas adopt reglas para la creacin de un servicio comercial de telefona celular, en 1983 se puso en operacin el primer sistema comercial en la ciudad de Chicago. Este fue el inicio de una de las tecnologas que ms avances tiene, aunque contina en la bsqueda de novedades y mejoras. Resumiendo, hace una dcada aproximadamente los telfonos celulares se caracterizaban slo por llamar, pero ha sido tanta la evolucin que ya podemos hablar de equipos Multimedia que puede llamar y ejecutar aplicaciones, jugar juegos 3D, ver videos, ver televisin y muchas cosas ms. Obviamente muchas marcas de placas madres para PC o fabricantes de hardware en general se hacen presentes en los telfono mviles como por ejemplo: ASUS e INTEL que construyen las placas matrices de lo celulares o ayudan con el acelerador grfico o el sistema de video. En fin, debemos tener conciencia y prepararnos para lo que se viene ms adelante y pensar que el telfono celular ya no es tan slo para hablar.

    A continuacin se presentan las categoras de los dispositivos:

    Dispositivo Mvil de Datos Limitados (Limited Data Mobile Device): dispositivos que tienen una pantalla pequea, principalmente basada en pantalla de tipo texto con servicios de datos generalmente limitados a SMS y acceso WAP. Un tpico ejemplo de este tipo de dispositivos son los telfonos mviles.

    4 Gama de dispositivos de Datos limitados

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 5

    Dispositivo Mvil de Datos Bsicos (Basic Data Mobile Device): dispositivos que tienen una pantalla de mediano tamao, (entre 120 x 120 y 240 x 240 pixels), men o navegacin basada en conos por medio de una rueda o cursor, y que ofrecen acceso a e-mails, lista de direcciones, SMS, y un navegador web bsico. Un tpico ejemplo de este tipo de dispositivos son las BlackBerry y los Telfonos Inteligentes.

    5 Dispositivo de Datos Bsicos

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 6

    Dispositivo Mvil de Datos Mejorados (Enhanced Data Mobile Device): dispositivos que tienen pantallas de medianas a grandes (por encima de los 240 x 120 pixels), navegacin de tipo stylus, y que ofrecen las mismas caractersticas que el Dispositivo Mvil de Datos Bsicos (Basic Data Mobile Devices) ms aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versin mvil, como Sap, portales intranet, entre otros. Este tipo de dispositivos incluyen los Sistemas Operativos como Windows Mobile 2003 o versin 5, como en las Pocket PCs.

    6 Ejemplo de Dispositivo Mvil de Datos Mejorados

    Antes de entrar detalladamente a describir algunos de los dispositivos mviles, vamos a concretar detalladamente el concepto de dispositivo. En ingls existe una amplia gama de trminos para referirse a este tipo de aparatos:

    "information device". "information appliance". "consumer electronic". "embedded device" o "small device". Por ejemplo. En definitiva:

    son aparatos pequeos, con algunas capacidades de procesamiento, mviles o no, con conexin permanente o intermitente a una red,

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 7

    con memoria limitada, diseados especficamente para una funcin, pero que pueden llevar a

    cabo otras ms generales. Normalmente se asocian al uso individual de una persona, tanto en

    posesin como en operacin, el cual puede adaptarlos a su gusto. La mayora de estos aparatos pueden ser transportados en el bolsillo del

    propietario y otros estn integrados dentro de otros mayores, controlando su

    funcionalidad (como puede ser la PC integrado en una lavadora).

    Sigamos con la descripcin genrica de los mismos. Una caracterstica importante es el concepto de movilidad: los dispositivos mviles son aquellos suficientemente pequeos para ser transportados y empleados durante su transporte.

    Normalmente se sincronizan con un sistema de PC para actualizar aplicaciones y datos. Un PDA es mvil, pero por ejemplo, un telfono con pantalla para Internet, no sera mvil. Una aplicacin de estos dispositivos es un vendedor que carga en su PDA, en su despacho, antes de salir de la oficina, los datos de los clientes que tiene que visitar. Durante su visita actualiza o modifica la informacin y, una vez termina su ruta, ya en la oficina, actualiza los datos en la aplicacin corporativa.

    Otro concepto importante es el trmino ingls "wireless" (en espaol, optaremos por inalmbrico). Un dispositivo inalmbrico es aquel que es capaz de comunicarse o acceder a una red sin cables. Por ejemplo, un telfono mvil, paginadores, comunicadores de bolsillos o PDAs. Este tipo de dispositivos se comportan como si estuvieran directamente conectados a una red mediante un cable, dando la impresin al usuario que los datos estn almacenados en el propio dispositivo. Por ejemplo, el mismo vendedor puede cambiar a un telfono mvil y emplearlo para consultar algn dato de un cliente justo antes de visitarlo.

    Los conceptos de mvil y sin cables muchas veces se confunden. Por ejemplo, un PDA con datos en l y aplicaciones para gestionarlos puede ser mvil, pero no tiene por qu ser wireless, ya que puede necesitar un cable para conectarse al PC y obtener o enviar datos y aplicaciones.

    Veamos otro ejemplo.

    Un telfono mvil equipado con un pequeo navegador puede navegar por Internet. En este caso, se considera wireless, pero no se considerar mvil si no dispone de un valor aadido en forma de aplicaciones que aporte alguna funcin cuando no est conectado a otros sistemas. Si el PDA es capaz de conectarse a una red para obtener datos "en medio de la calle", entonces tambin ser wireless.

    Algunas de las caractersticas que hacen que estos dispositivos sean diferentes de las PCs son las siguientes:

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 8

    Funcionalidad limitada. No necesariamente extensible y actualizable. En pocos aos el usuario deber cambiarlo. Ms barato. Menos complicado en su manejo. Fcil de aprender su operacin. No se requieren usuarios expertos.

    Algunos de estos dispositivos son los siguientes:

    Paginadores. Comunicadores de bolsillo. Telfonos con pantalla para Internet (Internet Screen Phones). Sistemas de navegacin de automviles. Sistemas de entretenimiento. Sistemas de televisin e Internet (WebTV). Telfonos mviles. Organizadores y asistentes personales digitales (Personal Digital Assistant).

    0-G: Generacin 0

    Tristemente, siempre se dice que las guerras agudizan la inventiva y el ingenio del

    hombre, no solo a nivel armamentstico, sino a otros muchos niveles tales como el

    de las comunicaciones.

    Por supuesto, la Segunda Guerra Mundial no fue una excepcin. La compaa

    Motorola lanz el Handie Talkie H12-16, el cual permita la comunicacin a

    distancia entre las tropas, un dispositivo basado en la transmisin mediante ondas

    de radio que, a pesar de trabajar por aquel entonces con un espectro de 600 MHz

    aproximadamente, supuso una revolucin de enormes proporciones.

    Esta tecnologa fue aprovechada a partir de los aos 50 y 60 para crear una gran

    variedad de aparatos de radio y de comunicacin a distancia (los tradicionales

    Walkie-Talkies), utilizados sobre todo por servicios pblicos tales como taxis,

    ambulancias o bomberos.

    Aunque realmente estos dispositivos no pueden ser considerados como telfonos

    mviles, la implementacin de los primeros supuso el comienzo de la evolucin

    hacia los dispositivos que conocemos en la actualidad.

    Los primeros estndares ms utilizados, en los que fundament esta generacin

    0, fueron:

    Estndar PTT (Push To Talk): Pulsar para Hablar.

    Estndar IMTS (Improved Mobile Telefone System): el Sistema de Telefona

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 9

    Mvil Mejorado.

    1-G: Mviles de Primera Generacin Surgidos a partir de 1973 y con un tamao y peso inmanejable, los mviles de primera generacin funcionaban de manera analgica, es decir que la transmisin y recepcin de datos se apoyaba sobre un conjunto de ondas de radio que cambiaban de modo continuo. El hecho de que fueran analgicos traa consigo una serie de inconvenientes, tales como que solo podan ser utilizados para la transmisin de voz (el uso de mensajera instantnea era algo solo visible en un futuro muy lejano) o su baja seguridad, la cual hacia posible a una persona escuchar llamadas ajenas con un simple sintonizador de radio o, incluso hacer uso de las frecuencias cargando el importe de las llamadas a otras personas.

    A pesar de todo, esta fue la primera generacin considerada realmente como de telfonos mviles. Estndares ms utilizados: NMT: Nordic Mobile Telephone AMPS: Advaced Mobile Phone System

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 10

    2-G: Segunda Generacin

    Al contrario de lo que pasa en otras generaciones, la denominada segunda

    generacin no es un estndar concreto, sino que marca el paso de la telefona

    analgica a la digital, que permiti, mediante la introduccin de una serie de

    protocolos, la mejora del manejo de llamadas, ms enlaces simultneos en el

    mismo ancho de banda y la integracin de otros servicios adicionales al de la voz,

    de entre los que destaca el Servicio de Mensajes Cortos (Short Message Service).

    7 Comparativa de seales analgicas y digitales.

    Estos protocolos fueron implementados por diversas compaas, siendo este

    hecho el origen de uno de los principales problemas de esta generacin la

    incompatibilidad entre protocolos, debido a que el radio de utilizacin del telfono

    quedaba limitado al rea en el que su compaa le diera soporte.

    Estndares ms utilizados:

    GSM: Global System for Mobile Communications - Sistema Global para

    Comunicaciones Mviles.

    CDMA: Code Division Multiple Access - Acceso Mltiple por Divisin de Cdigo.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 11

    GPRS: General Packet Radio Service - Servicio General de Radio por Paquetes

    3-G: Tercera Generacin El ao 2001 fue un ao revolucionario en el mbito de la telefona mvil ya que supuso la aparicin de los primeros celulares que incorporaban pantalla LCD a color, hecho que abra un inmenso abanico de posibilidades en cuanto a adaptacin de nuevas funciones se refiere. As, pronto el usuario pudo asistir al nacimiento de dispositivos que se crean como mnimo futuristas tales como mviles con cmara fotogrfica digital, posibilidad de grabar videos y mandarlos con un sistema de mensajera instantnea evolucionado, juegos 3d, sonido Mp3 o poder mantener conversaciones por videoconferencia gracias a una tasa de transferencia de datos ms que aceptable y a un soporte para Internet correctamente implementado (correo electrnico, descargas, etc.). Todo este conjunto de nuevos servicios integrados en el terminal junto con un nuevo estndar dieron lugar a la denominada hoy en da tercera generacin de mviles o mviles 3G. Estndares ms utilizados:

    UMTS: Universal Mobile Telecommunications System - Servicios Universales de Comunicaciones Mviles. Concepto de la Red de Telefona Celular Uno de los mayores errores cometidos por los usuarios a la hora de hablar de telefona mvil, es el hecho de referirse nicamente al dispositivo en si (el telfono solo es un terminal que permite el acceso a la red), obviando toda la red de comunicaciones que, aun estando en un aparente segundo plano, es fundamental para que dichos dispositivos operen correctamente. Esta red se constituye bsicamente en torno a dos tipos de elementos: Estaciones base: son las encargadas de transmitir y recibir la seal. Centrales de conmutacin: son las que permiten la conexin entre dos terminales concretos. Probablemente venga a la cabeza la simptica imagen de la operadora conectando llamadas bajo un fondo blanco y negro. Hoy en da la conmutacin es digital, electrnica y totalmente automatizada.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 12

    Tipos de dispositivos mviles - El telfono mvil

    Los telfonos mviles son de los aparatos sofisticados que encontramos en nuestro cotidiano quehacer. Para comprimir y descomprimir seales digitales codificadas, tienen que procesar millones de clculos por segundo. No obstante, se componen de apenas algunos componentes, como son:

    Micrfono microscpico. Antena. Pantalla LCD de cristal lquido o plasma. Teclado, Pantalla Tctil o Ambos. Botones de acceso rpido / Control de volumen. Memoria Interna. Ranura de comunicaciones/alimentacin. Salida de auriculares. Ranuras para tarjeta SIMM y tarjeta de Memoria. Antenas: GSM-GPRS-UTMS, Bluetooth, Wi-Fi. Batera Recargable. Visor de Cmara.

    El Dispositivo Mvil posee un microprocesador que realiza clculos a gran velocidad, llamado DSP, o Digital Signal Processor (Procesador Digital de Seales). Este procesador har toda la compresin y descompresin de los datos a la velocidad de 40 MIPS (Millones de Instrucciones Por Segundo). El microprocesador trata todas las tareas del teclado y de la pantalla, gestiona los comandos y controla las seales de la estacin de base, adems de coordinar las dems funciones.

    Las ventajas que presenta un telfono mvil como tipo de dispositivo mvil son varias:

    Muy extendido. Ligero y transportable. Econmico. Poseen prestaciones de comunicacin innatas.

    Por el contrario, tambin muestran algunos inconvenientes:

    Poca potencia de proceso. Poca memoria. Capacidades de visualizacin limitada. Interaccin avanzada difcil.

    En verdad, un telfono mvil no es realmente un telfono, pero s un aparato de radio. Un telfono mvil utiliza dos frecuencias diferentes: una para hablar y otra para escuchar, permitiendo una conversacin normal. Un aparato de radio tiene 40 canales, un telfono mvil comunica a travs de millares. No obstante, como los

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 13

    telfonos mviles funcionan en un sistema de clulas, y una radio transmite directamente para otro aparato, es decir, la radio tiene que ser mucho ms potente, a pesar de tener un alcance de poco ms de seis kilmetros.

    Cmo se produce la comunicacin?

    La operadora de telefona mvil correspondiente reparte el rea en varios espacios, en varias clulas, normalmente hexagonales (forma geomtrica que permite ocupar todo el espacio y se aproxima mucho a la circunferencia), compuesto de una inmensa red de hexgonos. En cada clula existe una estacin base transmisora, tpicamente, una simple antena. Cada clula consigue utilizar varias decenas de canales, lo que da la posibilidad que varias decenas de personas se comuniquen simultneamente por ella. Cuando una persona se mueve de una clula para otra, pasa a utilizar la frecuencia de la nueva clula, dejando libre la clula anterior para ser usada por otra persona. Como las distancias de transmisin no son muy grandes, los telfonos mviles pueden transmitir con poca energa, luego, con pequeas bateras que permiten un tamao y un peso reducido. Son, por tanto, las clulas, que tornan posibles los telfonos mviles como los conocemos hoy. Por ello la expresin: telfonos celulares.

    Sistemas de telefona mvil

    En cuanto a los sistemas de telefona, el primero de ellos es GSM, que fue diseado originalmente para transmitir voz, pero con el tiempo la tecnologa les posibilit tambin operar en modo de transferencia de datos. Los terminales operan por conmutacin de circuitos, pudiendo sta ser visualizada como dos interruptores que necesitan estar encendidos para que exista transmisin de informacin. Esto lleva a que el establecimiento de conexin conlleva tiempos de espera, debido a la necesidad de los dos mdems estar conectados uno con el otro simultneamente y que la llamada est siempre abierta, an cuando no existe transferencia de datos. Esta forma de transmisin es extremamente limitada en trminos de capacidad, a pesar de ser desarrollada como tecnologa HSCSD (High Speed Circuit Switched Data) que permitir una velocidad mxima de 56 Kbps. Otro problema es el hecho de no ser posible a esta tecnologa soportar el IP (Internet Protocol), lo que impide el acceso directo a Internet.

    El estudio de las limitaciones de GSM origina la necesidad de un sistema basado en la transmisin de datos por paquetes (IP). En 1998 el ETSI (European Telecommunications Standards Institute), la entidad reguladora de las telecomunicaciones europeas, concluy sus estudios sobre la definicin de las normas de un nuevo sistema, el GPRS, que permite una mayor capacidad de transmisin de datos. GPRS permitir una velocidad mxima terica de 177.2 Kbps, en caso de que utilice todos los recursos del sistema. Finalmente, el GPRS permitir toda una nueva serie de aplicaciones dentro de los mviles, apenas accesibles hasta ahora a quien posea un PC, tales como la visualizacin de

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 14

    pginas de la Web, FTP, IRC, animacin, etc. En resumen, el GPRS traer consigo los siguientes beneficios:

    Conexin a Internet permanente (siempre "on-line"). Establecimiento instantneo de la conexin. Posibilidad de que la facturacin del servicio sea realizada segn la cantidad de

    informacin transmitida / recibida, al envs de ser contabilizado el tiempo que se est conectado.

    Una mayor velocidad de transmisin de datos.

    El UMTS (Universal Mobile Telecommunication System) es el nuevo protocolo que ser utilizado en Europa por la 3 generacin de telfonos mviles. Integrado en el proyecto de crear un estndar que pueda ser utilizado mundialmente (al revs de la 2 generacin, cuyos sistemas americano y europeo son incompatibles), el UMTS deber alterar la forma de como los mviles son utilizados actualmente, al permitir capacidades multimedia y un acceso sin lmites a Internet.

    Con los adelantos tecnolgicos de los ltimos aos dentro de Internet y de la telefona mvil, se asiste ahora a una convergencia cada vez mayor entre estos dos medios de comunicacin. El UMTS representar la unin de ambos en una nica plataforma. Tambin designado de 3G, o tercera generacin de telfonos mviles, este sistema permitir que el usuario pueda acceder a imgenes y vdeos, as como a Internet de manera veloz, calidad de voz casi igual a la de las redes fijas, y una larga lista de otras funciones diversas.

    El UMTS resulta de la necesidad de implantar una nueva generacin de telfonos mviles debido al aumento del nmero de usuarios de este medio de comunicacin. El xito del sistema GSM, dentro de Europa, conllev la saturacin de las frecuencias de radio que le fueron originalmente atribuidas. Tal problema cre la necesidad de lanzar una nueva generacin y, a travs de sta, ampliar el espectro electromagntico disponible as como permitir el acceso a nuevos servicios.

    La tecnologa UMTS no ser limitada a las redes mviles, estando prevista su utilizacin por otras redes. La tecnologa digital utilizada por el UMTS se denomina de WCMDA (Wide Code Multiple Division Access). Los datos son transmitidos en banda ancha, siendo divididos en paquetes antes de la transmisin, los cuales son despus reunidos por el terminal antes de presentar la informacin en la pantalla. Este sistema est basado en el protocolo americano de los telfonos mviles de segunda generacin (el CMDA), no siendo compatible con el GSM.

    Adems de las funciones bsicas a que estamos habituados en nuestro mvil, como simplemente telefonear a alguien o enviar / recibir mensajes, el UMTS permitir acrecentar una nueva serie de caractersticas hasta ahora casi inaccesibles o apenas presentes en las pelculas de ciencia-ficcin. El sistema permitir el acceso a Internet a una velocidad ms rpida que los mdems

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 15

    normales, as como la transmisin de faxes, imgenes, vdeos y datos. Al mismo tiempo que estaremos telefoneando ser posible visualizar en la pantalla, en tiempo real, la persona con quien nos comunicamos, en caso de que sta tambin posea un mvil UMTS. El acceso a Internet ser bastante ms rpido y sin lmites, pudindose acceder a cualquier tipo de informacin, en cualquier lugar en que estemos. Informacin, comercio y entretenimiento multimedia estarn disponibles en pantalla, en un sistema que integrar las redes de telecomunicaciones mviles, fijas y por satlite. Adems del "roaming" a escala mundial, el UMTS permitir la convergencia de los varios tipos de redes existentes.

    Segn la Comisin Europea, los servicios UMTS debern poseer las siguientes caractersticas:

    Capacidad multimedia y una gran movilidad. Acceso eficiente a Internet. Alta velocidad. Portabilidad entre los varios ambientes UMTS (permitiendo el acceso a las redes

    UMTS terrestres y de satlite). Compatibilidad entre el sistema GSM y el UMTS, debiendo los terminales poseer

    "dual band" o funcionar en ambos los sistemas.

    Esta nueva tecnologa deber alterar radicalmente la manera como utilizamos los telfonos mviles. Las personas tendrn el mvil ms tiempo delante de los ojos que pegado a la oreja, debido a que este pasar a ser un dispositivo multimedia, como la televisin o la computadora. Al mismo tiempo, la transmisin de datos ocupar una parte mayor del tiempo de utilizacin del telfono mvil, debido a todas las posibilidades existentes (enviar faxes, e-mails,...). La calidad de voz ser semejante a la de los telfonos fijos y la velocidad de transmisin de datos superior a la de un mdem normal, lo que podr significar que las personas usen apenas el mvil, en sustitucin del telfono fijo y del acceso a Internet a travs de PCs. Adems, se tendr la posibilidad de tener Internet en la palma de la mano.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 16

    Tipos de dispositivos mviles - El Personal Digital Assistant (PDA)

    Un Personal Digital Assistant, o ms conocido como PDA, es como su propio nombre indica un organizador digital. Bsicamente ofrece calendarios, blocks de notas y agendas para telfonos, como caractersticas comunes, por lo que en un futuro no muy lejano reemplazarn las agendas clsicas. Tambin permiten descargar correo electrnico y otros materiales desde un PC, o con aquellos que ya estn equipados con un mdem, acceder a Internet.

    Normalmente consisten en una pantalla, que suele ser tctil (utilizando un lpiz especial el usuario realiza la entrada de datos, eliminando la necesidad de un teclado, lo que facilita el transporte en el bolsillo. Adems, reconocen la escritura sobre su pantalla), un procesador, memoria y un sistema operativo. Adems, permiten, como ya hemos dicho, conectividad con el PC, lo que posibilita salvaguardar los datos y exportarlos a bases de datos o a aplicaciones ms elaboradas, o transferir nuevas aplicaciones al asistente.

    Hay una amplia variedad de asistentes personales. Si nos fijamos en la pantalla, los hay desde los que son monocromos o como mucho presentan una escala de colores, hasta los que poseen ms de 65.000. El tamao tambin cambia de un modelo a otro y el tipo: los basados en matrices activas, presentan una mejor calidad que los basados en pasivas, los cuales consumen menos energa. Con respecto a esto, las bateras suelen ser recargables y removibles. La memoria vara entre los 2 y los 64 Mbytes. La primera cantidad es suficiente para aplicaciones bsicas de block de notas, calendario, agenda y varias utilidades ms. Si lo que se desea es almacenar archivos grandes como fotos, bases de datos o programas de gran tamao es imprescindible una memoria de mayor capacidad. Como ejemplo, citar que los PDAs de ltima generacin son excepcionales para jugar y entretenerse, leer libros, ver fotos, escuchar msica e incluso reproducir pelculas. La memoria se puede ampliar mediante tarjetas.

    Inicialmente la conexin al PC se realizaba mediante un cable, pero actualmente sta se puede efectuar sin l, de manera inalmbrica. La sincronizacin se lleva a cabo mediante infrarrojos o radio (como es el caso de Bluetooth). De esta manera, a los usuarios se les permite intercambiar informacin como entradas de una agenda o correos electrnicos simplemente situndolo prximo al PC. Pero la conexin inalmbrica va ms all an, pues los PDAs pueden tener conectividad a una red "wireless" de rea local o usar un mdem CDPD (Cellular Digital Packet Data) para acceder a Internet, lo que aumenta sus posibilidades, como son las de navegacin por la World Wide Web o el envo y recepcin de correo electrnico, entre otras.

    Un PDA, con respecto a un mvil, presenta algunas ventajas en general:

    Las pantallas son ms grandes y la visualizacin se mejora.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 17

    La interaccin con el usuario es ms fcil (fundamentalmente por ser la pantalla tctil).

    Es ms potente, desde el punto de vista computacional.

    Sin embargo, tambin presentan algunos contras:

    Necesita accesorios para comunicarse El precio es mayor que el de un telfono mvil.

    1.2. Sistemas Operativos para DM.

    Tipos de dispositivos mviles - Sistemas Operativos

    Partiendo de la definicin de sistema operativo: Capa compleja entre el hardware y el usuario, concebible tambin como una mquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informticas, abstrayndole de los complicados procesos necesarios para llevarlas a cabo. Podemos deducir que el uso de uno u otro S.O determinarn las capacidades multimedia de los dispositivos, y la forma de stas de interactuar con el usuario. Existen multitud de opciones, si bien las ms extendidas son Symbian, BlackBerry OS, Windows Mobile, y recientemente iPhone OS y el sistema mvil de Google, Android, adems por supuesto de los dispositivos con sistema operativo Linux. Las caractersticas bsicas de cada uno son las siguientes: Symbian

    Symbian fue un sistema operativo producto de la alianza de varias empresas de telefona mvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provenan de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales mviles que pudiera competir con el de Palm o el Windows Mobile 6.X de Microsoft y ahora Android de Google Inc. , iOS de Apple Inc. y BlackBerry OS de Blackberry.

    En 2003 Motorola vendi el 13% de su participacin a Nokia, lo cual hizo que se

    quedara con el 32,2% de la compaa. Ms tarde, sin embargo, despus de no

    tener el xito esperado con sus terminales "Linux-Like", volvi al mundo del

    Symbian comprndole el 50% a Sony Mobile Communications.[cita requerida] El

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 18

    24 de junio de 2008, Nokia decidi comprar Symbian, adquiriendo el 52% restante

    de las acciones de la compaa, tras un acuerdo con el resto de socios. El objetivo

    era establecer la Fundacin Symbian y convertir este sistema operativo en una

    plataforma abierta. Entre 2009 y 2010 Nokia decide transferir el soporte y

    desarrollo del sistema operativo Symbian a la consultora Accenture, terminando la

    operacin a finales de septiembre de 2011 una vez terminado el desarrollo de la

    nueva versin Symbian Belle, convirtindose en la ltima versin de Symbian en la

    que Nokia particip de forma exclusiva. En octubre de 2011 se confirma de forma

    oficial que Symbian tendr soporte hasta el ao 2016, al no poder seguir

    soportndolo por no ser un competidor para la nueva versin de smartphones con

    sistemas operativos de ltima generacin como Android, iOS o Windows Phone.

    Nokia

    La mayora de los mviles con Symbian son de esta compaa:3 Los dispositivos

    tctiles N97, 5530, 5230, 5800, X6 (estos con Symbian S60 5th Edition) y los ms

    recientes N8, C7, C6-01, E7, E6 y X7, Oro, 500, 603, 700, 701, 808 con la versin

    Symbian^3 o superior, todos son actualizables a versiones como Symbian Anna y

    Symbian Belle y por ltimo Nokia Belle eliminando por completo el termino

    Symbian.

    En diciembre de 2011, Nokia sustituye la denominacin Symbian por Nokia Belle

    hacia el pblico como parte de sus planes de unificacin de marcas. Sin embargo,

    el sistema operativo Symbian sigue llamndose como tal ya que internamente y de

    cara a los desarrolladores sigue denominandose Symbian.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 19

    Android

    Fue desarrollado inicialmente por Android Inc, una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. A nivel mundial alcanz una cuota de mercado del 50,9% durante el cuarto trimestre de 2011, ms del doble que el segundo sistema operativo (iOS de Apple, Inc.) con ms cuota.

    Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 700.000 aplicaciones (de las cuales, dos tercios son gratuitas) disponibles para la tienda de aplicaciones oficial de Android: Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android como la tienda de aplicaciones Samsung Apps de Samsung. Google Play es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros.

    El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto.

    La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una Interfaz de programacin de API grfica OpenGL ES 2.0 3D, un motor de renderizado WenKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.

    Etimologa

    Tanto el nombre Android (androide en espaol) como Nexus One hacen alusin a la novela de Philip K. Dick Suean los androides con ovejas elctricas?, que posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 20

    pelcula se centran en un grupo de androides llamados replicantes del modelo Nexus-6.

    El logotipo es el robot "Andy".

    Adquisicin por parte de Google

    En julio de 2005, Google adquiri Android Inc., una pequea compaa de Palo Alto, California fundada en 2003. Entre los cofundadores de Android que se fueron a trabajar a Google estn Andy Rubin (co-fundador de Danger), Rich Miner (co-fundador de Wildfire Communications, Inc.), Nick Sears (alguna vez VP en T-Mobile),y Chris White (quien encabez el diseo y el desarrollo de la interfaz en WebTV). En aquel entonces, poco se saba de las funciones de Android Inc. fuera de que desarrollaban software para telfonos mviles. Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de los telfonos mviles.

    En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el ncleo Linux que fue promocionado a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se inform que Google haba alineado ya una serie de fabricantes de hardware y software y seal a los operadores que estaba abierto a diversos grados de cooperacin por su parte.

    La especulacin sobre que el sistema Android de Google entrara en el mercado de la telefona mvil se increment en diciembre de 2006. Reportes de BBC y The Wall Street Journal sealaron que Google quera sus servicios de bsqueda y aplicaciones en telfonos mviles y estaba muy empeado en ello. Medios impresos y en lnea pronto reportaron que Google estaba desarrollando un telfono con su marca.

    En septiembre de 2007, InformationWeek difundi un estudio de Evalueserve que reportaba que Google haba solicitado diversas patentes en el rea de la telefona mvil.

    Open Handset Alliance

    El 5 de noviembre de 2007 la Open Handset Alliance, un consorcio de varias compaas entre las que estn Texas Instruments, Broadcom Corporation, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, Intel, LG, Marvell Technology Group, Motorola, y T-Mobile; se estren con el fin de desarrollar estndares abiertos para dispositivos mviles. Junto con la formacin de la Open Handset Alliance, la OHA estren su primer producto, Android, una plataforma para dispositivos mviles construida sobre la versin 2.6 de Linux.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 21

    El 9 de diciembre de 2008, se anunci que 14 nuevos miembros se uniran al proyecto Android, incluyendo PacketVideo, ARM Holdings, Atheros Communications Asustek, Garmin, Softbank, Sony Ericsson, Toshiba, Vodafone y ZTE.

    Historial de actualizaciones

    Android ha visto numerosas actualizaciones desde su liberacin inicial. Estas actualizaciones al sistema operativo base tpicamente arreglan bugs y agregan nuevas funciones. Generalmente cada actualizacin del sistema operativo Android es desarrollada bajo un nombre en cdigo de un elemento relacionado con postres.

    Android ha sido criticado muchas veces por la fragmentacin que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes. Se crey que esta situacin cambiara tras un anuncio de Google en el que comunic que los fabricantes se comprometern a aplicar actualizaciones al menos 18 meses desde su salida al mercado, pero esto al final nunca se concret y el proyecto se cancel.

    Los nombres en cdigo estn en orden alfabtico.

    Caractersticas

    Caractersticas y especificaciones actuales:

    Diseo de dispositivo La plataforma es adaptable a pantallas de mayor resolucin, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales

    Almacenamiento SQLite, una base de datos liviana, que es usada para propsitos de almacenamiento de datos.

    Conectividad Android soporta las siguientes tecnologas de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+ y WiMAX.

    Mensajera SMS y MMS son formas de mensajera, incluyendo mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android.

    Navegador web El navegador web incluido en Android est basado en el motor de renderizado de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una puntuacin de 100/100 en el test Acid3.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 22

    Soporte de Java Aunque la mayora de las aplicaciones estn escritas en Java, no hay una mquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la Mquina Virtual Dalvik. Dalvik es una mquina virtual especializada, diseada especficamente para Android y optimizada para dipositivos mviles que funcionan con batera y que tienen memoria y procesador limitados. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.

    Soporte multimedia Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.

    Soporte para streaming

    Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player.

    Soporte para hardware adicional

    Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de proximidad y de presin,, sensores de luz, gamepad, termmetro, aceleracin por GPU 2D y 3D.

    Entorno de desarrollo Incluye un emulador de dispositivos, herramientas para depuracin de memoria y anlisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o 3.6) usando el plugin de Herramientas de Desarrollo de Android.

    Google Play Google Play es un catlogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.

    Multi-tctil Android tiene soporte nativo para pantallas capacitivas con soporte multi-tctil que inicialmente hicieron su aparicin en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compaas). Ms tarde, Google public una actualizacin para el Nexus One y el Motorola Droid que activa el soporte multi-tctil de forma nativa.

    Bluetooth El soporte para A2DF y AVRCP fue agregado en la versin 1.5; el envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados en la versin

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 23

    2.0; y el marcado por voz junto con el envo de contactos entre telfonos lo fueron en la versin 2.2. Los cambios incluyeron:

    Videollamada Android soporta videollamada a travs de Google Talk desde su versin HoneyComb.

    Multitarea Multitarea real de aplicaciones est disponible, es decir, las aplicaciones que no estn ejecutndose en primer plano reciben ciclos de reloj, a diferencia de otros sistemas de la competencia en la que la multitarea es congelada (Como por ejemplo iOS, en el que la multitarea se limita a servicios internos del sistema y no a aplicaciones externas) 5)

    Caractersticas basadas en voz

    La bsqueda en Google a travs de voz est disponible como "Entrada de Bsqueda" desde la versin inicial del sistema.

    Tethering Android soporta tethering, que permite al telfono ser usado como un punto de acceso almbrico o inalmbrico (todos los telfonos desde la versin 2.2, no oficial en telfonos con versin 1.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PdaNet). Para permitir a un PC usar la conexin de datos del mvil android se podra requerir la instalacin de software adicional.

    Arquitectura

    Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle):

    Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java.

    Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.

    Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras.

    Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 24

    Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".

    Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software.

    iPhone OS

    iOS es un sistema operativo mvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo despus usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. no permite la instalacin de iOS en hardware de terceros. Tena el 26% de cuota de mercado de sistemas operativos mviles vendidos en el ltimo cuatrimestre de 2010, detrs de Google Android y Nokia Symbian. En mayo de 2010 en los Estados Unidos, tena el 59% de consumo de datos mviles (incluyendo el iPod Touch y el iPad).

    La interfaz de usuario de iOS est basada en el concepto de manipulacin directa, usando gestos multitctiles. Los elementos de control consisten de deslizadores, interruptores y botones. La respuesta a las rdenes del usuario es inmediata y provee de una interfaz fluida. La interaccin con el sistema operativo incluye gestos como deslices, toques, pellizcos, los cuales tienen definiciones diferentes dependiendo del contexto de la interfaz. Se utilizan acelerometros internos para hacer que algunas aplicaciones respondan a sacudir el dispositivo (por ejemplo, para el comando deshacer) o rotarlo en tres dimensiones (un resultado comn es cambiar de modo vertical al apaisado u horizontal).

    iOS se deriva de Mac OS X, que a su vez est basado en Darwin BSD, y por lo tanto es un sistema operativo Unix.

    iOS cuenta con cuatro capas de abstraccin: la capa del ncleo del sistema operativo, la capa de "Servicios Principales", la capa de "Medios" y la capa de "Cocoa Touch". La versin actual del sistema operativo (iOS 6.1.3) ocupa ms o menos 770 megabytes,

    Apple revel la existencia de iPhone OS en la Macworld Conference & Expo del 9

    de enero de 2007,7 aunque el sistema no tuvo un nombre oficial hasta que sali la

    primera versin beta del iPhone SDK un ao ms tarde, el 6 de marzo de 2008.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 25

    Antes de esto se consideraba simplemente que el iPhone ejecutaba OS X.8 A

    partir de entonces se llamara iPhone OS. El lanzamiento del iPhone OS tuvo lugar

    el 29 de junio de 2007.

    El inters en el SDK aumentara en meses siguientes debido al explosivo

    crecimiento de la plataforma iPhone, que se vio incrementado en septiembre de

    2007 del iPod Touch, un dispositivo con las capacidades multimedia del iPhone

    pero sin la capacidad de hacer llamadas telefnicas.9

    El 27 de enero de 2010 Steve Jobs, CEO de Apple, anunci el iPad, un dispositivo

    muy similar al iPod Touch pero con un enfoque ms orientado hacia la industria de

    contenidos.10 Este dispositivo, apoyado en una pantalla tctil de mayor

    dimensin, compartira sistema operativo con sus dos exitosos hermanos, y

    vendra acompaado de una aplicacin oficial para la compra y lectura de libros

    electrnicos, iBooks.

    A fecha de abril de 2010 se estima por encima de 185.000 las aplicaciones

    disponibles para iPhone OS a travs de la App Store11 El 7 de junio de 2010,

    durante la presentacin del iPhone 4, Steve Jobs anunci que iPhone OS pasara

    a ser llamado oficialmente como iOS.12

    El 12 de septiembre de 2012 se presenta iOS 6 durante la presentacin del iPhone

    5. Tim Cook hace presentacin del iPhone 5, iTunes 11 e iOS 6 a las 19:00 (hora

    espaola) del 12 de septiembre en San Francisco.

    Caractersticas

    Pantalla principal

    La pantalla principal (llamada SpringBoard) es donde se ubican los iconos de

    las aplicaciones y el Dock en la parte inferior de la pantalla donde se pueden

    anclar aplicaciones de uso frecuente, aparece al desbloquear el dispositivo o

    presionar el botn de inicio. La pantalla tiene una barra de estado en la parte

    superior para mostrar datos, tales como la hora, el nivel de batera, y la intensidad

    de la seal. El resto de la pantalla est dedicado a la aplicacin actual. Desde iOS

    3, se puede acceder a la bsqueda a la izquierda en la pantalla inicial, permitiendo

    buscar msica, videos, aplicaciones, correos electrnicos, contactos y archivos

    similares.

    Carpetas

    Con iOS 4 se introdujo un sistema simple de carpetas en el sistema. Se puede

    mover una aplicacin sobre otra y se crear una carpeta, y as se pueden agregar

    ms aplicaciones a esta mediante el mismo procedimiento. Pueden entrar hasta

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 26

    12 y 20 aplicaciones en el iPhone y iPad respectivamente. El ttulo de la carpeta

    es seleccionado automticamente por el tipo de aplicaciones dentro de ella, pero

    puede ser editado por el usuario.

    Centro de notificaciones

    Con la actualizacin iOS 5, el sistema de notificaciones se redise por completo.

    Las notificaciones ahora se colocan en un rea por la cual se puede acceder

    mediante un desliz desde la barra de estado hacia abajo. Al hacer un toque en una

    notificacin el sistema abre la aplicacin. La pantalla inicial de iOS contiene varias

    aplicaciones, algunas de las cuales estn ocultas por defecto y pueden ser

    activadas por el usuario mediante la aplicacin "Configuracin", por ejemplo,

    Nike+iPod se debe activar desde tal aplicacin.

    Diseo Revolucionario

    El nuevo diseador Sergio Saavedra y su compaero Jony Ive cambiaron el

    diseo de IOS revolucionariamente, al dar a conocer el IOS 7. Un diseo ms

    plano, simple y con menos texturas, aparte de un nuevo centro de notificaciones,

    cmara, pantalla de bloqueo entre otros. El IOS 7 se estren como versin beta,

    slo para desarrolladores, el da 10 de junio 2013. Se espera que la versin para

    el pblico general, est disponible para el otoo del hemisferio norte.

    Blackberry OS

    Es una lnea de telfonos inteligentes (ms conocidos por el anglicismo

    smartphones) desarrollada por la compaa canadiense BlackBerry (antes

    Research In Motion o RIM) que integra el servicio de correo electrnico mvil;

    aunque incluye las aplicaciones tpicas de un smartphone: libreta de direcciones,

    calendario, listas de tareas, bloc de notas etc., as como capacidades de telfono

    en los modelos ms nuevos. Es fundamentalmente conocido por su teclado

    QWERTY incorporado, y por su capacidad para enviar y recibir correo electrnico

    de Internet accediendo a las redes de las compaas de telefona celular que

    brindan este servicio. El trmino "blackberry" tambin es de uso comn para hacer

    referencia a cualquier telfono celular que incorpore un teclado completo.

    Los BlackBerry usan el sistema operativo BlackBerry OS y pueden acceder a

    Internet llegando incluso a reemplazar a un computador personal, en

    Norteamrica, Iberoamrica y en la mayora de los pases europeos. En el mundo,

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 27

    un 11% de los telfonos inteligentes vendidos y un 2,9% de los dispositivos

    mviles en general son BlackBerry, lo que convierte a Blackberry en el cuarto

    proveedor de OS/Smartphone y en el sexto fabricante de terminales.

    Origen del nombre

    El trmino fue acuado por la compaa de marcas Lexicon Branding, el nombre

    fue elegido debido a la semejanza de las teclas con las drupas de las que est

    compuesta la mora.

    Navegacin

    La mayora de los modelos actuales de BlackBerry traen incorporado un teclado

    QWERTY optimizado para hojear en el que se utilizan los pulgares para escribir;

    Algunos otros incluyen un teclado SureType; pero no todos los modelos tienen

    teclado ya que varios modelos de Pantalla Tctil, aunque s incluyan un teclado en

    pantalla. El sistema de navegacin se logra principalmente por una bola de

    desplazamiento o Trackball en el centro del aparato; los ms antiguos utilizan

    una rueda de pista en el lado, y en los nuevos dispositivos, se navega mediante un

    botn o almohadilla sensible a la friccin, el "trackpad" en lugar de la rueda de

    desplazamiento. Algunos modelos tambin incorporan un Push to Talk (PTT,

    presiona para hablar en ingls), similar a un radio de dos vas, aunque este

    servicio depende del operador, el nico equipo que dispone de un Push To Talk

    real es el Blackberry de la Serie Curve 8350i que utiliza una red iDen,que no es

    compatible con redes GSM o CDMA ya que trabaja con Bandas mximo de 840

    Mhz.

    Blackberry Messenger

    BlackBerry Messenger (BBM, mensajero de BlackBerry) es una aplicacin de

    mensajera instantnea exclusiva para los telfonos inteligentes de la marca

    Blackberry. El BBM le permite al usuario chatear con sus contactos Blackberry. El

    BBM da la oportunidad de comunicarse al instante y se puede ver con claridad

    cuando el receptor de tu mensaje lo ha recibido, ledo y te est contestando.

    Funciona a travs de un cdigo PIN y se puede personalizar con una foto de perfil

    y aadirle una frase e incluso mostrar la msica que el usuario est escuchando.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 28

    Blackberry Storm

    Procesador

    Como modernos PCses de mano, los telfonos BlackBerry incorporan un

    procesador ARM 7 o 9, mientras que los BlackBerry 950 y 957 utilizan

    procesadores Intel. Los modelos 8100, 8300 y 8700 "Series" tienen un procesador

    Intel de 312 Mhz, 64 Mb de memoria flash y 16 Mb de memoria SDRAM. Los

    telfonos inteligentes BlackBerry se basan en los chipsets de Qualcomm, los que

    tambin contiene el procesador ARM 9 de base e incluye hasta 256 MB de

    memoria flash, los ltimos equipos de la serie Bold y Torch traen un Procesador

    QC de hasta 718Mb y velocidad de 1.2Ghz

    Sistema operativo

    RIM proporciona un OS (sistema operativo) multitarea para el BlackBerry, lo que

    permite un uso intensivo de los dispositivos de entrada disponibles en los

    telfonos, en particular la rueda de desplazamiento (1999-2010) y el trackpad

    (septiembre 2009-presente). El sistema operativo proporciona soporte para Java

    MIDP 1.0 y WAP 2.0. Las versiones anteriores permitan la sincronizacin

    inalmbrica con Microsoft Exchange Server para el correo electrnico y calendario,

    al igual como con Lotus Domino e-mail. El actual OS (Se usan de el OS 5.0, 6.0,

    7.0) proporciona un subconjunto de MIDP 2.0 y permite activacin inalmbrica

    completa y sincronizacin con Exchange de correo electrnico, calendario, tareas,

    notas y contactos, y aade un soporte para Novell GroupWise y Lotus Notes. La

    radio ( o Telephonic Support System ) es el sistema mediante el cul, en conexin

    con el IMEI del dispositivo, nos permite disfrutar de la total conexin al telfono.

    Sin sta,y por tanto si el IMEI, nuestro dispositivo sera incapaz de funcionar

    correctamente, debido a cambios en el sistema. En 2013, una de las primeras

    decisiones que han adoptado ha sido despedirse de su marca RIM para sustituirla

    por la cara pblica de la compaa. 'BlackBerry' pasar a ser el nuevo nombre de

    la empresa. Ms concretamente se llamar BB10. Y una de las nuevas

    aplicaciones ser BlackBerry Hub, es el ncleo de comunicaciones del BB10.

    Incluye soporte nativo para las redes sociales: Facebook, Twitter, LinkedIn,

    mensajes o email, adems de que el usuario podr entrar y publicar

    actualizaciones desde cualquier sitio, incluyendo su calendario..

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 29

    El gran salto y el futuro

    RIM anunci, en febrero de 2009, que estaba expandiendo sus operaciones

    globales mediante la apertura de una oficina y centro de entrenamiento en el norte

    de Sidney, Nueva Gales del Sur, Australia. La nueva oficina cuenta con los

    servicios de formacin, un centro de investigacin y desarrollo, un centro de

    comercializacin para socios estratgicos, y servicios de apoyo tcnico.

    Proporciona una fuerza de trabajo total de 12 000 empleos en todo el mundo. Esto

    permiti que la popularidad de BlackBerry regresara, pero a nivel mundial (sobre

    todo en Latinoamrica y Europa), y aumentara con los aos hasta igualar las

    ventas, las ganancias millonarias y la fama en el rubro telefnico de marcas como

    Nokia, Sony Ericsson (que al contrario de este baj su popularidad) y Samsung.

    Esto se debi principalmente a la innovacin por parte de la gente de nuevas

    marcas y los lanzamientos al mercado de nuevos e innovadores modelos.

    El 12 de abril de 2010, RIM lleg a un acuerdo con Harman Internacional para

    adquirir QNX Software Systems. RIM est muy entusiasmado con el proyecto de

    adquisicin de QNX Software Systems y esperamos con inters la colaboracin

    permanente entre Harman, QNX y RIM para integrar y mejorar an ms la

    experiencia del usuario entre los telfonos inteligentes y en los vehculos de audio

    y sistemas de informacin y entretenimiento dijo Mike Lazaridis, presidente y

    co-CEO de RIM. Adems de nuestros intereses en la expansin de las

    oportunidades de QNX en el sector de la automocin y otros mercados, creemos

    que el proyecto de adquisicin de QNX tambin traer otro valor a RIM en

    trminos de apoyo a determinados planes de producto sin previo aviso para los

    perifricos inteligentes, aadiendo valiosa propiedad intelectual. Esta

    comprobado cientficamente que el dispositivo funciona tambin como anti-

    conceptivo, siempre y cuando posean el dispositivo ambas personas.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 30

    Windows Phone

    Es un sistema operativo mvil desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile.2 A diferencia de su predecesor, est enfocado en el mercado de consumo generalista en lugar del mercado empresarial.3 Con Windows Phone, Microsoft ofrece una nueva interfaz de usuario que integra varios servicios propios como SkyDrive, Skype y Xbox Live en el sistema operativo.

    El 29 de octubre de 2012 se lanz al mercado la ltima versin del sistema

    operativo, Windows Phone 8. Esta versin incluye nuevas funciones que de

    acuerdo a Microsoft lo harn competitivo con sistemas operativos como iOS de

    Apple o Android de Google.

    Windows Phone,5 cuyo nombre clave durante su desarrollo era "Photon",6 es el

    sucesor de la versin del sistema operativo mvil Windows Mobile, desarrollado

    por Microsoft y basado en el ncleo Windows Embedded CE 6.0. Microsoft mostr

    Windows Phone el 15 de febrero, en el Mobile World Congress 2010 en

    Barcelona7 y revel ms detalles del sistema en el MIX 2010 el 15 de Marzo.

    La versin final de Windows Phone 7, se lanz el 1 de septiembre de 2010,8 y la

    versin final del SDK estuvo disponible el 16 de septiembre de 2010.9 WP se

    lanz en Europa y Asia el 21 de octubre de 2010 y en EEUU el 8 de noviembre de

    2010. Inicialmente, Windows Phone estaba destinado para lanzarse durante el

    2009, pero varios retrasos provocaron que Microsoft desarrollara Windows Mobile

    6.5 como una versin de transicin.10

    Durante el Mobile World Congress 2010 en Barcelona, Microsoft revel detalles de

    Windows Phone, mostrndolo como un nuevo sistema operativo que incluye

    funciones de integracin con los servicios Xbox Live y Zune.

    La interfaz, conocida como "Metro", ha sido revisada en su totalidad y comparte

    caractersticas visuales similares a la interfaz del dispositivo Zune HD. Microsoft

    declar que pedir a los fabricantes que los requerimientos de hardware sean

    "altos, pero justos", con la obligatoriedad de que todos los dispositivos con

    Windows Phone dispongan de al menos tres botones (Atrs, Inicio y Buscar) y un

    receptor de radio FM.11

    Windows Phone 7.5 ('Mango') es una actualizacin de software para Windows

    Phone. Este cambio se anunci el 25 de mayo de 2011, y lanzado el 27 de

    septiembre de 2011.12 Steve Ballmer mencion que tendra ms de 500 nuevas

    caractersticas.13 Luego Andy Lees anunci que Windows Phone Mango incluir

    IE9 Mobile y Joe Belfiore dio a conocer el progreso ms reciente en la

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 31

    incorporacin de Internet Explorer 9 en Windows Phone, incluyendo soporte para

    CSS3 Media Queries, y soporte para usar GPS cuando se trabaje con las

    aplicaciones de ubicacin geogrfica, entre otros.14

    Windows Phone 7.5 ('Refresh') es una actualizacin de software para Windows

    Phone tambin conocida como Tango, fue uno de los requisitos de Nokia en su

    acuerdo con Microsoft, esta enfocada a una minimizacin de los requisitos del

    sistema operativo para adaptarlo a terminales de menor coste. Anunciada en el

    MWC 2012 de Barcelona, trae nuevas funciones pero tambin limitaciones para

    los terminales de gama baja.15

    Windows Phone 7.8 es una actualizacin que se ha anunciado para enero del

    201316 , se ofrece a los terminales Windows Phone 7 que no sern capaces de

    actualizarse a Windows Phone 8, traer algunas mejoras como la nueva interfaz

    de usuario de WP8 y fondos personalizados para la pantalla de bloqueo, aunque

    algunos fabricantes como Nokia tambin incorporan aplicaciones que permiten la

    transferencia de archivos por Bluetooth y la edicin de tonos de llamada

    personalizados. Aunque desde el lanzamiento el soporte por parte de Microsoft es

    de 18 meses, tanto Microsoft como Nokia dejaron de lado Windows Phone 7 para

    centrarse en sus nuevos dispositivos Windows Phone 8.

    Windows Phone 8 es una nueva versin del sistema operativo solo para nuevos

    dispositivos. Entre las nuevas caractersticas se incluyen:

    Multitarea para aplicaciones de terceros17

    Ncleo Windows NT para soporte de procesadores de varios ncleos18

    Tarjeta de memoria externa intercambiable19

    Uso como unidad de almacenamiento MTP20

    Transferencias de ficheros por Bluetooth21

    Cifrado de datos almacenados22

    Aplicaciones en cdigo nativo23

    Actualizaciones directamente en el telfono (sin usar el PC)24

    Captura de pantalla25

    Bsqueda dentro de una pgina web26 (funcionalidad que fue eliminada en la

    actualizacin Mango)

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 32

    Palm OS

    La primera versin fue desarrollada por el fabricante de los DCM Palm para el modelo Pilot en 1996. Actualmente son muchos los fabricantes como Oracle, Nokia, Handspring, Symbol y Sony que utilizan diversas variantes y versiones de este Sistema Operativo que en conjunto representan el 66 % de todos los sistemas instalados en computadores de mano. Segn la filosofa de Palm, se intenta tratar a la computacin mvil no como versiones en miniatura de los sistemas de sobremesa, sino como dispositivos y aplicaciones dedicados a tareas y usos que tienen su propia identidad y reclaman sus propios recursos y soluciones.

    En los ltimos aos, la versin ms extendida ha sido la 4.1 que entre sus principales caractersticas, presenta el soporte "terico" de 65.000 de colores as como la gestin de tarjetas de memoria externa. Recientemente Palm Computing se dividi en dos empresas distintas, una de hardware y otra de software, Palm Source la cual ha presentado Palm OS 5 que es realmente un sistema diferente a los anteriores aunque esto se refiera ms al funcionamiento interno que a lo relativo a su utilizacin externa.

    Para mantener la compatibilidad con la generacin anterior del sistema operativo, la nueva versin incluye un emulador llamado PACE que permite ejecutar las ms de 50.000 aplicaciones existentes. Adems, cualquiera que sea la norma considerada, WiFi Lan, Bluetooth, GSM/GPRS, o CDMA, el sistema Palm OS 5 integra las APIs necesarias. O sea, que los dispositivos equipados con Palm OS 5 pueden comunicarse fcilmente con todos los dispositivos existentes que estn basados en esas normas tales como telfonos mviles, impresoras, mdems, etc. Las normas de seguridad incorporadas en el sistema, permiten que las transacciones sean hechas de forma segura, considerando tambin, el uso de firmas digitales homologadas. Tambin ofrece servicios de encriptacin para las conexiones.

    El sistema incluye asimismo un navegador para Internet, el NetFont que suporta entre otras normas, HTML 4.01, XHTML, los GIFs animados, el modo seguro de acceso a la red VPN (Virtual Private Network) y la interpretacin de cdigo JavaScript. Estas normas ya utilizadas en los sistemas de los computadores de sobremesa se introducen por vez primera en los equipos de mano.

    En cuanto a los dispositivos que contiene Palm OS, la caracterstica ms llamativa es su reducido tamao y ligereza: pesan entre 120 y 170 gr, y son en general ms pequeos que los Pocket PC. Todos tienen una pantalla de 160x160 pxeles, normalmente monocroma. Usan procesadores de 16-33 Mhz que son suficientes para que el dispositivo funcione con rapidez, y disponen de 2 u 8 Megabytes de memoria RAM.

    Linux

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 33

    LINUX es un sistema operativo compatible UNIX. Dos caractersticas muy peculiares lo diferencian del resto de los sistemas ms extendidos en el mercado, la primera, es que es libre, esto significa que no hay costos por sus licencias, la segunda, es que el sistema viene acompaado del cdigo fuente. LINUX se distribuye bajo la licencia pblica del proyecto GNU que fue lanzado en 1984 para desarrollar el Linux de libre distribucin. El sistema ha sido diseado y programado por multitud de programadores alrededor del mundo. El ncleo del sistema sigue en continuo desarrollo. En los ltimos tiempos, ciertas casas de software comercial han empezado a distribuir sus productos para Linux y la presencia del mismo en empresas aumenta rpidamente por la excelente relacin calidad-precio que se consigue.

    En los ltimos aos, algunos fabricantes de dispositivos mviles han incorporado Linux a sus productos. Se estn desarrollando versiones de Embedded Linux que constituyen la tercera alternativa a Palm OS y Windows CE para los computadores de mano. As, LinuxDevices.com, ha creado ha creado una gua de referencia para computadores de mano basados en Linux, con la que pretende mantener actualizados de manera permanente los productos Linux para pequeos dispositivos. Si bien el modelo Sharp Zaurus SL-5x00 fue el primer computador de mano con Linux pre-instalado, hay actualmente versiones de Embbeded Linux para casi todas las marcas.

    Epoc

    El sistema operativo de Psion se llama EPOC, nombre del ncleo del antiguo sistema operativo de la Psion serie 3. Hasta 1997 Psion no comenz a licenciar el EPOC32, la versin de 32 bytes para la serie 5. Permite realizar multitarea y pretende competir con Windows CE. El recibimiento fue fro y slo Philips mostr algo de inters. Pero Psion reaccion y a mediados de 1998 cre la alianza Symbian -junto con Ericsson, Nokia, Motorola y Matsushita- con el propsito de hacer de EPOC un sistema operativo nico. El premio de esta apuesta es elevado: los 600 millones de usuarios de dispositivos mviles en ao 2002.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 34

    1.3. Tipos de Redes para DM

    A nivel general, su funcionamiento es bastante sencillo. Las estaciones base se disponen creando una gran malla con forma de clula o celda (cell; de ah que se denomine a este tipo de telfonos, telfonos celulares), conectando mediante ondas de radio dos terminales con los controladores de dichas estaciones base. Esta disposicin en forma de panal no es meramente casual, sino que responde a un esquema que permite la reutilizacin de un determinado conjunto de frecuencias asignadas en distintas celdas, siempre que estas no sean adyacentes, aumentando el rendimiento de la red por un lado (el nmero de frecuencias de que se dispone es limitado), y economizando por otro.

    SMC: Sistema Mvil Celular

    El SMC Tambin se le conoce como: Sistema Mvil Celular; este sistema surgi para La solucin a todos los problemas que se presentaron en el sistema mvil convencional y consiste en la creacin estructural de las celdas que contienen transceptores y operan en potencia baja que tambin poseen frecuencias distintas que consiguen capturar la seal de un abonado que est dentro de su radio o alcance de accin.

    8 Un Sistema mvil celular (SMC) bsicamente est formado por 3 partes:

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 35

    1) Estacin Base de Radiofrecuencia (EBRF),

    2) Central de Conmutacin y Control (CCC) y

    3) Estacin Mvil (EM)

    Las celdas son tambin conocidas como el rea determinada que recibe la cobertura de una EBRF y que mantiene la calidad de transmisin y recepcin dentro de los estndares establecidos por el sistema.

    9 Sistema Mvil Celular

    Para entender mejor lo antes mencionado, imaginemos que el terreno que rodea la antena de la EBRF es de superficie plana y que no hay obstculo alguno, el rea abarcada por el transmisor ser circular; como en el caso de la cobertura de una antena omnidireccional.

    Sin embargo hay que tener en cuenta que en nuestro entorno o mejor dicho en la prctica, esto no es as, porque tenemos edificios, desniveles, rboles, entre otros.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 36

    10 Distribucin de estaciones BTS

    Y nuestra ubicacin o la situacin en que nos encontramos se nos presentarn de forma diferente; tendremos regiones donde la EM (Estacin Mvil) no conseguir captar la seal.

    A dems dichas celdas contienen un equipo de radio transmisor/receptor denominado EBRF (Estacin Base de Radiofrecuencia) por cada una de las ellas (celdas).

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 37

    Redes PAN (Personal rea Network)

    Red de rea personal (PAN): Wireless Personal rea Networks, Red Inalmbrica de rea Personal o Red de rea personal o Personal rea Network es una red de computadoras para la comunicacin entre distintos dispositivos (tanto computadoras, puntos de acceso a Internet, telfonos celulares, PDA, dispositivos de audio, impresoras) cercanos al punto de acceso. Estas redes normalmente son de unos pocos metros y para uso personal, as como fuera de ella.

    11 Evolucin

    Las comunicaciones inalmbricas experimentaron un crecimiento muy importante dentro de la ltima dcada (GSM, IS-95, GPRS y EDGE, UMTS, y IMT-2000).

    Estas tecnologas permitieron una altsima transferencia de datos dentro de las soluciones de sistemas o redes inalmbricas. La ventaja de las comunicaciones inalmbricas es que con la Terminal la persona se puede mover por toda el rea de cobertura, lo que no ocurre con las redes de comunicaciones fijas; esto permitir el desarrollo de diferentes soluciones PAN y cambiar el concepto de los espacios personales.

    Las bases del concepto de red para espacio personal provinieron de ideas que surgieron en el ao 1995 en el Massachusetts Institute of Technology (MIT) provienen para usar en seales elctricas o impulsos elctricos provenientes del cuerpo humano, y as poder comunicar el mismo con dispositivos adjuntos. Esto fue aceptado en primera instancia por los laboratorios de IBM Research y luego tuvo muchas variaciones desarrolladas por las diferentes instituciones y compaas de investigacin. Las diferentes soluciones de PAN incluyen lo siguiente:

    Proyecto Oxygen (MIT)

    Pico-radio

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 38

    Infared Data Association (IrDA)

    Bluetooth

    IEEE 802.15

    El concepto de Bluetooth, originalmente desarrollado para reemplazar a los cables, est siendo aceptado mundialmente, y algunas de estas ideas son incorporadas en el estndar IEEE 802.15 relacionado a las PANs.

    Conceptos actuales

    PAN es un Nuevo miembro de la familia GIMCV. El espacio personal abarca toda el rea que puede cubrir la voz. Puede tener una capacidad en el rango de los 10 bps hasta los 10 Mbps. Existen soluciones (ejemplo, Bluetooth) que operan en la frecuencia libre para instrumentacin, ciencia y medicina de sus siglas en ingles en su respectiva banda de frecuencia de 2.4 GHz Los sistemas PAN podrn operar en las bandas libres de 5 GHz o quizs mayores a stas. PAN es un concepto de red dinmico que exigir las soluciones tcnicas apropiadas para esta arquitectura, protocolos, administracin, y seguridad.

    PAN representa el concepto de redes centradas a las personas, las cuales permite a las personas comunicarse con sus dispositivos personales (ejemplo, PDAs, tableros electrnicos de navegacin, agendas electrnicas, computadoras porttiles) y as poder establecer una conexin inalmbrica con el mundo externo.

    El paradigma PAN

    Las redes para espacios personales continan desarrollndose hacia la tecnologa del Bluetooth hacia el concepto de redes dinmicas, el cual nos permite una fcil comunicacin con los dispositivos que van adheridos a nuestro cuerpo o a nuestra indumentaria, ya sea que estemos en movimiento o no, dentro del rea de cobertura de nuestra red. PAN prev el acercamiento de un paradigma de redes, la cual atrae el inters a los investigadores, y las industrias que quieren aprender ms acerca de las soluciones avanzadas para redes, tecnologas de radio, altas transferencias de bits, nuevos patrones para celulares, y un soporte de software ms sofisticado.

    El PAN debe proporcionar una conectividad usuario a usuario, comunicaciones seguras, y que garanticen a los usuarios. El sistema tendr que soportar diferentes aplicaciones y distintos escenarios de operacin, y as poder abarcar una gran variedad de dispositivos.

    Posibles equipos o dispositivos

    Las diferentes demandas del servicio y los panoramas de uso hacen que PAN acumule distintos acercamientos hacia las funciones y capacidades que pueda tener. Algunos dispositivos, como un simple sensor pito, pueden ser muy baratos, y tener a su vez funciones limitadas. Otros pueden incorporar funciones avanzadas, tanto computacionales como de red, lo cual los harn ms costosos.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 39

    Deben preverse los siguientes puntos como importantes para su fcil escalabilidad:

    Funcionalidad y Complejidad

    Precio

    Consumo de energa

    Tarifas para los datos

    Garanta

    Soporte para las interfaces

    Los dispositivos ms capaces pueden incorporar funciones multimodo que permiten el acceso a mltiples redes.

    Algunos de estos dispositivos pueden estar adheridos o usados como vestimenta para la persona (ejemplo, sensores); otros podran ser fijos o establecidos temporalmente con el espacio personal (ejemplo, sensores, impresoras, y PDAs).

    12 Arquitectura de Pila de los protocolos Bluetooth

    Tienen una cobertura limitada, alrededor de unos pocos metros. Este tipo de redes se implementan para interconectar dispositivos como PDAs, celulares, computadores porttiles, etc. Sus tasas de transmisin se encuentran entre los 10 bps hasta los 10Mbps. El grupo de trabajo IEEE 802.15 es el encargado del

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 40

    estudio de las redes WPAN o Wireless-PAN. Las implementaciones ms importantes de redes PAN se basan en enlaces infrarrojos (IrDA-Infrared Data Association), Bluetooth y ZigBee. Este tipo de redes se caracterizan por su baja complejidad en su diseo, bajos costos y reducido consumo de potencia.

    13 Dispositivos de Redes Personales.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 41

    1.4. Aplicaciones del acceso inalmbrico.

    14 Acceso a Internet.

    15 Acceso a Telefona.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 42

    16 Acceso a Radio.

    17 Reproductor MP3 y emisor FM

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 43

    1.5. Lenguajes Orientados a Objetos y Eventos para DM.

    La generalizacin en los ltimos aos de telfonos mviles, Smartphone, PDAs, etc. ha generado una importante necesidad de aplicaciones para este tipo de dispositivos Las prestaciones de los dispositivos mviles se incrementan da a da, posibilitando la implementacin de aplicaciones muy interesantes Acceso a Internet y conectividad mediante Bluetooth Envo de mensajes cortos Aceleracin 2D y 3D Reproduccin de video y sonido Cmara integrada Informacin de localizacin GPS Sensores de orientacin

    La expansin de PCs en nuestro entorno hace que stos sean ya una herramienta de trabajo muy necesaria y, por supuesto, de diversin. Hoy en da hay PCs en casi todas las casas, hecho originado fundamentalmente por la baja de los precios de unos aos a nuestros das. Pero cada vez, los PCs son ms potentes y nos dan muchas ms posibilidades, lo que hace que no slo estn en el lugar de trabajo y en nuestro hogar, sino que nos los podamos encontrar en cualquier mbito de nuestra vida: en el coche, en la lavadora, en la televisin,...

    La tecnologa est haciendo posible que se reduzcan tambin los tamaos de las PCs y que nos los podamos meter en el bolsillo y transportarlos sin dificultad alguna, como es el caso de los asistentes personales digitales (Personal Digital Assistant -PDA). Estos dispositivos son PCs con todo el significado de la palabra, pues disponen de capacidad de procesamiento y almacenaje de datos.

    Las comunicaciones tambin han evolucionado velozmente. Ahora podemos bajarnos msica de PCs situados en Nueva Zelanda en pocos segundos, o escribirnos en tiempo real con nuestro amigo de vacaciones en China desde nuestra PC. Pero ya no nos hace falta un cable para comunicarnos, ahora podemos hacerlo fcilmente mediante el aire, por radio, por ejemplo. Y esta tecnologa est al alcance de todos: el telfono mvil, que ya tiene prestaciones de una PC.

    Por tanto, vemos que la evolucin se centra en fabricar aparatos ms pequeos, dotndoles de habilidad de comunicacin y potencia de clculo. Independientemente del tipo de aparato, les requerimos que ms o menos nos den las mismas prestaciones en cualquier momento. Pero eso es un problema para los desarrolladores, porque se les pide lo mismo, pero en sitios ms pequeos cada vez.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 44

    Hasta hace poco, la programacin de estos dispositivos se haca en cdigo mquina o en ensamblador. La razn bsica era que se dispona de entornos de ejecucin muy restringidos, por lo que el uso de lenguajes de programacin de alto nivel era impracticable. Esto implicaba el hecho de tener que desarrollar completamente a medida, es decir, especficamente para el dispositivo, con el consiguiente esfuerzo y lentitud en los desarrollos.

    El lenguaje de programacin Java permita escribir un programa una vez y poder ejecutarlo en multitud de PCs, con diferentes plataformas sin tener que compilarlo de nuevo. Esa es una gran ventaja y una caracterstica muy deseable en el entorno de los pequeos dispositivos, por lo que se ha exportado esa filosofa a estos aparatos. As, mediante J2ME se podrn escribir aplicaciones para una gran variedad de dispositivos diferentes. Por supuesto, esta nueva edicin de Java no es la misma que se utiliza para desarrollar aplicaciones distribuidas en Internet, por ejemplo, sino que es una versin reducida que se adapta claramente a las caractersticas fsicas de los pequeos dispositivos.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 45

    Es Java un lenguaje apropiado para programar dispositivos mviles?

    Pero... por qu Java para programar dispositivos mviles? Existe una razn fundamental para elegir este lenguaje para desarrollar nuestras aplicaciones en estos dispositivos especiales: Java nos da la posibilidad de escribir una vez el programa y poder ejecutarlo en cualquier tipo de plataforma sin tener que recompilarlo de nuevo (Write Once, Run Anywhere (WORA) - Escrbelo una vez y ejectalo en cualquier lugar). Esta independencia lo convierte en un firme candidato. Otra razn es que en muchos casos es la nica alternativa que dispone el programador, pues varios fabricantes han optado nicamente por l para desarrollar aplicaciones. Pero tambin hay otras razones que aporta Java:

    Extensin dinmica: la habilidad de un programa Java para descargar cdigo en tiempo de ejecucin, yendo a buscar nuevos archivos de clases sustituyendo las ya existentes o simplemente aadindolos a las aplicaciones.

    Seguridad: Java ofrece un entorno de ejecucin seguro para programas con acceso a red. La mquina virtual de Java lleva a cabo una verificacin estricta del cdigo antes de la ejecucin, asegurando que ste no trata de saltarse las protecciones impuesta por el lenguaje, utilizar punteros que accedan directamente a memoria o usar el objeto equivocado.

    Portabilidad: cada dispositivo dispone de un hardware con caractersticas peculiares que hace difcil encontrar un conjunto de bibliotecas que permitan desarrollar programas ms o menos independientes del soporte fsico. La mquina virtual de Java asegura esta portabilidad.

    Fiabilidad: teniendo en cuenta que algunos de los tipos de dispositivos que tratamos en este curso deben realizar tareas crticas, las aplicaciones que las implementan no deben fallar, ni tampoco ponerse fcilmente en manos de hackers. En ese sentido, Java es un lenguaje seguro, suministrando esa fiabilidad buscada. Para tal fin, requiere la obligacin de la estructuracin del cdigo en paquetes, fuertes verificaciones de compilacin y ejecucin (fuerte tipado, comprobacin de lmites en vectores, pruebas de desbordamiento de pila,...), dispone un mecanismo eficiente para la gestin de excepciones y de memoria (elimina los punteros, asignacin dinmica de memoria transparente al usuario y su posterior liberacin -de esta manera se evitan errores).

    Cdigo reutilizable: debido a la orientacin a objetos de Java, se consiguen caractersticas como la facilidad en el desarrollo, la reutilizacin del cdigo y la mayor calidad del cdigo.

    As, Sun Microsystems volvi a los orgenes de Java y desarroll una nueva edicin de la versin de Java 2: J2ME (Java 2 Micro Edition). Y una razn

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 46

    fundamental puede ser las caractersticas especiales que tiene estos dispositivos: un ejemplo es la cantidad de memoria que reservar un dispositivo de este tipo para una aplicacin Java, las clases y la mquina virtual, ya que suele ser apenas pocos cientos de kilobytes. Con este espacio, las dos ediciones anteriores no son apropiadas, por lo que esta empresa pens en la posibilidad de desarrollar una nueva totalmente adaptada a las caractersticas especficas de los dispositivos pequeos.

  • Programacin Avanzada ITSSNP

    M.S.C. Jos Leonel Cuevas Ruiz 47

    Descripcin de J2ME - Origen y evolucin

    Java comenz su andadura como lenguaje de programacin a mediados de la dcada de los noventa del siglo pasado. Originalmente fue concebido como un lenguaje para poder programar un amplio rango de aparatos electrnicos con capacidades de conectividad a partir de otro dispositivo del tipo de un asistente personal digital. El espritu inicial era realizar una adaptacin de C++, tomando lo mejor de l y a la vez mejorndolo y que se adecuara a las restrictivas condiciones ofrecidas por los chips de los aparatos a programar, teniendo como principales objetivos la fiabilidad y la seguridad. Adems, se intentaba que una vez que fuera desarrollado el programa, ste se pudiera ejecutar en varios tipos diferentes de aparatos sin necesidad de volver a compilarlo.

    Con la llegada de Internet y los primeros navegadores para la World Wide Web, los desarrolladores de Java se dieron cuenta de su aplicabilidad a este nuevo medio, naciendo as la tecnologa de los applets de Java, que permite, de nuevo, poder desarrollar una aplicacin una nica vez y ejecutarla tantas veces cmo se desee en un conjunto heterogneo de PCs conectados a la Red.

    As, en Mayo de 1995 Sun lanz oficialmente Java al mercado con el Java Development Kit (JDK) en su versin 1.02., es decir, un entorno de desarrollo y una implementacin del lenguaje Java. Este JDK fue ampliado y mejorado (se subsanaron algunos problemas), dando lugar a la versin 1.1. De ah se pas a la siguiente, el SDK 1.2 (Software Development Kit), la cual, entre otras muchas caractersticas, inclua una coleccin nueva de clases y elementos para el diseo de interfaces grficos. Surgieron seguidamente la versin, SDK 1.3 y, finalmente y actual, el SDK 1.4.

    Cabe destacar en este punto la distincin entre la plataforma Java y las diferentes versiones JDK y SDK. El primero se refiere al lenguaje abstracto y a la especificacin del mismo. Los segundos son, como ya hemos dicho, implementaciones que ha realizado Sun, as como un conjunto de herramientas que ofrece esta empresa para facilitar el desarrollo de aplicaciones. Si nos fijamos en la plataforma, slo ha habido dos versiones principales Java 1 y Java 2. La segunda se introdujo coincidiendo con la llegada del SDK 1.2.

    Y finalmente, ya en 1999, se vuelve a cerrar el ciclo que lleva a Sun a desarrollar una versin de Java especialmente diseada para dispositivos mviles: Java 2 Micro Edition, basada en una mquina virtual llamada KVM. Este primera versin slo contena una nica mquina virtual y un nico API (inic