24
PROGRAMACIÓN DISPOSITIVOS MÓVILES Introducción Universidad Nacional Jorge Basadre Grohmann Facultad de Ingeniería EAP Ingeniería en Informática y Sistemas Semestre 2015-I Ing. Carlos H. Acero Charaña

Programacion Dispositivos Moviles - Clase 01

Embed Size (px)

DESCRIPTION

Programacion Dispositivos Moviles - Clase 01

Citation preview

ARQUITECTURA DE COMPUTADORES

PROGRAMACIN DISPOSITIVOS MVILESIntroduccin

Universidad Nacional Jorge Basadre GrohmannFacultad de IngenieraEAP Ingeniera en Informtica y SistemasSemestre 2015-I

Ing. Carlos H. Acero Charaa

Programacin en Dispositivos Moviles2La movilidad es trending topic (Otra vez!) Dispositivos ms potentes con ms caractersticas que generan nuevas aplicacionesEstandarizacin en la programacin web Desde WML hasta HTML5 Aplicaciones hbridasRedes de comunicaciones ms fiables (y ms baratas!)Sistemas de VPN ms seguros (mayor potencia de clculo en los dispositivos)Seguridad (Robos de dispositivos, informacin, precio de los dispositivos)Una nueva cultura de los usuariosDiferenciacin de los usos: B2E (Business-to-employee) B2C (Business-to-customer)Estndares de facto (y no tanto!) iOS, Android, etc. Firefox, Windows

2Programacin en Dispositivos Mviles3Nuevas funcionalidades en los dispositivosMayor potencia de clculo Replanteamiento de aplicaciones HTML (basado en HTML5,JS, CSS) Motores de renderizacin mucho ms potentes (p.e. Webkit) Cada vez los dispositivos traen ms elementos de valor aadido: Cmaras, GPS, Acelermetro, Giroscopio, NFC, Los APIs de acceso a los componentes de valor aadido son distintas en los distintos sistemas operativos.

Necesidad de estandarizacin del uso de estas capacidades Apache Cordova (tambin conocido como phonegap)

3Programacin en Dispositivos Mviles4Aplicaciones web para dispositivos mvilesEscritas con tecnologas web

Todo el contenido se carga en el navegador desde la web

HTML5 y Webkit proveen una gran funcionalidad sobre previos navegadores de mviles

Geolocalizacin Suporte offlineEstilos y animacin con CSS

4Programacin en Dispositivos Mviles5Apache Cordova (antes Phonegap)

Plataforma hbrida Desarrollo de aplicaciones usando tecnologas webHTML5/JavaScript/CSS Open source Basado en estndares W3C Mobile API JavaScript para acceder a las caractersticas de los dispositivos Soporte para muchos dispositivos iOS, Android, Blackberry, Symbian, Palm, Windows Phone.

Extensible por los desarroladores via plugins. Acceso a cualquier caractersticas del dispositivo o sensor de este.

5Programacin en Dispositivos Mviles6Tipos de aplicaciones

6Programacin en Dispositivos Mviles7Aplicaciones web hbridasLo mejor de ambos mundos (web y nativo)Aplicaciones escritas usando tecnologas web

Estndares web abiertosEncapsulada como nativa que corre dentro de un contenedor web (Webkit)Acceso completo a funciones nativas con JSAcelermetro, red, media, contactos, ... El mismo API en todas las plataformasEl cdigo web es el mismo en todas las plataformasiOS, Android, Blackberry, ... Menor desarrollo (tiempo y coste) y mantenimiento

7Programacin en Dispositivos Mviles8Aplicaciones web hbridasEl contenido web puede ir En un paquete en la aplicacin o se descarga desde la web

Distribucin a traves de App Store o Market

8Programacin en Dispositivos Mviles9Comparativa en el desarrollo de aplicacionesUniendo lo mejor de las aplicaciones web y las nativas

9Programacin en Dispositivos Mviles10Redes de comunicaciones Las redes inalmbricas son mucho ms robustas y dan ms fiabilidad a las aplicaciones y adems con costes ms reducidos

Las aplicaciones dejan de tener una conectividad limitada a los servidores de backend y comienzan a proliferar aplicaciones online

Se incrementa la tendencia de utilizar los dispositivos mviles como herramienta de acceso a las aplicaciones corporativas securizando el acceso (VPN) (gracias a la potencia de clculo).

La itinerancia entre distintas redes sin ruptura del servicio facilita la experiencia del usuario (IBM Mobile Connect)

10Programacin en Dispositivos Mviles11Seguridad y gestin: Nuevos retos Los dispositivos mviles magnifican los riesgos actuales y crean unos nuevos que rompen los paradigmas tradicionales de gestin.

11Programacin en Dispositivos Mviles12PCs y dispositivos mviles tienen muchas de las mismas necesidades de gestin

12Programacin en Dispositivos Mviles13PCs y dispositivos mviles tienen muchas de las mismas necesidades de gestin

13Programacin en Dispositivos Mviles14SISTEMAS OPERATIVOS PARA DISPOSITIVOS MOVILES

14Programacin en Dispositivos Mviles15Qu es un S.O. Movil?Un sistema operativo mvil o SO mvil es un sistema operativo que controla un dispositivo mvil, al igual que las Computadoras ms grandes utilizan Windows, Linux o Mac OS entre otros.

