plataformas de aplicaciones moviles

98
UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración “Software de desarrollo para aplicaciones móviles” M O N O G R A F Í A Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Grecia Gonzalez Melgarejo Asesor: M.T.E. Mayra Minerva Méndez Anota Xalapa-Enríquez, Veracruz Enero 2012

Upload: brianda-flores

Post on 20-Sep-2015

32 views

Category:

Documents


12 download

DESCRIPTION

Aplicaciones Moviles

TRANSCRIPT

  • UNIVERSIDAD VERACRUZANA

    Facultad de Contadura y Administracin

    Software de desarrollo para aplicaciones mviles

    M O N O G R A F A

    Para obtener el Ttulo de:

    Licenciado en Sistemas Computacionales Administrativos

    Presenta:

    Grecia Gonzalez Melgarejo

    Asesor:

    M.T.E. Mayra Minerva Mndez Anota

    Xalapa-Enrquez, Veracruz Enero 2012

  • UNIVERSIDAD VERACRUZANA

    Facultad de Contadura y Administracin

    Software de desarrollo para aplicaciones mviles

    M O N O G R A F A

    Para obtener el Ttulo de:

    Licenciado en Sistemas Computacionales Administrativos

    Presenta:

    Grecia Gonzalez Melgarejo

    Asesor:

    M.T.E. Mayra Minerva Mndez Anota

    Xalapa-Enrquez, Veracruz Enero 2012

  • DEDICATORIA

    Primordialmente, debo mencionar que le dedico este trabajo a DIOS por darme la

    oportunidad de terminar esta etapa de mi vida con xito, por colmarme de

    serenidad y paciencia ante las peores circunstancias y por ultimo pero no menos

    importante, por rodearme de personas maravillosas.

    Les dedico con mucho amor y gratitud a todas esas personas importantes de mi

    vida que me apoyaron en el camino recorrido para logar que mi meta se

    cumpliera.

  • AGRADECIMIENTOS

    Con cario y afecto les estoy enormemente agradecida a todas aquellas personas

    que estuvieron a mi lado, que nunca dejaron de creer en m, que no me cerraron

    sus puertas y me tendieron no solo una mano sino ambas. Gracias a ustedes y

    sus bendiciones.

    Agradezco:

    A mis Padres Joaquin Gonzalez Anell y Mara de Lourdes Susana Melgarejo

    Contreras, por su inters de forjarme una educacin, por la preocupacin del da

    a da y ahora es cuando se ve reflejado su esfuerzo emprendido hace 22 aos.

    Padre se que hemos tenido nuestras diferencias pero no quito crdito a lo que has

    logrado con mi persona. Madre la mujer ms maravillosa que haya conocido

    jams se que nunca llegare a ser lo que tu pero tambin s que tus valores

    inculcados me llevaran muy lejos. A ustedes no solo les debo la vida sino lo que

    soy ahora, los quiero.

    A mi hermanito Joaquin Gonzalez Melgarejo, por llenarme de vida de ese

    positivismo que un nio de su edad transmite con facilidad, mi nio te quiero

    mucho.

    A ti el gran amor de mi vida Jess Martnez Cruz, la persona que me brinda su

    hombro cuando necesito llorar, el que me abraza cuando necesito consuelo, el

    que me toma de la mano para hacerme entender que no estoy sola, siempre has

    credo en mi en que poda lograrlo y no te equivocaste, te amo.

    A mi profesora Mayra Minerva Mndez Anota, por haber aceptado el ser mi

    directora y apoyarme, orientarme y dedicarle tiempo a la realizacin de mi trabajo

    recepcional, que sin su ayuda no hubiese sido posible.

  • A mis amigos, Carina Landa Lpez, Gricelda Cadena Garca, Ernesto

    Domnguez Prez, Rosario Baltazar Aburto y Oscar Gerardo Cayetano

    Ponce, con quienes compart ms que un saln de clases, sino alegras, tristezas,

    aventuras inolvidable, noches de mucho trabajo, han sido parte importante de mi

    vida, sin ustedes la universidad no hubiese sido la misma, les deseo xito en todo.

    A mis profesores, que me orientaron con sus mejores propsitos de difundir

    conocimiento, valores e ideales, no solo como catedrticos sino tambin como

    personas que alguna vez estuvieron en nuestro lugar.

    A ti, que me ayudaste a ver nuevos horizontes, que me enseaste que en esta

    vida lo que vale la pena no es fcil y que los sacrificios rinden frutos hoy solo me

    queda decirte que ocupas un espacio en mi corazn nunca te olvidare,

    nuevamente Gracias!

  • IV

    NDICE

    RESUMEN .............................................................................................................. 1

    INTRODUCCIN .................................................................................................... 2

    CAPTULO I: DISPOSITIVOS MVILES ................................................................ 6

    1.1 Definicin ........................................................................................................... 7

    1.2 Historia de los dispositivos mviles ................................................................... 7

    1.2.1 Primera Generacin 1-G ............................................................................. 9

    1.2.2 Segunda Generacin 2-G ......................................................................... 10

    1.2.3 Generacin Dos Punto Cinco 2.5-G .......................................................... 11

    1.2.4. Tercera Generacin 3-G .......................................................................... 11

    1.3 Tipos de dispositivos mviles. ......................................................................... 12

    1.3.1 PDA (Personal Digital Assistant) ............................................................... 14

    1.3.2 Cmaras Digitales ..................................................................................... 16

    1.3.3 IPod ........................................................................................................... 17

    1.3.4 Consola Porttil ......................................................................................... 18

    1.3.5 Smartphone............................................................................................... 18

    1.3.5.1 Arquitectura de un Smartphone .......................................................... 20

    1.3.6 Conectividad ............................................................................................. 21

    1.3.7 Aplicaciones Mviles ................................................................................. 21

    1.3.7.1 Tipos de aplicaciones mviles ............................................................ 22

    1.3.8 Principales plataformas de desarrollo. ...................................................... 23

    Captulo II: Generalidades de Sistemas Operativos para Aplicaciones Mviles.... 23

    2.1 Sistemas Operativos para Mviles .................................................................. 25

    2.2 Android ............................................................................................................ 25

    2.1.1 Historia ...................................................................................................... 26

    2.1.2 Arquitectura ............................................................................................... 26

    2.1.3 Seguridad en Android ............................................................................... 28

    2.1.4 Componentes de una aplicacin ............................................................... 30

    2.1.5 Kit de desarrollo ........................................................................................ 31

    2.2 Symbian .......................................................................................................... 33

  • V

    2.2.1 Historia ...................................................................................................... 34

    2.2.2 Caractersticas principales ........................................................................ 35

    2.2.3 Lenguaje que soporta ............................................................................... 36

    2.2.4 Arquitectura ............................................................................................... 36

    2.2.5 Kit de desarrollo ........................................................................................ 37

    2.3 IOS (IPhone) ................................................................................................... 38

    2.3.1 Historia ...................................................................................................... 39

    2.3.2 Arquitectura ............................................................................................... 39

    2.3.3 Caractersticas Principales ........................................................................ 40

    2.3.4 Kit de desarrollo ..................................................................................... 42

    2.4 BlackBerry OS ................................................................................................. 44

    2.4.1 Historia ...................................................................................................... 45

    2.4.2 Arquitectura ............................................................................................... 45

    2.4.3 Caractersticas principales ........................................................................ 52

    2.4.4 Kit de desarrollo ........................................................................................ 52

    2.5 Windows Phone .............................................................................................. 53

    2.5.1 Historia ...................................................................................................... 54

    2.5.2 Arquitectura ............................................................................................... 55

    2.5.3 Caractersticas principales ........................................................................ 56

    2.5.4 Kit de desarrollo ........................................................................................ 57

    Captulo III: Bases de Datos para Aplicaciones Mviles ....................................... 58

    3.1 Sistemas Gestores de Bases de Datos Mviles .............................................. 60

    3.1.1 Aplicaciones mviles y tipos de datos ....................................................... 61

    3.2 Oracle Database Lite 10g ................................................................................ 62

    3.2.1 Arquitectura de las aplicaciones de Oracle Database Lite 10g ................. 62

    3.2.2 Caractersticas principales ........................................................................ 64

    3.2.3 Principales beneficios ............................................................................... 66

    3.3 SQL Anywhere ................................................................................................ 67

    3.3.1 Arquitectura de SQL Anywhere ................................................................. 67

    3.3.3 Casos de Uso en Aplicaciones Mviles .................................................... 67

    3.3.4 Principales beneficios ............................................................................... 70

  • VI

    3.4 SQLite ............................................................................................................. 71

    3.4.1 Arquitectura SQLite ................................................................................... 72

    3.4.2 Principales Caractersticas ........................................................................ 73

    3.4.3 Casos en los que es adecuado el uso de SQLite...................................... 74

    3.4.4 Limitaciones .............................................................................................. 75

    3.5 Almacenamiento Aislado ................................................................................. 75

    CONCLUSIONES .................................................................................................. 77

    FUENTES DE INFORMACIN ............................................................................. 82

    GLOSARIO ............................................................................................................ 84

    NDICE DE FIGURAS ........................................................................................... 88

  • 1

    RESUMEN

    Hace relativamente poco tiempo, las empresas que desarrollan aplicaciones

    mviles, buscaban realizar un solo desarrollo multiplataforma, y que valiera para el

    mayor nmero de dispositivos posible. El costo de desarrollar estas aplicaciones

    es alto ya que se necesita realizar adaptaciones para sacar el mayor rendimiento

    de cada dispositivo; ahora lo que se efecta es el desarrollo de aplicaciones

    nativas para cada plataforma.

    El inters por crear aplicaciones para Dispositivos Mviles ha aumentado en la

    misma medida que estos han demostrado su funcionalidad. Cuando se considera

    elaborar aplicaciones mviles, la principal dificultad es la eleccin de una

    plataforma de desarrollo, entendida como una combinacin de metodologa de

    anlisis y diseo de sistemas, lenguaje de programacin, sistema operativo, entre

    otros.

  • INTRODUCCIN

  • 3

    El mundo de la tecnologa es cambiante. El pasado es hace un ao, y el futuro es

    dentro de un minuto. Esto se acenta en la tecnologa mvil, donde los cambios

    son constantes. Una empresa dedicada al desarrollo de software para mvil, no

    puede permitirse el desconocer las plataformas ms importantes que envuelven el

    mercado.

    En el primer captulo se menciona que son los dispositivos mviles? As como su

    historia y los tipos que existen esto es debido a que si hablamos de software para

    mviles debemos tener en cuenta que no existe desarrollo si no tenemos donde

    aplicarlo. Los dispositivos mviles han contribuido para que la sociedad se

    mantenga comunicada, no solo por llamadas y SMS, sino tambin mediante el

    acceso a internet que nos permite estar en lnea por medios como el chat o

    mensajeros, correos electrnicos, video-llamadas y las famosas redes sociales

    (twitter, fecebook, myspace, entre otros).

    Otro aspecto positivos es el acceso mvil a la informacin ya que ha aumentado

    su importancia en el entorno de trabajo gracias a la capacidad de acceder y

    gestionar documentos, y no podemos dejar atrs la comodidad que nos

    proporcionan debido a que podemos navegar por la red cuando queramos no

    importando en el espacio que nos encontremos.

    Cabe mencionar que los dispositivos mviles tienen utilidades varias, la principal

    es la comunicacin; sin embargo el crecimiento tecnolgico y las necesidades

    banales de las personas han incrementado el uso de estos aparatos no solo para

    realizar llamadas o mensajes sino tambin para su diversin, entretenimiento y

    organizacin con juegos interactivos, msica, calendarios, agendas, relojes,

    calculadoras todos ellos llamados como widgets que no son ms que mini

  • 4

    aplicaciones o programas que son diseados para proveer informacin y mejorar

    la apariencia de los dispositivos.

    El segundo captulo recopila informacin acerca de los sistemas operativos para

    mviles, es muy significativo conocerlos ya que juegan un papel muy importante

    en el desarrollo de las aplicaciones, puesto que a la hora de comprar nuestro mvil

    no solo hay que escoger el diseo del mismo si no tambin las caractersticas del

    sistema para que nos permita realizar las tareas que nosotros deseamos, en

    consecuencia de que no hagamos esta detallada eleccin podemos quedar

    insatisfechos en la compra. La utilidad que se le da a cada uno de ellos es amplia

    aunque en la actualidad pretendemos hacer todo con solo uno de nuestros

    dispositivos por ende el desarrollo de aplicaciones para cada uno de los SO

    mviles debe ser personalizable, esttico y servible.

    Se hace hincapi en que existen varios sistemas operativos pero los fabricantes

    solo utilizan algunos y sobre todo cuando son marcas propias como lo es IOS

    propio de IPhone entre otros. Los SO mviles ms utilizados hoy en da son

    Symbian, Android, Blackberry OS, IOS y Windows Phone, cada uno de ellos con

    sus caractersticas propias, arquitectura, lenguaje y diseo propio cada uno

    ciertamente competitivo.

    No obstante los desarrolladores deben considerar las limitantes de dichos SO en

    el desarrollo de las aplicaciones, considerando una metodologa de anlisis y

    diseo adecuado, muy probablemente orientada a objetos teniendo en cuenta las

    restricciones propias del dispositivo y la correcta aplicacin de la plataforma con

    un desarrollo eficiente, rpido y econmico.

    En el captulo final hacemos mencin de bases de datos para mviles otra parte

    muy importante para la creacin de aplicaciones ya que estos nos permiten la

    portabilidad de la informacin siempre y cuando tengamos conexin a internet,

  • 5

    tambin nos proporciona la independencia de datos en los programas y procesos

    ya que permiten acceder a los datos sin cambiar de aplicacin.

    Adems se explicaran algunos de los Sistemas Gestores de Bases de Datos

    Mviles como son Oracle Database 10g , SQL Anywhere, SQLite y

    almacenamiento aislado, estos son las principales BD utilizadas por los

    desarrolladores de aplicaciones mviles para los distintos dispositivos mviles de

    los cuales se desprenden los smartphones, tables, ipads, y algunos otros. Algunas

    de las empresas que se dedican a la elaboracin de sistemas utilizando estos

    SGBD son Android, Symbian y Blackberry.

    El objetivo de ocupar estos sistemas es la adecuada administracin de los datos

    para que al usuario le sea ms sencillo y seguro acceder a ellos; adems

    proporcionan gran soporte a mltiples plataformas y cuentan con una

    caracterstica principal dentro mundo empresarial siendo este el rendimiento en el

    trabajo y as mismo en los procesos organizacionales.

    Cada uno de los captulos es complementario para comprender la importancia que

    tienen las aplicaciones en un dispositivo mvil es necesario conocer cada

    caracterstica desde la arquitectura de un hardware (peso, tamao, portabilidad,

    color, teclado, pantalla, audio, cmara) hasta el software (almacenamientos,

    multimedia, conectividad, accesibilidad, paquetera, plataforma, SO, red,

    seguridad) que hace posible tener todo integrado. Si nuestro dispositivo llegase a

    cubrir todos estos aspectos con gran calidad y esttica, no solo hablaramos de

    estar a la vanguardia sino de vivir una experiencia nica con la mejor tecnologa

    en nuestras manos.

  • CAPTULO I: DISPOSITIVOS MVILES

  • 7

    1.1 Definicin

    Los dispositivos mviles se pueden definir como aquellos microordenadores que

    son lo suficientemente ligeros como para ser transportados por una persona, y que

    disponen de la capacidad de batera suficiente para poder funcionar de forma

    autnoma (Escuela de Administracin Pblica de Castilla y Len, 2011).

    Los dispositivos mviles son aquellos suficientemente pequeos para ser

    transportados y empleados durante su transporte. Normalmente se sincronizan

    con un sistema de sobremesa para actualizar aplicaciones y datos (Fernndez

    Luna, 2006).

    Los dispositivos mviles son aparatos de tamao pequeo que cuentan con

    caractersticas tales como capacidades especiales de procesamiento, conexin

    permanente o intermitente a una red, memoria limitada, diseos especficos para

    una funcin especial y versatilidad para el desarrollo de otras funciones, tanto su

    posesin como su operacin se asocia al uso individual de una persona, lo cual

    puede configurarlos a su gusto (UNAM, 2010).

    1.2 Historia de los dispositivos mviles

    La telefona mvil usa ondas de radio para poder ejecutar todas y cada una de las

    operaciones, realizar una llamar, mandar un mensaje de texto, entre otras, y esto

    es producto de lo que sucedi hace algunas dcadas (Fernndez & Fernndez,

    2004).

  • 8

    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 quela 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 Marconise

    unieran y dieran a la luz la comunicacin mediante radio-telfonos: Martin Cooper,

    pionero y considerado como el padre de la telefona celular, al introducir el primer

    radio telfono, en 1973, en Estados Unidos, mientras trabajaba para Motorola.

    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 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.

    En conclusin, este fue el inicio de una de las tecnologas que tuvo gran

    aceptacin, en sentido a la necesidad de desarrollar e implementar otras formas

    de acceso mltiple al canal, y transformar los sistemas analgicos y digitales, con

    el objeto de darles capacidad a ms usuarios.

  • 9

    1.2.1 Primera Generacin 1-G

    Hizo su aparicin 1979 y se caracteriz por ser anloga y estrictamente para voz,

    es decir que la transmisin y recepcin de datos se apoyaba sobre un conjunto de

    ondas de radio que cambiaban de modo continuo. La calidad de los enlaces era

    muy baja, tenan poca velocidad (2400 bauds) y en cuanto a la transferencia era

    muy imprecisa.

    El hecho de que fueran analgicos traa consigo una serie de inconvenientes, su

    seguridad nula posibilitaba 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.

    Los estndares ms utilizados se mencionan a continuacin y se definen segn el

    Glosario Tcnico de Telecom.

    NMT (Nordic Mobile Telephone)

    Es un sistema de telefona mvil que se cre en 1981 como una respuesta a la

    creciente congestin y los requisitos pesados de la red de telefona mvil ARP. Se

    basa en la tecnologa analgica (la primera generacin o 1G) y dos variantes

    existentes: NMT 450 y NMT 900. Los nmeros indican las bandas de frecuencia

    utiliza. NMT 900 se introdujo en 1986, ya que tiene ms canales que la anterior

    red NMT 450.

    AMPS (Advanced Mobile Phone System)

    Es un sistema analgico que utiliza diferentes portadoras de frecuencia para crear

    canales de comunicaciones en una tcnica conocida como acceso mltiple por

    divisin de frecuencia (FDMA). El AMPS sigue utilizndose ampliamente y

    constituye la base de cierto nmero de otras normas de radiocomunicaciones

    celulares tales como TACS (Total Access Communications System y D-AMPS

    (Digital Advanced Mobile PhoneSystem).

  • 10

    1.2.2 Segunda Generacin 2-G

    Arribo hasta 1990 y a diferencia de la primera se defini por ser digital,

    permitiendo, 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).

    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).

    El GSM da soporte a voz, datos y mensajera de texto, y permite la itinerancia

    entre diferentes redes (lo que significa que los usuarios GSM pueden llevar

    consigo sus telfonos a muchas partes del mundo). Los sistemas GSM operan

    actualmente a 800 MHz, 900 MHz, 1 800 MHz o 1 900 MHz.

    CDMA (Code Division Multiple Access/Acceso Mltiple por Divisin de

    Cdigo)

    En el CDMA los canales de comunicaciones se crear asignando un esquema de

    codificacin especial a los flujos de informacin. Los sistemas de

    radiocomunicaciones celulares de segunda generacin basados en el AMDC se

    utilizan en partes de Asia y de Amrica del Norte y del Sur.

  • 11

    GPRS (General Packet Radio Service/Servicio General de Radio por

    Paquetes).

    Las conexiones GPRS estn siempre abiertas, lo que permite a los usuarios de

    terminales mviles el mismo tipo de disponibilidad de red que la que puede

    obtenerse en las redes empresariales. No hay tiempos de establecimiento ni de

    liberacin asociados con las llamadas de datos efectuadas va GPRS. Por tanto,

    los terminales pueden formar parte efectiva de la Internet.

    1.2.3 Generacin Dos Punto Cinco 2.5-G

    Muchos de los proveedores de servicios de telecomunicaciones, se moderan a las

    redes 2.5G antes de entrar masivamente a la 3. La tecnologa 2.5G es ms rpida,

    y ms econmica para actualizar a 3G.

    La generacin 2.5G ofrece caractersticas extendidas, ya que cuenta con ms

    capacidades adicionales que los sistemas 2G, como: GPRS (General Packet

    Radios System), HSCSD (High Speed Circuit Switched), EDGE (Enhanced Data

    ratesfor Gobal Evolution), IS-136B eIS-95m entre otros.

    1.2.4. Tercera Generacin 3-G

    El ao 2001 fue un ao revolucionario en el mbito de la telefona mvil ya que se

    especializa por contener a la convergencia de voz y datos con accesos

    inalmbrico a Internet; en otras palabras, es apta para aplicaciones multimedia y

    altas transmisiones de datos.

  • 12

    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, siendo esta la tecnologa actual.

    Estndar ms utilizado:

    UMTS (Universal Mobile Telecommunications System /Servicios

    Universales de Comunicaciones Mviles).

    Es un llamado de "Tercera Generacin (3G)," de banda ancha , de paquetes

    basado en la transmisin de texto, voz digitalizada, vdeo y multimedia a

    velocidades de datos hasta y posiblemente superior a 2 megabits por segundo

    (Mbps ), que ofrece un conjunto consistente de servicios de informtica mvil y los

    usuarios de telfonos sin importar dnde se encuentren en el mundo.

    1.3 Tipos de dispositivos mviles.

    La clasificacin que aqu se propone utilizar como principal criterio la funcionalidad

    o servicio principal para la que ha sido diseado bien el propio dispositivo mvil, o

    bien aquel dispositivo del que directamente procede y del que supone una

    evolucin mejorada. Tal y como se deduce de todo lo anteriormente explicado, la

    pertenencia a una categora concreta no implica en absoluto que el dispositivo no

    pueda ofrecer otras muchas caractersticas propias de otras categoras.

    Dicho la anterior, los dispositivos mviles pueden ser clasificados en los siguientes

    grupos (Ort Pascual, 2011):

  • 13

    Dispositivo de comunicacin

    Un dispositivo de comunicacin es aquel dispositivo mvil cuyo cometido principal

    es ofrecer una infraestructura de comunicacin, principalmente telefnica. Estos

    dispositivos ofrecen adems servicios como el envo de mensajes SMS y MMS, o

    acceso WAP. En esta categora se incluira el tradicional telfono mvil, precursor

    indiscutible dentro de los dispositivos mviles, BlackBerry y Smartphone, que

    ampla considerablemente las prestaciones del primero mediante pantalla tctil,

    conexin a Internet o la ejecucin de aplicaciones (por ejemplo, iPhone o HTC

    G1).

    Dispositivo de computacin

    Los dispositivos de computacin son aquellos dispositivos mviles que ofrecen

    mayores capacidades de procesamiento de datos y cuentan con una pantalla y

    teclado ms cercanos a una computadora de sobremesa. Dentro de este grupo

    encontramos a las PDA, muy populares a finales de los aos 90 y que permitan al

    usuario disponer de un organizador mucho ms completo que los ofrecidos por los

    telfonos mviles del momento, e incluso en ocasiones la visualizacin de

    documentos o acceso a Internet. Por otro lado, dispositivo de computacin

    tambin es un ordenador porttil o laptop, que dentro de los dispositivos mviles

    son sin duda los que mayores prestaciones hardware ofrecen (igualando o

    superando a los de sobremesa) pero tambin los que tienen, con diferencia, un

    mayor tamao, peso y precio. Las calculadoras grficas pueden ser igualmente

    incluidas en este grupo de dispositivos de computacin.

    Reproductor multimedia

    Un reproductor multimedia es aquel dispositivo mvil que ha sido especficamente

    diseado para proporcionar al usuario la reproduccin de uno o varios formatos de

    datos digitales, ya sea audio, vdeo o imgenes. Dentro de estos dispositivos

  • 14

    encontramos reproductores de MP3, los DVD porttiles, los eBooks, y en los

    ltimos aos los reproductores multimedia de la popular familia iPod de Apple, que

    ofrecen tanto audio y como vdeo. Estos dispositivos son con frecuencia los de

    ms reducido tamao y, junto a los telfonos mviles y smartphones, los ms

    extendidos.

    Grabador multimedia

    Dentro de los dispositivos mviles, un grabador multimedia es aquel dispositivo

    que posibilita la grabacin de datos en un determinado formato digital,

    principalmente de audio y vdeo. En esta categora se hallan las cmaras

    fotogrficas digitales o las cmaras de vdeo digital.

    Consola porttil

    Una consola porttil es un dispositivo mvil cuya nica funcin es la de

    proporcionar al usuario una plataforma de juego. Las consolas porttiles fueron,

    junto a los telfonos, los primeros dispositivos mviles en convertirse en un

    producto de masas. Hoy en da representan un importantsimo volumen de ventas

    dada su gran aceptacin en la sociedad y son objeto de autnticas guerras

    comerciales entre las principales compaas del sector. Algunos ejemplos de esta

    categora son la Nintendo DS de Nintendo, o la PSP de Sony.

    1.3.1 PDA (Personal Digital Assistant)

    Un PDA (Personal Digital Assistant o Ayudante personal digital) es un dispositivo

    de pequeo tamao que combina un ordenador, telfono/fax, Internet y

    conexiones de red, vase Figura 1.1.

  • 15

    A los PDAs tambin se les llama palmtops, handheld computers (computadoras de

    mano) y pocket computers (computadoras de bolsillo). Un PDA tpico puede

    funcionar como telfono mvil, fax, explorador de internet, organizador personal,

    GPS, etc.

    Su funcionalidad principal es servir como organizadores, con agenda, calendario,

    gestin de contactos, y posteriormente han ido creciendo, de forma que

    actualmente sirven tanto como aparatos en los que leer un libro como en los que

    encontrarse en un mapa. La lnea que los separa de los telfonos es cada vez

    ms difusa.

    La mayora de PDAs empezaron a usarse con una especie de bolgrafo en lugar

    de teclado, por lo que incorporaban reconocimiento de escritura a mano. Hoy en

    da los PDAs pueden tener teclado y/o reconocimiento de escritura. Algunos PDAs

    pueden incluso reaccionar a la voz, mediante tecnologas de reconocimiento de

    voz.

    Figura 1.1 PDA

    Fuente: http://ticintheclassroom.blogspot.com/2010/10/pda-en-educacion.html

  • 16

    1.3.2 Cmaras Digitales

    Las cmaras digitales permiten tomar fotografas, pero almacenndolas en una

    memoria digital, al contrario de las cmaras convencionales en las cuales la

    imagen queda expuesta finalmente en un papel, por medio de un proceso qumico.

    Vase Figura 1.2.

    En las cmaras digitales, las imgenes, quedan registradas en una placa que

    posee millones de sensores, la cual traspasa la informacin, a la memoria.

    Elemento electrnico, donde se archivan o almacenan las imgenes obtenidas.

    En la mayora de las cmaras digitales, las fotografas se pueden observar de

    manera instantnea, en el visor de la misma. De aquella manera, se puede decidir,

    de manera inmediata, si la fotografa es del gusto de uno o no. Ya que de no serlo,

    se puede borrar de la memoria de manera instantnea.

    Figura 1.2 Cmara Digital

    Fuente: http://www.memoringo.com/blog/2011/08/%C2%BFcomo-escoger-una-camara-digital/

  • 17

    1.3.3 IPod

    El iPod es un reproductor de msica porttil y de pequeo tamao creado por

    Apple Computer. Ver Figura1.3.

    En realidad es un reproductor de audio digital y un disco duro porttil con

    capacidad de 10GB, 15GB o 30GB. Puede ser conectado con un ordenador a

    travs de un puerto fireware o USB. Los usuarios pueden transferir canciones a su

    iPod con su ordenador y el software del iPod. Es posible cargar un CD entero en

    un iPod en tan slo 10 segundos, y se pueden cargar hasta 10.000 canciones (o

    a audiolibros) en el iPod.

    Conocido como extremadamente fcil de usar, se navega en el iPod con una

    "rueda de tacto" diseada para ser utilizada con una sola mano. Adems soporta

    la mayora de formatos de archivos de audio, incluyendo MP3 y WAV. Tambin

    incluye una variedad de funciones adicionales, incluyendo juegos, un calendario,

    un despertador, notas de voz, y notas del texto.

    Figura 1.3 IPOD

    Fuente: http://www.ipodtotal.com/noticias/nuevo-ipod-classic

  • 18

    1.3.4 Consola Porttil

    En realidad esta categora debera llamarse dispositivos orientados a jugar,

    porque son ms que simples consolas. Los dos ejemplos actualmente en el

    mercado son la Sony PlayStation Portable (PSP) y la Nintendo DS, que no slo

    sirven para jugar, sino que integran algunas de las funcionalidades tpicas de una

    PDA, como reproduccin de archivos multimedia, integracin con agenda y

    calendario, o navegador de Internet. Vase Figura 1.4

    Figura 1.4 Consola Porttil PSP

    Fuente: http://www.gadgetoweb.com/analisis-de-consolas-portatiles/

    1.3.5 Smartphone

    Dentro de los dispositivos mviles, un smartphone (cuya traduccin en espaol

    sera telfono inteligente) es una evolucin del telfono mvil tradicional que

    cuenta con ciertas caractersticas y prestaciones que lo acercan ms a un

    ordenador personal que a un telfono tradicional. Ver figura 1.5

  • 19

    Entre dichas caractersticas, se puede encontrar una mejora en la capacidad de

    proceso y almacenamiento de datos, conexin a Internet mediante Wi-Fi, pantalla

    tctil, acelermetro, posicionador geogrfico, teclado QWERTY y diversas

    aplicaciones de usuario como navegador web, cliente de correo, aplicaciones

    ofimticas, reproductores de vdeo y audio, etc. incluyendo la posibilidad de

    descargar e instalar otras nuevas.

    A pesar de estas importantes mejoras con respecto a sus predecesores mviles,

    el reducido tamao de los smartphones conlleva inexorablemente limitaciones de

    hardware que los mantienen claramente diferenciados de las computadoras

    convencionales. Estas limitaciones se reflejan principalmente en pantallas ms

    pequeas, menor capacidad del procesador, restricciones de memoria RAM y

    memoria persistente, y necesidad de adaptar el consumo de energa a la

    capacidad de una pequea batera.

    Estas limitaciones obligan a tener muy presente la capacidad real del dispositivo a

    la hora de desarrollar su software, ya sean aplicaciones de usuario o el propio

    sistema operativo.

    Figura 1.5 Smartphone Samsung Galaxy2

    Fuente:http://www.internetmovil.com/blog/samsung-galaxy-s2-el-nuevo-smartphone-de-samsung/

  • 20

    1.3.5.1 Arquitectura de un Smartphone

    Bianco (2005) menciona tres componentes principales:

    La unidad central de proceso (CPU, es la encargada de llevar a cabo las

    operaciones aritmticas y lgicas, es decir, el procesamiento de la informacin.),

    una unidad de memoria de almacenamiento permanente (contiene el sistema

    operativo con todos los elementos necesarios para su funcionamiento: archivos de

    inicio del sistema, drivers y aplicaciones que vienen desde fbrica.) y una unidad

    de memoria RAM (s exclusivamente para la ejecucin del sistema operativo y

    aplicaciones). Vase la figura 1.1.

    Figura 1.6 Arquitectura de un Smartphone

    Fuente:http://www.ub.edu.ar/investigaciones/tesinas/155_bianco.pdf

  • 21

    1.3.6 Conectividad

    La conectividad hoy en da es muy importante ya que para sacar el mximo

    partido a todas las funcionalidades que ofrecen cada uno de los dispositivos

    mviles es indispensable contar con acceso a Internet. En este sentido, se valora

    enormemente el hecho de que cuenten con acceso WiFi, as como conectividad

    3G que permitan conectarse a internet desde cualquier lugar.

    Estas son algunas opciones de conectividad:

    TCP/IP Con cable

    Cable al PC: Alta velocidad, conectividad son costo, (USB).

    Modem: Velocidad 56 kbit/s, costo por plan.

    TCP/IP sin cables

    Wi-fi: Velocidad 54 Mbits/s, Costo aplica por el acceso a la Wi-fi

    Wman: Velocidad 2 Mbits/s, Costo plan WiMax.

    Red celular: Velocidad 28 Kbits/s

    Otros

    Cable Serial/USB

    Bluetooth

    Infrarrojo

    1.3.7 Aplicaciones Mviles

    Este tipo de aplicaciones son llamadas as porque la instalacin y uso se hace en

    un dispositivo mvil, sus funcionalidades son las de utilizar herramientas, realizar

    tareas o simplemente divertirnos desde cualquier lugar a cualquier hora, ya que

    los dispositivos mayormente son portables y los usuarios los traen consigo.

  • 22

    1.3.7.1 Tipos de aplicaciones mviles

    Desde un punto vista tcnico, las aplicaciones mviles se pueden clasificar de

    acuerdo al entorno en el cual se ejecutan, de esta forma, se pueden distinguir 7

    grupos:

    1. Aplicaciones de sistema.

    Estas aplicaciones estarn relacionadas al funcionamiento de nuestro

    terminal, como podran ser compresores de archivos, seguridad del terminal,

    registro de llamadas, gestin de mensajes, etc.

    2. Aplicaciones ofimticas.

    Las aplicaciones ofimticas son aquellas que nos permiten trabajar con

    documentos de texto, hojas de clculo, archivos PDF, etc.

    3. Organizacin.

    Este tipo de aplicaciones irn destinadas a la organizacin de nuestros datos,

    contactos, notas, entre otros, como podran ser el calendario, gestor de

    contactos, etc.

    4. Aplicaciones web.

    Para poder utilizar este tipo de aplicaciones har falta una conexin de

    Internet en nuestro mvil. Un ejemplo de este tipo de aplicaciones seran el

    GPS, correo electrnico, Google Maps, navegadores web, etc.

    5. Aplicaciones Sociales.

    Dedicadas a las redes sociales como son Facebook, Twitter, Hi5, etc.

  • 23

    6. Aplicaciones de accesibilidad.

    Este tipo de aplicaciones facilitar el uso del terminal para personas con algn

    tipo de discapacidad. Ejemplos de estas aplicaciones son el reconocimiento de

    voz, reconocimiento de caracteres, lectura de texto, etc.

    7. Aplicaciones de Multimedia.

    Permiten a los usuarios moverse por la informacin de modo intuitivo. Algunas

    de las ms utilizadas son las aplicaciones que, ya sea mediante 3G o

    conexin wifi, permiten al usuario mantenerse en contacto con otros sin

    necesidad de enviar mensajes SMS ni hacer llamadas cortas de telfono.

    1.3.8 Principales plataformas de desarrollo.

    A medida que los telfonos mviles crecen en popularidad, las plataformas de

    desarrollo con los que funcionan adquieren mayor importancia. El mercado se rige

    por Symbian, Apple, Google, RIM y Microsoft como los mas importantes, y entre

    los varios ya casi inexistentes estan Badoo y Meego. Vease la siguiente grfica

    Figura 1.6.

    Figura 1.7 Plataformas de Desarrollo Mvil

    Fuente: http://www.microsiervos.com/archivo/gadgets/principales-plataformas-moviles-europa.html

  • Captulo II: Generalidades de Sistemas Operativos

    para Aplicaciones Mviles

  • 25

    2.1 Sistemas Operativos para Mviles

    Los dispositivos mviles tambin tienen sus propios sistemas operativos, aunque

    son menos famosos que los de PC. Por norma general, antes de la compra de un

    dispositivo son pocos los usuarios que atienden al sistema operativo que se instala

    en dicho dispositivo ya sea PDA, Pocket PC, PSP entre otros y mucho menos lo

    hacen en un telfono inteligente.

    A continuacin se detallan los Sistemas Operativos Mviles mas utilizados para el

    desarrollo de aplicaciones para dispositivos mviles.

    2.2 Android

    Android es un sistema operativo inicialmente pensado para telfonos mviles, al

    igual que iOS, Symbian y Blackberry OS. Lo que lo hace diferente es que est

    basado en Linux, un ncleo de sistema operativo libre, gratuito y multiplataforma.

    El sistema permite programar aplicaciones en una variacin de Java llamada

    Dalvik. El sistema operativo proporciona todas las interfaces necesarias para

    desarrollar aplicaciones que accedan a las funciones del telfono (como el GPS,

    las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de

    programacin muy conocido como es Java.

  • 26

    2.1.1 Historia

    Android era un sistema operativo para mviles prcticamente desconocido hasta

    que en 2005 Google lo compr. Hasta noviembre de 2007 slo hubo rumores,

    pero en esa fecha se lanz la Open Handset Alliance, que agrupaba a muchos

    fabricantes de telfonos mviles, chipsets y Google y se proporcion la primera

    versin de Android, junto con el SDK para que los programadores empezaran a

    crear sus aplicaciones para este sistema.

    Aunque los inicios fueran un poco lentos, debido a que se lanz antes el sistema

    operativo que el primer mvil, rpidamente se ha colocado como el sistema

    operativo de mviles ms vendido del mundo, situacin que se alcanz en el

    ltimo trimestre de 2010.

    En febrero de 2011 se anunci la versin 3.0 de Android, llamada con nombre en

    clave Honeycomb, que est optimizado para tabletas en lugar de telfonos

    mviles. Por tanto Android ha transcendido los telfonos mviles para trascender a

    dispositivos ms grandes.

    2.1.2 Arquitectura

    Su diseo cuenta, entre otras, con las siguientes caractersticas:

    Busca el desarrollo rpido de aplicaciones, que sean reutilizables y

    verdaderamente portables entre diferentes dispositivos.

    Los componentes bsicos de las aplicaciones se pueden sustituir fcilmente

    por otros.

  • 27

    Cuenta con su propia mquina virtual, Dalvik, que interpreta y ejecuta

    cdigo escrito en Java.

    Permite la representacin de grficos 2D y 3D.

    Posibilita el uso de bases de datos.

    Soporta un elevado nmero de formatos multimedia.

    Servicio de localizacin GSM.

    Controla los diferentes elementos hardware: Bluetooth, Wi-Fi, cmara

    fotogrfica o de vdeo, GPS, acelermetro, infrarrojos, etc., siempre y

    cuando el dispositivo mvil lo contemple.

    Cuenta con un entorno de desarrollo muy cuidado mediante un SDK

    disponible de forma gratuita.

    Ofrece un plug-in para uno de los entornos de desarrollo ms populares,

    Eclipse, y un emulador integrado para ejecutar las aplicaciones.

    La capa ms inmediata es la corresponde al ncleo de Android. Android utiliza el

    ncleo de Linux 2.6 como una capa de abstraccin para el hardware disponible en

    los dispositivos mviles. Esta capa contiene los drivers necesarios para que

    cualquier componente hardware pueda ser utilizado mediante las llamadas

    correspondientes. Para mayor ilustracin ver la figura 2.1.

    Siempre que un fabricante incluya un nuevo elemento de hardware, lo primero que

    se debe realizar para que pueda ser utilizado desde Android es crear las libreras

    de control o drivers necesarios dentro de este kernel de Linux embebido en el

    propio Android.

    La eleccin de Linux 2.6 se ha debido principalmente a dos razones: la primera, su

    naturaleza de cdigo abierto y libre se ajusta al tipo de distribucin que se

    buscaba para Android (cualquier otra opcin comercial disponible hoy da hubiera

    comprometido la licencia de Apache); la segunda es que este kernel de Linux

    incluye de por s numerosos drivers, adems de contemplar la gestin de

  • 28

    memoria, gestin de procesos, mdulos de seguridad, comunicacin en red y

    otras muchas responsabilidades propias de un sistemas operativo.

    La siguiente capa se corresponde con las libreras utilizadas por Android. stas

    han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus

    capacidades ms caractersticas. Junto al ncleo basado en Linux, estas libreras

    constituyen el corazn de Android.

    Al mismo nivel que las libreras de Android se sita el entorno de ejecucin. ste

    lo constituyen las CoreLibraries, que son libreras con multitud de clases de Java,

    y la mquina virtual Dalvik.

    Los dos ltimos niveles de la arquitectura de Android estn escritos enteramente

    en Java. El framework de aplicaciones representa fundamentalmente el conjunto

    de herramientas de desarrollo de cualquier aplicacin. Toda aplicacin que se

    desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por

    Google o terceras compaas, o incluso las que el propio usuario cree, utilizan el

    mismo conjunto de API y el mismo framework, representado por este nivel.

    El ltimo nivel del diseo arquitectnico de Android son las aplicaciones. ste nivel

    incluye tanto las incluidas por defecto de Android como aquellas que el usuario

    vaya aadiendo posteriormente, ya sean de terceras empresas o de su propio

    desarrollo. Todas estas aplicaciones utilizan los servicios, las API y libreras de

    los niveles anteriores. Figura 2.1.

    2.1.3 Seguridad en Android

    En Android cada aplicacin se ejecuta en su propio proceso. La mayora de las

    medidas de seguridad entre el sistema y las aplicaciones deriva de los estndares

    de Linux 2.6, cuyo kernel, recurdese, constituye el ncleo principal de Android.

  • 29

    Figura 2.1 Arquitectura Android

    Fuente: http://www.xatakandroid.com/sistema-operativo/que-es-android

    Cada proceso en Android constituye lo que se llama un cajn de arena o sandbox,

    que proporciona un entorno seguro de ejecucin. Por defecto, ninguna aplicacin

    tiene permiso para realizar ninguna operacin o comportamiento que pueda

    impactar negativamente en la ejecucin de otras aplicaciones o del sistema

    mismo. Por ejemplo, acciones como leer o escribir archivos privados del usuario

  • 30

    (contactos, telfonos, etc.), leer o escribir archivos de otras aplicaciones, acceso

    de red, habilitacin de algn recurso hardware del dispositivo, etc., no estn

    permitidas. La nica forma de poder saltar estas restricciones impuestas por

    Android, es mediante la declaracin explcita de un permiso que autorice a llevar a

    cabo una determinada accin habitualmente prohibida.

    Adems, en Android es obligatorio que cada aplicacin est firmada digitalmente

    mediante un certificado, cuya clave privada sea la del desarrollador de dicha

    aplicacin. No es necesario vincular a una autoridad de certificado, el nico

    cometido del certificado es crear una relacin de confianza entre las aplicaciones.

    Mediante la firma, la aplicacin lleva adjunta su autora.

    2.1.4 Componentes de una aplicacin

    Todas las aplicaciones en Android pueden descomponerse en cuatro tipos de

    bloques o componentes principales. A continuacin se exponen los cuatro tipos de

    componentes en los que puede dividirse una aplicacin para Android.

    Activity

    Sin duda es el componente ms habitual de las aplicaciones para Android. Un

    componente Activity refleja una determinada actividad llevada a cabo por una

    aplicacin, y que lleva asociada tpicamente una ventana o interfaz de usuario; es

    importante sealar que no contempla nicamente el aspecto grfico, sino que ste

    forma parte del componente Activity a travs de vistas representadas por clases

    como View y sus derivadas. Este componente se implementa mediante la clase de

    mismo nombre Activity.

  • 31

    BroadcastIntent Receiver

    Un componente BroadcastIntent Receiver se utiliza para lanzar alguna ejecucin

    dentro de la aplicacin actual cuando un determinado evento se produzca

    (generalmente, abrir un componente Activity). Por ejemplo, una llamada entrante

    o un SMS recibido. No tiene interfaz de usuario asociada, pero puede utilizar el

    API Notification Manager, mencionada anteriormente, para avisar al usuario del

    evento producido a travs de la barra de estado del dispositivo mvil. Este

    componente se implementa a travs de una clase de nombre BroadcastReceiver.

    Service

    Un componente Service representa una aplicacin ejecutada sin interfaz de

    usuario, y que generalmente tiene lugar en segundo plano mientras otras

    aplicaciones (stas con interfaz) son las que estn activas en la pantalla del

    dispositivo.

    Content Provider

    Con el componente Content Provider, cualquier aplicacin en Android puede

    almacenar datos en un fichero, en una base de datos SQLite o en cualquier otro

    formato que considere. Adems, estos datos pueden ser compartidos entre

    distintas aplicaciones. Una clase que implemente el componente Content Provider

    contendr una serie de mtodos que permite almacenar, recuperar, actualizar y

    compartir los datos de una aplicacin.

    2.1.5 Kit de desarrollo

    Es un conjunto de herramientas y programas necesarios para que los

    desarrolladores lleven a cabo su trabajo.

  • 32

    Resumen de los pasos que debe seguir para configurar el SDK de Android:

    1. Prepare su equipo de desarrollo y asegurar que cumple con los requisitos

    del sistema.

    2. Instalar el paquete de inicio SDK de la tabla anterior. (Si ests en Windows,

    descargar el instalador para obtener ayuda con la configuracin inicial.)

    3. Instalar el plugin ADT para Eclipse (si va a estar en desarrollo en Eclipse).

    4. Aadir las plataformas Android y otros componentes de su SDK.

    5. Explora el contenido de la SDK de Android (opcional).

    El SDK de Android y AVD Manager es la herramienta que se utiliza para instalar y

    actualizar los componentes del SDK en su entorno de desarrollo.

    Puede lanzar el SDK de Android y AVD Manager en una de las siguientes

    maneras.

    Lanzamiento de Eclipse / ADT

    Si est desarrollando en Eclipse y ya ha instalado el plugin de ADT, siga estos

    pasos para acceder a la herramienta SDK de Android y AVD Manager:

    1. Abierto Eclipse

    2. Seleccione Ventana > Android SDK y AVD Manager.

    Lanzamiento de la escritura SDK Manager (slo Windows)

    Slo para Windows, el SDK incluye un script que invoca el SDK de Android y AVD

    Manager. Para lanzar la herramienta con el script, haga doble clic en SDK

    Manager.exe en la raz del directorio del SDK.

    Lnea de comandos

    En todos los entornos de desarrollo, siga estos pasos para acceder a la

    herramienta SDK de Android y AVD Manager desde la lnea de comandos:

    1. Vaya a la < sdk > / tools / directorio.

    2. Ejecutar el androide comando de la herramienta, sin opciones.

  • 33

    Los siguientes son los pasos para instalar los nuevos componentes de SDK en su

    entorno:

    1. El lanzamiento del SDK de Android y AVD Manager como se describe en la

    seccin anterior.

    2. Seleccione los paquetes disponibles en el panel izquierdo. Esto revelar

    todos los componentes que estn actualmente disponibles para descargar

    desde el repositorio de SDK.

    3. Seleccione el componente (s) que desea instalar y haga clic en Instalar

    seleccionada. (Si usted no est seguro de que los paquetes para elegir,

    leer los componentes recomendados .)

    4. Verificar y aceptar los componentes que desea (asegurarse de que cada

    uno se selecciona con una marca verde) y haga clic en Instalar. Los

    componentes se instalar ahora en su actual directorio SDK de Android.

    5. Las nuevas plataformas se guardan automticamente en el /

    plataformas / directorio de su SDK, nuevos add-ons se guardan en la

    / complementos /directorio; muestras se guardan en la /

    samples/android- < nivel de>/, y la nueva documentacin se guarda en el

    actual / docs / directorio (documentos antiguos se sustituyen).

    2.2 Symbian

    Symbian es un sistema operativo que fue producto de la alianza de varias

    empresas de telefona mvil, entre las que se encuentran Nokia, Sony Ericsson,

    Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi

    Electric, Panasonic, Sharp, etc. Sus orgenes provienen de su antepasado

    EPOC32, utilizado en PDA's y Handhelds de PSION.

  • 34

    El objetivo de Symbian fue crear un sistema operativo para terminales mviles que

    pudiera competir con el de Palm o el Windows Mobile de Microsoft y ahora

    Android de Google Inc., IOS de Apple Inc. y Blackberry 6 RIM.

    2.2.1 Historia

    En 1998 la sociedad SymbianLtd es formada entre Ericsson, Nokia, Motorola y

    Psion, para explorar la convergencia entre PDAs y telfonos mviles.

    En los aos de 1998 2008 consolidan en el mercado

    Para el ao 2008 este su mercado creci como se muestra en la figura 2.2

    El 24 de Junio de 2008, Nokia decidi compara Symbian, adquiriendo el 52%

    restantes de las acciones de la compaa.

    En octubre de 20008 se crea la Fundacin Symbian. Cooperan Sony Ericsson,

    Motorola, Samsung, prometiendo que Symbian SO, se convertir en un proyecto

    de plataforma abierta, como se muestra en la siguiente imagen (Figura 2.2).

    En 2010 el 4 de febrero Symbian complet la migracin hacia el mundo de cdigo

    abierto, dentro de los trminos de la Eclipse Public License y otras licencias open

    source. El cdigo ya est disponible, se puede acceder a l en la pgina web de

    Symbian.

    En el 2011 Nokia tiene un sper sistema operativo tctil.

  • 35

    Figura 2.2 Mercado de Symbian

    Fuente: http://www.darkclockers.com/foros/thread-4886.html

    2.2.2 Caractersticas principales

    Uso eficiente de todos los recursos de la mquina, especialmente batera,

    RAM y ROM.

    Acceso inmediato a los datos.

    Manejo fiable de los datos incluso en caso de fallo en la comunicacin o

    falta de recursos, como memoria, disco o batera.

    Adaptabilidad al hardware especfico y a las pilas de telefona de los

    fabricantes.

    Consistencia en la comunicacin entre los datos

  • 36

    2.2.3 Lenguaje que soporta

    Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de

    programacin orientados a objetos como C++, java (con sus variantes como

    PJava, J2ME, etc.), Visual Basic para dispositivos mviles, entre otros, incluyendo

    algunos lenguajes disponibles en versin libre.

    El sistema operativo en s mismo est programado en C++. La forma de colocar

    nuestras aplicaciones, creadas en el entorno de desarrollo, en le telfono final es a

    travs del software PC Suite de Nokia o a travs de bluetooth.

    2.2.4 Arquitectura

    Symbian SO posee la siguiente arquitectura como se muestra en la figura 2.3.

    Figura 2.3 Arquitectura Symbian

    Fuente:http://www.infomafia.net/sistemas-operativos-21/arquitectura-del-sistema-operativo-

    symbian-356

  • 37

    2.2.5 Kit de desarrollo

    Los SDK oficiales contienen documentacin, los headers, las libreras necesarias

    para compilar un software Symbian, emuladores basados en Windows y un

    compilador. Hasta la versin 8 se incluye como compilador GCC, la versin 9 usa

    una nueva ABI (application binary interface) y requiere un compilador distinto.

    La programacin en C++ para Symbian requiere el uso de tcnicas especiales

    como descriptores o Cleanup Stack, esto puede hacer que programas

    relativamente simples sean ms difciles de implementar que en otros entornos.

    Actualmente las tcnicas de programacin necesarias para desarrollar en Symbian

    hacen que los programas sean propensos a errores en rutinas de bajo nivel en

    lugar de errores en las funcionalidades especficas de la aplicacin.

    Software que se necesita

    Nokia SDK Series 60

    La versin 1.0 trae libreras extras especialmente preparadas para su uso con el

    3650, que no estn disponibles en la versin 0.9. Si estas realizando aplicaciones

    slo para el 7650 es mejor bajarse la versin 0.9, si los programas son para

    ambos 7650 y 3650 es mejor bajar la 1.0, de la pgina web de Nokia. Adems, la

    versin 0.9 slo trae el "application wizard".

    Acaba de salir la versin 1.2, lleva modificaciones para solucionar algunos fallos,

    nuevos ejemplos y nuevas utilidades, como un emulador de recepcin/envo de

    SMS. Adems no incorpora los programas de "3rd parties", as que es necesario

    instalar por nuestra cuenta JRE 1.3.1 y Active Perl 518 o superiores.

    Compilador de C++

    Puedes usar Visual Studio C++ 6.0, o la versin de Borland preparada para

    dispositivos mviles. El kit de Borland puede ser descargado de la pgina Web de

  • 38

    Nokia, este viene con el paquete completo para realizar aplicaciones en C++

    Borland C++ Builder 6.0 con licencia gratis para usarlo en programas para

    telfonos mviles y Nokia Add-on. Este kit viene con la versin 0.9 del SDK de

    Nokia con una versin de Perl que es ms nueva que la que viene por defecto en

    el SDK 0.9 cuando se instala aparte. Tambin es posible usar .NET.

    Sistema Operativo

    Windows 2000 SP2

    Windows XP SP1

    Windows NT SP6

    Instalacin

    Primero instala el SDK, es aconsejable que se mantengan las opciones por

    defecto, si por alguna razn prefieres cambiarlas, asegrate que:

    El SDK, compilador y Perl estn en la misma unidad.

    Los nombres de directorios no contienen ningn espacio en blanco

    2.3 IOS (IPhone)

    El IOS es el sistema operativo que utiliza el iPhone y el iPod touch e Ipad. Est

    basado en una variante de mach kernel que se encuentra en Mac OS X. Este

    sistema operativo no tena un nombre oficial hasta que sali la primera versin

    beta de iPhone SDK, el 6 de marzo de 2008. Antes de esto, Apple declar, que el

    iPhone controla un sistema operativo X, una referencia al padre de los sistemas

    operativos de los iPhone, el Mac OS X.

  • 39

    2.3.1 Historia

    Los ingenieros de Apple investigaron la pantalla tctil, bajo la direccin del

    presidente de Apple, Steve Jobs. Apple cre el dispositivo con la colaboracin

    exclusiva y sin precedentes de AT&T con un costo de desarrollo de 150 millones

    de dlares. Durante el desarrollo del iPhone el nombre clave con el que se

    denomino fue purple2.

    El 11 de julio de 2008, Apple lanz el iPhone 3G en 22 pases, esperando lanzar el

    producto en ms de 48 pases durante los meses siguientes.

    Los primeros das muchas unidades del iPhone 3G fallaron por sobrecarga en los

    servidores Apple de iTunes. Apple vendi un milln de iPhone 3G en sus 3

    primeros das de venta.

    Hasta hace poco era llamado iPhone OS, pero desde que funciona en tres

    dispositivos distintos, fue nombrado IOS el 7 de junio de 2010.

    2.3.2 Arquitectura

    IOS tiene 4 capas de abstraccin: la capa del ncleo del sistema operativo, la

    capa de Servicios Principales, la capa de Medios de Comunicacin y la capa de

    Cocoa Touch. Vase figura 2.4

    CORE OS

    1. El kernel de OSX

    2. Sistema de bibliotecas

    3. La pila TCP/IP

    4. Sockets

    5. Seguridad

    6. Gestin de energa

    7. Keychain

    8. Certificados

    9. Sistemas de archivos

    10. Bonjour

  • 40

    CORE SERVICES

    1. Colecciones

    2. Agenda de direcciones

    3. Redes

    4. Acceso a archivos

    5. SQL Lite

    6. Core location

    7. Net services

    8. Treading

    9. Preferencias

    10. Utilidades de URL

    MEDIA

    1. Core Audio

    2. openAL

    3. mezclador de sonido

    4. grabacin de audio

    5. reproduccin de video

    6. manejo de jpg, png, tiff, pdf

    7. quartz (2d)

    8. Core animation

    9. OpenGL ES

    COCOA TOUCH

    1. Eventos y controles multi touch

    2. Soporte del acelermetro

    3. Vista jerrquica

    4. Localizacin de aplicaciones

    5. Alertas

    6. Vista web

    7. Selector de contactos

    8. Selector de imgenes

    9. Soporte de la cmara

    2.3.3 Caractersticas Principales

    Notificaciones:

    1. Desde la parte superior de la pantalla, deslice el dedo hacia abajo para

    ver el centro de notificaciones.

    2. Las notificaciones nuevas aparecen brevemente en la parte superior de

    la pantalla.

    3. Puede ver las notificaciones desde la pantalla bloqueada.

  • 41

    Figura 2.4 Arquitectura IOS (iPhone)

    Fuente:http://www.maestrosdelweb.com/editorial/guia-desarrollo-iphone-ipad/

    Quiosco:

    Las suscripciones a peridicos y revistas se ordenan automticamente en la

    pantalla de inicio.

    Recordatorios para gestionar listas de tareas:

    1. Sincronizacin con iCloud, iCal y Outlook.

    Previsin del tiempo hora a hora.

    Valores burstiles en tiempo real.

    Sincronizacin inalmbrica con iTunes.

  • 42

    Mejoras de accesibilidad:

    1. En el iPhone, cree secuencias de vibracin personalizadas para las

    llamadas entrantes.

    2. Nueva interfaz para usar IOS junto con dispositivos pensados para

    ayudar a personas con movilidad reducida.

    Mejoras en Exchange ActiveSync:

    1. Sincronice las tareas remotamente.

    2. Marque los mensajes como ledos/no ledos o con un indicador.

    3. Mejor rendimiento cuando no est conectado.

    Activacin y configuracin desde el mismo dispositivo con el asistente de

    configuracin.

    Actualizaciones de software disponibles de forma remota sin necesidad de

    conectar el dispositivo al ordenador.

    2.3.4 Kit de desarrollo

    Para que el SDK del iPhone compile cdigo ARM que es la arquitectura del

    sistema real es necesario firmar la aplicacin, lo que requiere la certificacin de

    Apple. Una nueva firma es necesaria para distribuir la aplicacin y por supuesto, si

    queremos que esta est disponible en el app Store deberemos solicitar la

    aprobacin de Apple.

    El proceso completo para desarrollar, compilar y publicar una aplicacin para el

    iPhone es el siguiente:

  • 43

    1. Inscribirse en el iPhone Dev Center, aceptar todas las condiciones legales,

    y descargar el SDK. Haciendo esto podemos empezar a escribir nuestras

    aplicaciones, compilarlas y probarlas en el simulador. Pero todava NO

    podremos instalarlas en nuestro iPhone.

    2. Inscribirse en el programa para desarrolladores. Despus de completar

    todos los formularios y leer ms legales, podemos enviar la solicitud y

    esperar la respuesta hasta el siguiente da laboral. Esto tiene un costo de

    US $99, y con l obtenemos el derecho a ejecutar nuestras aplicaciones en

    nuestro propio iPhone

    3. Certificados. Por defecto, un iPhone tan solo puede ejecutar aplicaciones

    firmadas por Apple y como no es posible estar envindoles el cdigo cada

    vez que se quiere probar algo, es necesario crear un perfil con el

    identificador de nuestro telfono (accesible mediante las Xcode) e

    introducirlo en un formulario de la web de Apple. Luego para generar el

    certificado con el que firmar nuestras aplicaciones vamos a Keychain

    Access y en Asistente para Certificados generaremos uno nuevo. Si todo

    ha ido bien ya podremos experimentar nuestras aplicaciones en el iPhone

    4. Desarrollar! Hasta no hace mucho, se prohiba a los desarrolladores hablar

    sobre el SDK, lo que dificultaba enormemente el desarrollo en s. Trabajar

    con cualquier plataforma nueva conlleva dificultades que habitualmente se

    resuelven en foros y grupos para desarrolladores. Por suerte, Apple ha

    abandonado esta poltica tan cerrada y ahora se puede intercambiar

    cdigos, conocimientos, etc

    5. Distribuir! Para distribuir es necesario otro certificado especial de

    distribucin que hay que solicitar siguiendo el mismo proceso de antes.

    Acceder a Keychain Access, solicitar, aprobar, descargar e instalar.

    Tambin necesitamos hacer funcionar un nuevo perfil de distribucin en

  • 44

    Xcode; proceso sobre el que Apple facilita muchas pginas de informacin

    con toda clase de capturas en las que se detalla el modo de reconfigurar el

    proyecto de Xcode para que utilice este certificado de distribucin

    6. Enviar la aplicacin a Apple a travs de un nuevo formulario web con

    informacin sobre esta (nombre, descripcin, versin y mucho mas), su

    icono y algunas capturas de pantalla

    7. Esperar Una vez enviada, la aplicacin pasa a la cola de revisin, sin que

    sepamos en ningn momento lo que se est haciendo, el estado de la

    solicitud, o cuanto queda para que termine el proceso. Si la aplicacin no es

    aceptada por el motivo que sea, no habr ayuda al respecto, solo se puede

    hacer los arreglos necesarios y volverla a enviar a travs de un enlace con

    el que enviamos nuevas versiones de una misma aplicacin. Si los

    problemas continan, habr que esperar una semana para saberlo y ver si

    la solucin que has dado resuelve satisfactoriamente el problema

    8. Aceptada!! Ahora queda esperar que d frutos la aplicacin frente de los 10

    millones de clientes potenciales que la podrn comprar.

    2.4 BlackBerry OS

    El Blackberry OS es un sistema operativo mvil desarrollado por Research In

    Motion para sus dispositivos Blackberry. El sistema permite multitarea y tiene

    soporte para diferentes mtodos de entrada adoptados por RIM para su uso en

    computadoras de mano, particularmente la trackwheel, trackball, touchpad y

    pantallas tctiles.

  • 45

    2.4.1 Historia

    Blackberry OS debut en enero de 1999, con el lanzamiento de la versin 1.0 para

    Blackberry Pager 580.

    La versin 3.6 fue lanzado para el Blackberry 5810 smartphone en marzo de 2002.

    En abril de 2010, RIM anunci la nueva versin de Blackberry OS 6.0, que fue

    lanzado en el Q3 de 2010.

    Los rumores de un 6.1 OS comenzaron en el barrio 1a/2a 2011 junto con las

    imgenes del nuevo software.

    El 2 de mayo de 2011, RIM anunci que el software se rumorea como Blackberry

    OS 7. El software fue lanzado oficialmente en agosto de 2011 haciendo su

    aparicin en la Blackberry Bold (9900/9930), Blackberry Torch (9810/9850/9860), y

    el Blackberry Curve (9350/9360/9370). Los dispositivos anteriores no se pueden

    actualizar a Blackberry OS 7.

    2.4.2 Arquitectura

    Las siguientes seis figuras muestran la arquitectura de Blackberry OS.

  • 46

    Figura 2.5 Arquitectura Blackberry OS

    Fuente:http://www.slideshare.net/foward/curso-blackberry-academic-program

    Un dispositivo BlackBerry puede conectarse a una red inalmbrica mediante

    transportes diferentes. No todos los dispositivos tienen acceso a todos los

    transportes para visualizar esto vea la figura 2.5.

  • 47

    Figura 2.6 Movil Data System (MDS)

    Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

    BlackBerry MDS proporciona proxies HTTP y TCP/IP para BlackBerry Java

    Application, que permiten al dispositivo BlackBerry comunicarse con la aplicacin y

    servidores Web tras el firewall de la empresa sin software adicional VPN. Vase

    Figura 2.6

  • 48

    Figura 2.7 WAP

    Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

    El transporte WAP crea una conexin a travs del gateway AP de un proveedor de

    servicios inalmbricos. Son compatibles WAP 1.0, 1.2 y 2.0. Ver Figura 2.7.

    Para admitir este transporte, un usuario o el proveedor de servicios inalmbricos

    deben configurar los parmetros de la conexin WAP en el dispositivo. Como

    resultado, puede que este transporte no lo admitan todas las redes inalmbricas ni

    todos los planes de datos.

  • 49

    Figura 2.8 Blackberry Internet Service (BIS)

    Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

    El transporte de BlackBerry Internet Service crea una conexin al Internet a travs

    de BlackBerry Infrastructure. Los datos que enva y recibe mediante este

    transporte se comprimen y optimizan para la transmisin por conexiones

    inalmbricas. Vase Figura 2.8.

    Las aplicaciones que utilizan el transporte BlackBerry Internet Service

    automticamente se benefician de enrutamiento al menor coste. El dispositivo se

    conecta con una red Wi-Fi automticamente, si hay una disponible.

  • 50

    Figura 2.9 TCP

    Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

    El transporte TCP mvil crea una conexin a Internet a travs del gateway de

    Internet de un proveedor de servicios inalmbricos. Este mtodo crea el tipo ms

    directo de conexin que a travs de la radio mvil. Ver figura 2.9.

    La mayora de los proveedores de servicios inalmbricos configuran el

    dispositivo BlackBerry de un usuario para utilizar el gateway de Internet del

    proveedor. Sin embargo, cuando el usuario esta en itinerancia en una red

    diferente, debe configurar el dispositivo para utilizar manualmente el gateway de

    Internet de la red de itinerancia.

  • 51

    Figura 2.10 TCP Wi-Fi

    Fuente: http://www.slideshare.net/foward/curso-blackberry-academic-program

    El transporte Wi-Fi crea una conexin a Internet o a redes privadas como una

    domstica o la de una empresa. Cuando la radio Wi-Fi se enciende, un usuario de

    dispositivo BlackBerry o una aplicacin pueden configurar el dispositivo para que

    se conecte a Internet mediante este transporte. Vase figura 2.10.

  • 52

    2.4.3 Caractersticas principales

    Orientado a su uso profesional como gestor de correo electrnico y agenda.

    Se puede sincronizar el dispositivo con el correo electrnico, el calendario,

    tareas, notas y contactos de Microsoft Exchange Server.

    Blackberry Enterprise Server (BES) proporciona el acceso y organizacin

    del email a grandes compaas identificando a cada usuario con un nico

    Blackberry PIN.

    Los usuarios ms pequeos cuentan con el software Blackberry Internet

    Service, programa ms sencillo que proporciona acceso a Internet y a

    correo POP3 / IMAP / Outlook Web Access sin tener que usar BES.

    2.4.4 Kit de desarrollo

    Para desarrollar aplicaciones basadas en Java para smartphones BlackBerry,

    puede elegir entre el entorno Eclipse o el entorno de desarrollo Java para

    BlackBerry (BlackBerry JDE).

    1. BlackBerry Java Plug-in para Eclipse ampla la plataforma de desarrollo

    Eclipse para que pueda crear aplicaciones en Java para smartphones

    BlackBerry en un entorno conocido.

    Con esta herramienta obtenemos ventajas para los desarrolladores Eclipse.

    Le permite escribir, probar y compilar aplicaciones Java ME que se ejecuten

    en smartphones BlackBerry.

    Simula toda la experiencia del usuario, en lnea y sin conexin, de una

    amplia gama de smartphones BlackBerry desde su equipo de sobremesa.

  • 53

    Incluye la integracin clave de solicitudes de especificacin Java (JSR), las

    cuales permiten usar los ltimos desarrollos de Java ME para crear

    aplicaciones superiores para dispositivos mviles.

    Le permite aprovechar los puntos fuertes exclusivos del desarrollo para la

    plataforma BlackBerry, entre otros:

    Integracin con aplicaciones nativas para smartphones para ofrecer

    a los usuarios una experiencia perfecta en BlackBerry

    Limitacin de la necesidad de conocer los complejos protocolos de

    transporte de conexin necesarios para el desarrollo de aplicaciones

    para dispositivos inalmbricos

    Aprovechamiento de las capacidades Push de la solucin BlackBerry

    2. El entorno de desarrollo Java para BlackBerry (BlackBerry JDE) es un

    entorno de desarrollo y una herramienta de simulacin completamente

    integrados para crear aplicaciones en la plataforma Java Micro Edition

    (JavaME) para smartphones BlackBerry basados en Java.

    El paquete de componentes de BlackBerry JDE comprende un conjunto de

    utilidades incluidas en todo el entorno de desarrollo Java para BlackBerry. Estos

    componentes son necesarios para el desarrollo de aplicaciones de otros

    fabricantes para smartphones BlackBerry usando entornos de desarrollo

    integrados (IDE) externos.

    2.5 Windows Phone

    Windows Phone, anteriormente llamado Windows Mobile es un sistema operativo

    mvil compacto desarrollado por Microsoft, y diseado para su uso en telfonos

  • 54

    inteligentes (Smartphones) y otros dispositivos mviles. Windows Phone hace

    parte de los sistemas operativos con interfaz natural de usuario.

    Se basa en el ncleo del sistema operativo Windows CE y cuenta con un conjunto

    de aplicaciones bsicas utilizando las API de Microsoft Windows. Est diseado

    para ser similar a las versiones de escritorio de Windows estticamente.

    2.5.1 Historia

    2010 Feb: Windows Phone 7ha anunciado en el Mobile World Congress.

    2010 Abril: WP7 anuncia herramientas de desarrollo.

    2010 Sep: Versin 7.0.7004.0 Telfono original versin RTM de Windows 7.

    2010 Oct: Primer dispositivos WP7anunciado.

    2011 Feb: Versin 7.0.7008.0 medio de prueba de actualizacin (no cambios de

    funcionalidad).

    Nokia y Microsoft anunciaron la asociacin.

    2011 Marzo: Versin 7.0.7389.0 Actualizacin para los dispositivos ms antiguos

    incluye todos las caractersticas de versin del sistema operativo

    preinstalado en los dispositivos ms nuevos.

    Versin 7.0.7392.0 NoDo de actualizacin (copiar / pegar, mejoras

    en el rendimiento, mejoras en el mercado de bsqueda.)

    2011 Mayo: Versin 7.0.7392.0 Internet Explorer Mobile actualizacin de

    seguridad.

    Versin 7.0.7355 no revelada.

  • 55

    2011 Junio: Versin 7.1.7661.0 Mango desarrollo Beta (ciertos servicios pblicos

    no est disponibles en esta versin, como por ejemplo Twitter).

    2011 Julio: Versin 7.1.7712.0 Mango desarrollo Beta 2.

    2011 Ago: WP7 dispositivos por popularidad. (HTC 7 Pro 1%, Dell Venue Pro

    0.2%, HTC Arrive 2%, HTC Mazaa 0.2%)

    2011 Oct: Segundo lote deWP7dispositivospara lanzar.

    Windows Phone Tango.

    Windows Phone Apollo.

    Windows 8 fortablets.

    2.5.2 Arquitectura

    Windows Phone 7 es un sistema operativo de 32-bit y est basado en Windows

    Embedded CE 6.0, a diferencia de Windows Mobile 6.x que tiene un kernel

    construido en Windows CE 5.0, en WP7 nos encontramos con un diseo interno

    similar al de un SO de PC como lo muestra la figura 2.11.

    Una de las principales ventajas de qu WP7 venga en sabor de 32-bit, es que

    permite un direccionamiento de hasta 4 GB aqu es donde el lector siente un

    lquido cae por su boca por lo que un terminal generoso en RAM estar limitado

    a esa cantidad. Suponiendo que tenemos 4 GB para jugar, el sistema operativo

    divide la memoria en 2 espacios, uno dedicado al kernel (2 GB) y otro a las

    aplicaciones (2 GB).

  • 56

    Como todo sistema operativo, tenemos 2 reas fundamentales, el kernel y

    nonkernel (traduccin a gusto de lector); El kernel posee obviamente el ncleo, 2

    sistemas de archivos (IMGFS y TexFAT), render grfico y actualizacin de

    sistema, mientras la parte nonkernel contiene las aplicaciones, la shell y espacio

    de usuario.

    Figura 2.11 Arquitectura Windows Phone

    Fuente: http://www.chw.net/2010/04/filtran-arquitectura-de-windows-phone-7/

    2.5.3 Caractersticas principales

    Su interfaz es bastante fcil e intuitiva; su sistema de ventanas modulares

    ofrece animaciones actualizaciones y avisos mucho ms atractivos que la

    competencia.

  • 57

    Sincronizacin posibilidad de interaccin con los archivos office.

    Sistema de seguridad desde nuestro PC, podremos llamar a nuestro

    telfono en caso de haberlo perdido, bloquearlo, localizarlo e incluso borrar

    parte de su contenido de forma remota.

    Cada Hub (Marketplace, Office, gente, retratos, Xbox Live y Zune) tiene una

    estrecha integracin con las aplicaciones nativas y de terceros.

    2.5.4 Kit de desarrollo

    Microsoft provee en forma gratuita el Software Development Kits SDK que incluye

    todo lo necesario para el desarrollo de aplicaciones en la plataforma Windows

    Phone, pero para instalarlo necesitaremos, como se indica en la seccin de

    requisitos de la pgina de descargas, el Microsoft Visual Studio 2005 Standard

    Edition o superior (No est soportado el Visual Estudio Express Editions), esto

    implica que para desarrollar en WP sea necesario adquirir una licencia de Visual

    Studio 2005 o superior.

    Una vez descargado e instalado el SDK tendremos todo lo necesario para realizar

    aplicaciones para WP incluyendo emuladores (imgenes ROM) para los distintos

    tamaos de pantalla de los dispositivos en mercado.

    Se pueden desarrollar dos tipos de aplicaciones para Windows Mobile: con cdigo

    nativo o con cdigo administrado (managedcode). Llamamos cdigo nativo al

    cdigo C++ que utiliza directamente la API de Windows Phone, y cdigo

    administrado al que utiliza las clases del .NET Compact Framework con C# o

    VB.Net. (Windows Mobile es la nica plataforma mvil importante que no soporta

    J2ME).

  • 58

    Gua de instalacin de las herramientas de WP.

    1. Instalar las herramientas

    Al hacer clic en este botn se instala:

    El instalador de plataforma web (ejecuta el resto de la instalacin)

    Visual Studio 2010 Express

    XNA Game Studio 4.0

    Windows Phone Emulator

    Microsoft Expression Blend para Windows Phone

    Plataformas: Silverlight, .NET Framework 4.0

    2. Instale la actualizacin de enero de las herramientas de desarrollo de

    Windows Phone.

    3. Instale la correccin de las herramientas de desarrollo de Windows Phone.

  • Captulo III: Bases de Datos para Aplicaciones

    Mviles

  • 60

    3.1 Sistemas Gestores de Bases de Datos Mviles

    La computacin mvil introduce el concepto de base de datos mvil. Una base de

    datos mvil es una base de datos portable, fsicamente independiente del servidor

    corporativo de base de datos y capaz de comunicarse con ese servidor desde

    sitios remotos para compartir datos corporativos. Utilizando bases de datos

    mviles, los trabajadores pueden acceder a los datos corporativos desde cualquier

    dispositivo que disponga de conexin a Internet.

    Muchos fabricantes ofrecen SGBD mviles capaces de comunicarse con los

    principales SGBD relacionales. Estos SGBD mviles estn adaptados a los

    recursos limitados de las unidades mviles y proporcionan una serie de

    funcionalidades adicionales:

    Comunicacin con el servidor centralizado de base de datos mediante

    tcnicas de comunicacin inalmbrica.

    Replicacin de datos en el servidor centralizado de base de datos y en el

    dispositivo mvil.

    Sincronizacin de datos entre el servidor centralizado de base de datos y el

    dispositivo mvil.

    Gestin de datos en el dispositivo mvil.

    Anlisis de los datos almacenados en el dispositivo mvil.

    Crear aplicaciones mviles personalizadas.

  • 61

    3.1.1 Aplicaciones mviles y tipos de datos

    Las aplicaciones mviles se clasifican en las dos siguientes categoras:

    Aplicaciones verticales y aplicaciones horizontales (Imielinski y Badrinath, 1994).

    En las aplicaciones verticales, los usuarios acceden a los datos en una celda

    especfica; fuera de la celda los datos no estn disponibles. Un ejemplo de

    aplicacin vertical es la obtencin de informacin sobre las plazas libres de un

    determinado parking. En las aplicaciones horizontales, los datos estn distribuidos

    por todo el sistema, y los usuarios pueden acceder a ellos desde cualquier celda.

    La aplicacin horizontal ms comn es el acceso al correo electrnico.

    Los datos se clasifican en tres categoras:

    1. Datos privados: pertenecen a un usuario y slo l puede acceder a ellos y

    manejarlos. Por ejemplo, los datos del perfil de un usuario de cualquier

    aplicacin que gestione datos personales.

    2. Datos pblicos: pueden ser consultados por cualquier usuario, pero slo

    pueden ser modificados por una nica fuente. Por ejemplo, los datos de las

    cotizaciones de la bolsa.

    3. Datos compartidos: pueden ser accedidos por un grupo determinado de

    usuarios, quienes tienen permisos para leerlos y para escribirlos.

    A continuacin se muestran cuatro Gestores de Bases de Datos Mviles.

  • 62

    3.2 Oracle Database Lite 10g

    Oracle lite 10g es la solucin de Oracle para desarrollar aplicaciones en entornos

    mviles. Proporciona un cliente que permite la realizacin de consultas SQL para

    acceder a los datos locales del dispositivo y un servidor para gestionar los datos

    de forma centralizada. Adems extiende el poder de Grid Computing a una fuerza

    de trabajo mvil con una base de datos completa, integrada y segura para crear,

    implementar y administrar aplicaciones mviles para un amplio rango de

    dispositivos mviles.

    Oracle Database Lite 10g permite el acceso persistente a las aplicaciones y la

    informacin critica sin requerir una conectividad continua con los sistemas

    empresariales de back-end. Como resultado, los usuarios aumentan la eficiencia,

    productividad y capacidad de respuesta de la fuerza de trabajo mvil mientras se

    reducen los costos y se mejora la satisfaccin del cliente.

    3.2.1 Arquitectura de las aplicaciones de Oracle Database Lite 10g

    Esta arquitectura contiene los siguientes componentes (Ver figura 3.1):

    Mobile Sync Module: aplicacin instalada en el dispositivo mvil que

    permite la sincronizacin de datos con el servidor empresarial.

    Oracle Lite RDBMS: sistema gestor de bases de datos relacionales creado

    especficamente para dispositivos mviles. Proporciona interfaces ODBC,

    JDBC, SODA y ADO para permitir la utilizacin de aplicaciones

    desarrolladas en lenguajes como Java, C/C++ y Visual Basic.

    Oracle Lite database: base de datos instalada en el dispositivo mvil.

  • 63

    Mobile Server: servidor intermedio entre los dispositivos mviles y el

    servidor empresarial. Permite la instalacin y actualizacin de aplicaciones

    en los dispositivos mviles y se comunica con el mdulo Mobile Sync para

    sincronizar los datos entre el dispositivo mvil y el servidor empresarial.

    Message Generator and Processor (MGP): mdulo utilizado en la

    sincronizacin de datos para detectar y solucionar cualquier conflicto que

    pueda producirse en la actualizacin de los datos del servidor.

    Mobile Server Repository: repositorio que contiene informacin necesaria

    para que el Mobile Server pueda ejecutarse. Esta informacin se almacena

    junto a los datos del negocio, en la misma base de datos.

    Figura 3.1 Arquitectura de Oracle Lite 10g

    Fuente: http://docs.oracle.com/cd/B14156_01/doc/B13788/html/nvovw.htm

  • 64

    3.2.2 Caractersticas principales

    Sistema de Sincronizacin

    Oracle Database Lite, incluye un servidor de sincronizacin bidireccional seguro

    basado en un modelo de dato que permite suscripcin y servicios sincronizados

    entre miles de usuarios mviles y la base de datos de la empresa.

    El servidor de sincronizacin no requiere de middleware adicional, y puede

    integrarse con sistemas corporativos existentes.

    Las redes nunca son 100 % seguras. Oracle Database Lite incluye sistemas

    avanzados de recuperacin ante cualquier fallo de la red. Adems mantiene

    actualizado un marcador de recuperacin (point-in-time). Si un usuario

    experimenta un fallo de la red durante la sincronizacin Oracle Lite resumir las

    funciones (upload/download), desde la ltima marca. Esto mejora en conjunto el

    rendimiento de la aplicacin y reduce el costo de comunicacin.

    Database Lite introduce nuevas caractersticas para la creacin de sincronizacin

    lgica. El servidor mvil analiza la informacin contenida en la aplicacin mvil.

    Para crear automticamente la sincronizacin lgica en el servidor de la

    aplicacin. Los conflictos ocurren cuando el mismo artculo de datos ha sido

    modificado en el servidor y el Cliente o mltiples clientes. Oracle Lite detecta

    automticamente estos conflictos y los resuelve sobre la base de reglas de

    resolucin, reglas estndares rpidamente configurables.

    Administracin de sistema

    Incluye un sistema de administracin completo para distribuir, instalar y manejar el

    software de datos y los archivos sobre dispositivos mviles y sistemas remotos.

  • 65

    Una administracin de interfaz basada 100% en web, administracin de todas las

    aplicaciones mviles, dispositivos, usuarios y servicios mviles.

    Soport de Desarrollo

    Los entornos de desarrollo de Oracle Lite 10g incluyen soporte para herramientas

    Java y .NET tales como Oracle JDeveloper 10g y Microsoft Visual Studio .NET.

    Tambin soporta la interface Microsoft ADO.NET, brindando a