presentación alejandro poznansky - seminario agosto- "estrategias para iniciar tu negocio...

Post on 24-Jun-2015

1.148 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

¡Muchas Gracias!

Alejandro Poznansky: apoznansky@magicsoftware.com.ar

http://www.magicsoftware.com.ar

top related