PLATAFORMA DE DESARROLLO MÓVIL ACTUALES
Transcript of PLATAFORMA DE DESARROLLO MÓVIL ACTUALES
-
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