Sin embargo, los sistemas operativos mviles son mucho ms simples y estn ms orientados a la conectividad inalmbrica, los formatos multimedia para mviles y las diferentes maneras de introducir informacin en ellos.

15Programacin en Dispositivos Mviles16Cul son los existentes en la actualidad?El mercado mundial de Smartphone est dominado por los sistemas operativos Androide e iOS, junto con BlackBerry y Windows Phone. Sin embargo,en 2013 entran en juego tres nuevos sistemas operativos: Firefox OS, Tizen y Ubuntu Touch.

16Programacin en Dispositivos Mviles17AndroideInicialmente desarrollado por Android Inc., que luego fue comprada por el gigante Google, es un sistema operativo especialmente diseado para dispositivos mviles, basado en Linux. Dispositivos con este sistema operativo hay muchos, empresas como LG, Movistar, Sony Ericson, Samsung, Movistar, HTC, entre muchas otras ms.Androidcompite directamente con MeeGo, el sistema operativo de Nokia e Intel. Android es desarrollado abiertamente y cualquiera puede escribir aplicaciones para l. Por este motivo, claro esta que su cdigo fuente es accesible por todos.Entre las caractersticas principales de Android podemos destacar: soporte WiFi, soporte Flash y Adobe Air, motor de JavaScript V8 utilizado tambin por Chrome, alta integracin con la nube, soporte para Google Maps, entre muchas otras caractersticas ms.

17Programacin en Dispositivos Mviles18IOSiOS es un sistema operativo mvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo despus usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. no permite la instalacin de iOS en hardware de terceros.

18Programacin en Dispositivos Mviles19BlackberryEs una lnea detelfonos inteligentes (Smartphone) fundamentalmente conocido por su teclado Qwerty y por su capacidad para enviar y recibircorreo electrnico de internet llegando incluso a reemplazar a un computador personal

19Programacin en Dispositivos Mviles20Windows PhoneSistema operativo mvil desarrollado por Microsoft como sucesor de la plataforma Windows Mobile.Ofrece una nueva interfaz de usuario que integra varios servicios propios comoSkyDrive,SkypeyXbox Liveen el sistema operativo.El 29 de octubre de 2012 se lanz al mercado oWindows Phone 8, Esta versin incluye nuevas funciones que de acuerdo a Microsoft lo hacen competitivo con sistemas operativos comoiOSdeAppleoAndroidde Google.

20Programacin en Dispositivos Mviles21Windows PhoneSistema operativomvil, basado enHTML5con ncleoLinux, decdigo abierto, paraSmartphoney tabletas. Es desarrollado porMozilla Corporationbajo el apoyo de otras empresas comoTelefnicay una gran comunidad de voluntarios de todo el mundo. Este sistema operativo est enfocado especialmente en los dispositivos mviles incluidos los de gama baja. Est diseado para permitir a las aplicacionesHTML5comunicarse directamente con el hardware del dispositivo usandoJavaScripty open web APIs. Ha sido mostrado enSmartphoneyRaspberr Pi,compatibles conAndroid.

21Programacin en Dispositivos Mviles22TizenSistema operativo mvil basado en Linux, patrocinado porLinux Foundationy la Fundacin LiMo. Tizen se origina enMeeGo, que a su vez fue una combinacin de los sistemas operativos mvilesMoblin, creado porIntel, yMaemo, creado porNokia, y est destinado a sustituirlo. Las interfaces de desarrollo de Tizen estn basadas en HTML5 y otros estndares web y ser diseado para su uso en tablets, netbooks, Smartphone, televisores inteligentes y sistemas integrados de informacin y entretenimiento.

22Programacin en Dispositivos Mviles23OS XOS Xantes llamadoMac OS X, es una serie desistemas operativosbasadosenUnixdesarrollados, comercializados y vendidos porApple Inc.que ha sido incluido en su gama de computadorasMacintoshdesde el ao de2002.78Es el sucesor delMac OS 9(la versin final del Mac OS Classic), el sistema operativo de Apple desde 1984.9Est basado enBSD, y se construy sobre las tecnologas desarrolladas enNeXTentre la segunda mitad de los 80's y finales de1996, cuando Apple adquiri esta compaa.1011Desde la versinMac OS X 10.5Leopard para procesadoresIntel, el sistema tiene la certificacin UNIX 03.12La variante para servidores,Mac OS X Server, es arquitectnicamente idntica a su contraparte para escritorio, adems de incluir herramientas para administrar grupos de trabajo y proveer acceso a los servicios de red. Estas herramientas incluyen unservidor de correo, unservidor Samba, unservidor LDAPy unservidor de dominioentre otros. Viene preinstalada enApple Xserve, aunque puede ser utilizado en la gran mayora de computadores actualmente distribuidos por el fabricante.

23Programacin en Dispositivos Mviles24Symbian BellSymbian es un sistema operativo propiedad de Nokia, y que en el pasado fue producto de la alianza de varias empresas de telefona mvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provenan de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION.

El objetivo del Symbian era crear un sistema operativo para terminales mviles que pudiera competir con el de Palm o el Windows Mobile de Microsoft y posteriormente Android de Google , iOS de Apple, Windows Phone de Microsoft y BlackBerry OS de Blackberry.

24