plataforma de desarrollo mÓvil actuales

Upload: jannofe

Post on 10-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    1/7

    PLATAFORMA DE DESARROLLO MVIL ACTUALES

    Apple iOS

    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,

    iPady 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 lainterfaz. Se utilizan acelermetros internos para hacer que algunas aplicaciones respondan a

    sacudir el dispositivo.

    iOS se deriva deMac OS X, que a su vez est basado enDarwin BSD, y por lo tanto

    es un sistema operativo Unix. Cuenta con cuatro capas de abstraccin:

    Capa del ncleo del sistema operativo Capa de "Servicios Principales" Capa de "Medios" Capa de "Cocoa Touch"

    Fig. 1 Arquitectura Apple iOS.

    Android

    Android es un sistema operativo basado en Linux, diseado principalmente para

    dispositivos mviles con pantalla tctil como telfonos inteligentes o tabletas inicialmente

    desarrollados por Android, Inc., que Google respald econmicamente y ms tarde compr

    en 2005, Android fue presentado en 2007 junto la fundacin del Open Handset Alliance: un

  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    2/7

    consorcio de compaas de hardware, software y telecomunicaciones para avanzar en los

    estndares abiertos de los dispositivos mviles.

    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 Dalvikcon compilacin en tiempo de ejecucin.

    Las bibliotecas escritas en lenguaje Cincluyen 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 WebKit, 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++.

    Los componentes principales del sistema operativo de Android:

    Aplicaciones Marco de trabajo de aplicaciones Bibliotecas Runtime de Android Ncleo Linux

    Fig. 2 Arquitectura Android.

    Windows phone

    Es un sistema operativo mvil desarrollado por Microsoft, como sucesor de la plataforma

    Windows Mobile. A diferencia de su predecesor, est enfocado en el mercado de consumo

  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    3/7

    generalista en lugar del mercado empresarial. Con Windows Phone, Microsoft ofrece una

    nueva interfaz de usuario que integra varios servicios propios como SkyDrive, Skype yXbox

    Live en el sistema operativo.

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

    operativo, Windows Phone 8 solo para nuevos dispositivos, debido a un cambio completo

    en el kernel que lo hace incompatible con dispositivos basados en la versin anterior,

    fragmentando de esta forma el mercado de aplicaciones disponibles. Esta versin incluye

    nuevas funciones que de acuerdo a Microsoft lo harn competitivo con sistemas operativos

    como iOS de Apple o Android de Google.

    Fig. 3 Arquitectura Windows Phone.

    Blackberry

    ElBlackBerry OSes un sistema operativo mvil desarrollado porBlackBerrypara 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, touchpady pantallas tctiles.

    Su desarrollo se remonta la aparicin de los primeroshandhelden 1999. Estos

    dispositivos permiten el acceso a correo electrnico, navegacin web y sincronizacin con

    programas comoMicrosoft ExchangeoLotus Notesaparte de poder hacer las funciones

    usuales de un telfono mvil.

    El SO BlackBerry est claramente orientado a su uso profesional como gestor de

    correo electrnico y agenda. Desde la cuarta versin se puede sincronizar el dispositivo conel correo electrnico, el calendario, tareas, notas y contactos de Microsoft Exchange Server

    adems es compatible tambin con Lotus Notes yNovell GroupWise.

    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

    http://es.wikipedia.org/wiki/Sistema_operativohttp://es.wikipedia.org/wiki/BlackBerry_(compa%C3%B1%C3%ADa)http://es.wikipedia.org/wiki/BlackBerryhttp://es.wikipedia.org/wiki/Multitareahttp://es.wikipedia.org/wiki/Trackballhttp://es.wikipedia.org/wiki/Touchpadhttp://es.wikipedia.org/wiki/Touchpadhttp://es.wikipedia.org/wiki/Pantalla_t%C3%A1ctilhttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/1999http://es.wikipedia.org/wiki/Correo_electr%C3%B3nicohttp://es.wikipedia.org/wiki/Navegaci%C3%B3n_webhttp://es.wikipedia.org/wiki/Microsoft_Exchangehttp://es.wikipedia.org/wiki/Microsoft_Exchangehttp://es.wikipedia.org/wiki/Microsoft_Exchangehttp://es.wikipedia.org/wiki/Lotus_Noteshttp://es.wikipedia.org/wiki/Lotus_Noteshttp://es.wikipedia.org/wiki/Lotus_Noteshttp://es.wikipedia.org/wiki/Tel%C3%A9fono_m%C3%B3vilhttp://es.wikipedia.org/wiki/Tel%C3%A9fono_m%C3%B3vilhttp://es.wikipedia.org/wiki/Lotus_Noteshttp://es.wikipedia.org/wiki/Microsoft_Exchangehttp://es.wikipedia.org/wiki/Navegaci%C3%B3n_webhttp://es.wikipedia.org/wiki/Correo_electr%C3%B3nicohttp://es.wikipedia.org/wiki/1999http://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Pantalla_t%C3%A1ctilhttp://es.wikipedia.org/wiki/Touchpadhttp://es.wikipedia.org/wiki/Trackballhttp://es.wikipedia.org/wiki/Multitareahttp://es.wikipedia.org/wiki/BlackBerryhttp://es.wikipedia.org/wiki/BlackBerry_(compa%C3%B1%C3%ADa)http://es.wikipedia.org/wiki/Sistema_operativo
  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    4/7

    sencillo que proporciona acceso a Internet y a correoPOP3 / IMAP / Outlook Web Access

    sin tener que usar BES.

    Fig. 4 Arquitectura Blackberry.

    Symbian

    Symbian es un sistema operativoproducto de la alianza de varias empresas de telefona

    mvil, entre las que se encontrabanNokia, Sony Mobile

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

    Mitsubishi Electric, Panasonic, Sharp.Sus orgenes provenan de su antepasadoEPOC32,

    utilizado en PDA's yHandheldsde 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.

    Symbian define una serie de plataformas de interfaz de usuario (UI platforms) que permiten

    definir familias de mviles segn su sistema operativo y sus caractersticas de IU.

    El 11 de febrero de 2011, Nokia anunci una alianza con Microsoft que verloadoptar Windows Phone como su principal plataforma de telfonos inteligentes, y Symbian

    ser su plataforma de franquicia. Como consecuencia de ello, el uso de la plataforma

    Symbian para la construccin de las aplicaciones mviles cay rpidamente. La

    investigacin en junio de 2011 indic que ms del 39% de los desarrolladores de

    aplicaciones mviles que utilizan Symbian en el momento de la publicacin estaba

    planeando abandonar la plataforma.

    http://es.wikipedia.org/wiki/Sistema_operativohttp://es.wikipedia.org/wiki/Nokiahttp://es.wikipedia.org/wiki/Nokiahttp://es.wikipedia.org/wiki/Sony_Mobile_Communicationshttp://es.wikipedia.org/wiki/Sony_Mobile_Communicationshttp://es.wikipedia.org/w/index.php?title=Psion&action=edit&redlink=1http://es.wikipedia.org/wiki/Samsunghttp://es.wikipedia.org/wiki/Siemens_AGhttp://es.wikipedia.org/w/index.php?title=Arima_Computer_Corporation&action=edit&redlink=1http://es.wikipedia.org/wiki/Benqhttp://es.wikipedia.org/wiki/Fujitsuhttp://es.wikipedia.org/wiki/Lenovohttp://es.wikipedia.org/wiki/LGhttp://es.wikipedia.org/wiki/Motorolahttp://es.wikipedia.org/wiki/Mitsubishihttp://es.wikipedia.org/wiki/Panasonichttp://es.wikipedia.org/wiki/Sharp_Corporationhttp://en.wikipedia.org/wiki/EPOC_(computing)http://en.wikipedia.org/wiki/EPOC_(computing)http://es.wikipedia.org/wiki/PDAhttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/Palm_OShttp://es.wikipedia.org/wiki/Windows_Mobilehttp://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/Androidhttp://es.wikipedia.org/wiki/Google_Inc.http://es.wikipedia.org/wiki/IOS_(sistema_operativo)http://es.wikipedia.org/wiki/Apple_Inc.http://es.wikipedia.org/wiki/BlackBerry_OShttp://es.wikipedia.org/wiki/BlackBerry_(compa%C3%B1%C3%ADa)http://es.wikipedia.org/wiki/BlackBerry_(compa%C3%B1%C3%ADa)http://es.wikipedia.org/wiki/BlackBerry_OShttp://es.wikipedia.org/wiki/Apple_Inc.http://es.wikipedia.org/wiki/IOS_(sistema_operativo)http://es.wikipedia.org/wiki/Google_Inc.http://es.wikipedia.org/wiki/Androidhttp://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/Windows_Mobilehttp://es.wikipedia.org/wiki/Palm_OShttp://es.wikipedia.org/wiki/Handheldhttp://es.wikipedia.org/wiki/PDAhttp://en.wikipedia.org/wiki/EPOC_(computing)http://es.wikipedia.org/wiki/Sharp_Corporationhttp://es.wikipedia.org/wiki/Panasonichttp://es.wikipedia.org/wiki/Mitsubishihttp://es.wikipedia.org/wiki/Motorolahttp://es.wikipedia.org/wiki/LGhttp://es.wikipedia.org/wiki/Lenovohttp://es.wikipedia.org/wiki/Fujitsuhttp://es.wikipedia.org/wiki/Benqhttp://es.wikipedia.org/w/index.php?title=Arima_Computer_Corporation&action=edit&redlink=1http://es.wikipedia.org/wiki/Siemens_AGhttp://es.wikipedia.org/wiki/Samsunghttp://es.wikipedia.org/w/index.php?title=Psion&action=edit&redlink=1http://es.wikipedia.org/wiki/Sony_Mobile_Communicationshttp://es.wikipedia.org/wiki/Sony_Mobile_Communicationshttp://es.wikipedia.org/wiki/Nokiahttp://es.wikipedia.org/wiki/Sistema_operativo
  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    5/7

    Fig. 5 Arquitectura Symbian.

    Comparativa principales plataformas de desarrollo mvil

    En este apartado vamos a describir las caractersticas de las principales plataformas mviles

    disponibles en la actualidad. Las plataformas comparadas y la versin que se ha utilizado

    como referencia se muestran a continuacin:

    Tabla 1 Caractersticas de las principales plataformas de desarrollo mvil.

    Apple

    iOS 7

    Android

    4.3

    Windows

    Phone 8

    BlackBerry

    OS 7

    Symbian

    9.5

    Compaa Apple OpenHandsetAlliance

    Microsoft RIM SymbianFoundation

    Ncleo del SO Mac OS X Linux WindowsNT

    Mobile OS Mobile OS

    Licencia de

    software

    Propietaria Linux WindowsNT

    Mobile OS Mobile OS

    Ao de

    lanzamiento

    2007 2008 2010 2003 1997

    Fabricante

    nico

    S No No S No

    Variedad de

    dispositivos

    Modelonico

    Muy alta Media Baja Muy alta

    Soporte

    memoria

    externa

    No S S S S

    Motor del

    navegador web

    WebKit WebKit PocketInternetExplorer

    WebKit WebKit

    Soporte Flash No S No S S

    HTML 5 S S S S No

  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    6/7

    Tienda de

    aplicaciones

    App Store Google Play WindowsMarketplace

    BlackBerryApp World

    Ovi Store

    Nmero de

    aplicaciones *

    825.000 850.000 160.000 100.000 70.000

    Coste publicar $99/ao $25 una vez $99/ao Sin coste $1 una vez

    Actualizacionesautomticas

    del S.O.

    S Depende delfabricante Depende delfabricante S S

    Familia CPU

    soportada

    ARM ARM,MIPS,POWER,x86

    ARM ARM ARM

    Mquina

    virtual

    No Dalvik .Net Java No

    Aplicaciones

    nativas

    Siempre S S No Siempre

    Lenguaje deprogramacin

    Objective-C, C++ Java, C++ C#, muchos Java C++

    Plataforma de

    desarrollo

    Mac Windows,Mac, Linux

    Windows Windows,Mac

    Windows,Mac, Linux

    (*)Hasta el 2013

    Otro aspecto fundamental a la hora de comparar las plataformas mviles es su cuota

    de mercado. En la siguiente grfica podemos ver un estudio realizado por la empresa

    Gratner Group, donde se muestra la evolucin del mercado de los sistemas operativos para

    mviles segn el nmero de terminales vendidos. Podemos destacar: el importante

    descenso de ventas de la plataforma Symbian de Nokia; el declive continuo de BlackBerry;

    como la plataforma de Windows que parece que no despega; como Apple tiene afianzadauna cuota de mercado en torno al 15%. Finalmente destacamos el espectacular ascenso de

    la plataforma Android, que le ha permitido alcanzar en dos aos una cuota de mercado

    superior al 75%.

  • 7/22/2019 PLATAFORMA DE DESARROLLO MVIL ACTUALES

    7/7

    Referencias

    Ali Maher. "Andvanced iOS 4 Programming: Developing Mobile Applications for Apple

    iPhone, iPad and iPod touch." John Wiley & Sons. ISBN 978-0-470-97123-9. 2010

    Girons Jess Toms. "El gran libro de Android." MARCOMBO, S.A. ISBN 978-84-264-

    1976-8. 2013

    Lee Henry, Chuvyrov Eugene. "Beginning Windows Phone 7 Development." Apress. ISBN

    978-1-4302-3596-5. 2011

    Books Llc. "Mobile Phone Operating Systems: Symbian Os, Android, Mobile Operating

    System, Web Os, S60, Cyanogenmod, Symbian Platform, Blackberry Os" ISBN

    1157464408.

    Ostrander Jason. "Android UI Fundamentals Develop & Design." Peachpit Press. ISBN 978

    0-321-81458-6. 2012