Sei sulla pagina 1di 14

Definicin de una arquitectura para aplicaciones mviles

Manuel Rodrguez manuel.rodriguez@es.ibm.com

La movilidad es trending topic (Otra vez!)


Dispositivos ms potentes con ms caractersticas que generan nuevas aplicaciones Estandarizacin en la programacin web
Desde WML hasta HTML5 Aplicaciones hbridas

Redes 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 usuarios Diferenciacin de los usos:
B2E (Business-to-employee) B2C (Business-to-customer)

Estndares de facto (y no tanto!)


iOS, Android, etc. Firefox, Windows

Nuevas funcionalidades en los dispositivos


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

Aplicaciones web para dispositivos mviles


Escritas 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 offline Estilos y animacin con CSS

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

Tipos de aplicaciones
Web Apps Acceso de Navegador Escritos en HTML5 JavaScript y CSS3. Desarrollo rpido y barato, pero no tan potente como el nativo. Hybrid Apps Web App. Hbridas--Web Cdigo HTML5 librerias de ejecucin de Worklight juntas para ser ejecutadas en una shell nativa. Hybrid Apps Mezcla App. Hbridas -- Mixed El usuario aade al cdigo web, cdigo nativo para necesidades nicas y para maximizar la experienca de usuario. Native Apps Aplicaciones nativas Especfica de plataforma. Requiere conocimiento experto, son caras y tienen un ciclo largo de desarrollo. Pueden dar una rica experiencia de usuario
Aplicacin Nativa
10010101010111010010100100 10101110100100110101010101 00100100101111001001100101 01010010101010100101010101 01010101010111111000001010 10101010100100101010101010 10001111010100011110101001 11010101111100101101111010 001011001110

Navegador

Shell nativa Cdigo Web


<!DOCTYPE html PUBLIC <html> <! - - created 2003-12-1 <head><title>XYZ</title </head> </body> </html>

Shell nativa
Web
<!DOCTYP E html PUBLIC created 2003-12 </p> </body> </html>

Nativo
100101010 101110100 101010101 010100100 100101111 001001100 10

Cdigo Web
<!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - <head><title>XYZ</title> </head> <body> </p> </body> </html>

APIs del dispositivo

APIs del dispositivo

APIs del dispositivo

Aplicaciones web hbridas


Lo mejor de ambos mundos (web y nativo) Aplicaciones escritas usando tecnologas web
Aplicacin Hibrida
Contenedor web (WebKit)

Estndares web abiertos Encapsulada como nativa que corre dentro de un contenedor web (Webkit) Acceso completo a funciones nativas con JS
Acelermetro, red, media, contactos, ... El mismo API en todas las plataformas

Parte web de la applicacin


HTML CSS JavaScript

El cdigo web es el mismo en todas las plataformas


iOS, Android, Blackberry, ... Menor desarrollo (tiempo y coste) y mantenimiento

Parte Nativa de la aplicacin

JS API

Aplicaciones web hbridas


El contenido web puede ir
En un paquete en la aplicacin o se descarga desde la web
Hybrid App
Rendering Engine (WebView)

Hybrid App
Rendering Engine (WebView)

Web Server

Web Portion of App


HTML CSS JavaScript

Web Portion of App


HTML CSS JavaScript

DOM in WebView

Native Portion of App

Native Portion of App

Distribucin a traves de App Store o Market

Comprativa en el desarrollo de aplicaciones


Uniendo lo mejor de las aplicaciones web y las nativas Web
Costes de desarrollo Tiempo de desarrollo Portabilidad Rendimiento Funcionalidad Nativa Distribucin en AppStores Extensibilidad
Razonable

Hbrida
Razonable

Nativa
Caro

Corto
Alto Rpido No No No

Corto
Alto Velocidad nativa si se necesita Todas* Si Si

Largo
Ninguna Muy rpido Todas Si Si

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

Seguridad y gestin: Nuevos retos


Los dispositivos mviles magnifican los riesgos actuales y crean unos nuevos que rompen los paradigmas tradicionales de gestin.
Retos
Presin por parte de los empleados y los jefes para dar soporte de seguridad a un creciente rango de dispositivos mviles de los empleados Walled garden mobile OS que rompe los paradigmas actuales de gestin

Consideraciones
Cmo gestionar estos dispositivos? la seguridad? Cmo limpiar solo los datos empresariales en un dispositivo cuyo dueo es el empleado? Una explosin dramtica de costes cuando se trabaja con varios tipos de dispositivos. iOS se gestiona diferentemente de Android, que a su vez es diferente de BlackBerry . El usuario es el rey, entonces Cmo distribuir aplicaciones?

Cmo gestionar el rpido, creciente Qu dispositivos estan jailbroken o rooted? y cambiante nmero de dispositivos / Qu versiones de android estn preparados para las empresas? SSOO/ Aplicaciones y comportamientos de usuarios?
11

PCs y dispositivos mviles tienen muchas de las mismas necesidades de gestin


Gestin tradicional
OS provisioning Parches Gestin de electricidad Anti-Virus

Gestin dispositivos mviles


Inventorio de dispositivo Gestin de polticas de seguridad Gestin de aplicaciones Configuracin de dispositivo (VPN/Email/Wifi) Gestin de la encriptacin Soporte al roaming de redes Integracin con systemas internos Soluciones escalables y seguras Device Wipe Info de localizacin Jailbreak/Root detection App store corporativo Self-service portal

Fcil de poner en produccin


Soporte de multiples SSOO. Infraestructura consolidada
12

Overview funcional
Categora
Soporte de plataformas Gestin Gestin de aplicaciones Gestin de la poltica y la seguridad Servicios de localizacin Gestin de acceso a la corporacin

IBM Endpoint Manager Capabilities


Apple iOS, Google Android, Nokia Symbian, Windows Phone, Windows Mobile wipe parcial, wipe total de dispositivo, negar acceso al correo, bloqueo remoto, notificacin al usuario Inventariado de apliciones, app store corporativo, whitelisting, blacklisting Polticas de contraseas, encriptacin del terminal, jailbreak y root detection Seguimiento de dispositivos y localizacin en un mapa

Configuracin de Email, VPN, Wi-fi,

13

Preguntas?

Potrebbero piacerti anche