View
1.144
Download
3
Embed Size (px)
Citation preview
Cómo desarrollar aplicaciones web mobile multi dispositivo
Lic. Alejandro Poznansky
Magic Software / Generatica S. A.
Mobile
La “explosión” Mobile
Llevo 27 años alcanzar los 1000 Millones de computadores en uso (fin de 2008) (fuente: Forrester).
Llevará 4 años alcanzar los 1000 Millones de smartphones en uso (esperado para 2016 – fuente: Forrester)
350 Millones usados para el trabajo (de los que 200M son (BYOD) - Bring Your Own Device)
Gartner Opening Keynote: The Ten Most Important Strategic Planning AssumptionsGartner Application Architecture, Development & Integration SummitNovember 29 — December 1, 2011, Caesars Palace, Las Vegas, NV
Proyectos de desarrollo
Market Share mundial de SO de Smartphones
2008
Q3
2008
Q4
2009
Q1
2009
Q2
2009
Q3
2009
Q4
2010
Q1
2010
Q2
2010
Q3
2010
Q4
2011
Q1
2011
Q2
2011
Q3
2011
Q4
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Android iOS Symbian RIMBada Microsoft Other
Android50.8%
iOS23.9%
Symbian11.7%
RIM8.8%
Other4.8%
Source: Gartner
Android
Basado en Linux dispositivos móviles
Desarrollado por Open Handset Alliance (2007) liderada por Google (adquirio Android en 2005)
Los desarrolladores escriben aplicaciones fundamentalmente en una version personalizada de Java, usando el Android SDK
iOS
Derivado de Mac OSX, basado en Darwin, un SO tipo Unix basado en FreeBSD y Mach
Nace en Enero de 2007 como “iPhone OS”
Xcode es el entorno de iOS SDK. Las aplicaciones iPhone, iOS y Mac OS X, se escriben en Objective-C
BlackBerry
Los dispositivos se integran con el correo de la organización mediante BES
Teclado Full qwerty
Aplicaciones BlackBerry JDE para Java Platform, Micro Edition (Java® ME), Java compatible MIDP.
BlackBerry OS (teléfono) y BlackBerry Tablet OS (PlayBook) son ambientes multitarea propietarios desarrollados por RIM
Modelos de Desarrollo para Clientes Mobile
Aplicaciones Web
Aplicaciones Web Híbridas
Aplicaciones Web Híbridas mixtas
Aplicaciones Nativas
Aplicaciones Web/HTML5
Lógica de negocios de la interfase con el usuario HTML y JavaScript
Application server
Aplicaciones Híbridas
Lógica de negocios Nativa y JavaScript
Elementos HTML IU
Servidor de aplicaciones
Aplicaciones nativas
Interfase del usuario y lógica de negocios Nativa
Logica de negocios del lado del servidor
Servidor de
aplicaciones
Necesidades en las aplicaciones de negocios mobile
Multi-platform (iPhone, Android, BlackBerry, Windows mobile)
Aplicaciones Nativas/Híbridas
Integración con capacidades del dispositivo (cámara, GPS, local storage)
Necesidades en el ambiente de desarrollo Mobile (y las otras también)
Herramental de desarrollo
Integración y conectividad empresarial
Paradigma único de desarrollo
Ejecución Nativa /Híbrida
Desarrollo Mobile, Desktop, Web y Server
Tendencias Futuras de Tecnología
Empresa
Desarrolladores
mobile
In-memory computing – Definición
Productos de plataforma de aplicaciones que
proveen un almacenamiento de objetos en
memoria, generalmente denominado “cache”
o “espacio”, donde múltiples aplicaciones
distribuidas pueden poner, obtener e
intercambiar grandes volumenes de objetos
de datos, obtenidos de forma asincrónica de
varias fuentes de datos.
¿Cuál es la diferencia?
¿Cuál es la diferencia?
Servidor Servidor
Requerimientos Web
Requerimientos Clientes Nativos
… ThreadsThreadsThreadsThreadsThreadsThreadsBD
Space
Contexto de sesión
Contexto de sesión
In-Memory Cache
Capacidades empresariales deseadas
Gestión, Monitoreo, Auditoría, Alertas
Alta disponibilidad
Escalabilidad elástica
Alta performance