Sybase Unwired Platform 2.1 Intro

31
SYBASE UNWIRED PLATFORM 2.1 MOBILE APPLICATION DEVELOPMENT Ignacio Herrero Puente

Transcript of Sybase Unwired Platform 2.1 Intro

SYBASE UNWIRED PLATFORM 2.1

MOBILE APPLICATION DEVELOPMENT

Ignacio Herrero Puente

¿Qué es Sybase Unwired Platform?

Una plataforma que permite a los desarrolladores crear aplicaciones móviles que:› Obtienen/actualizan datos desde muchos

tipos de Sistemas de Información de Empresa (EIS) – Backend.

› Funcionan en muchos dispositivos.

Introducción y arquitectura

¿Qué es Sybase Unwired Platform?

Una plataforma que permite a los desarrolladores crear aplicaciones móviles que:› Permiten hacer push/pull de la información

hacia/desde el dispositivo.

› Pueden ser desarrolladas en poco tiempo o pueden ser más complejas cuando las necesidades del negocio lo indiquen.

Introducción y arquitectura

Sybase Unwired Platform

Introducción y arquitectura

Tipos de aplicaciones SUP

Workflow› Estas aplicaciones se basan en entornos

de tipo petición-respuesta simples como por ejemplo: Empleado pide vacaciones, jefe las aprueba

o deniega.

› Las aplicaciones Workflow de SUP no son lo mismo que las aplicaciones Workflow de SAP.

› Usan la tecnología Hybrid Web Container.

Introducción y arquitectura

Tipos de aplicaciones SUP

Nativas› Dan al desarrollador mucho más control.

› Permiten el acceso a características más complejas de la plataforma del dispositivo.

› Requieren más programación, conocimientos y tiempo.

Introducción y arquitectura

Desarrollo de aplicaciones móviles

Los desarrolladores deben crear dos componentes:› Mobile Business Objects (MBOs)

Están compuestos por atributos y operaciones.

Los atributos definen los datos que se pueden mostrar o editar en el dispositivo.

Las operaciones definen qué datos y cómo pueden ser manipulados.

Ambos son necesarios tanto para aplicaciones de Workflow como Nativas.

Introducción y arquitectura

Desarrollo de aplicaciones móviles

Los desarrolladores deben crear dos componentes:› Interfaz de usuario

Pantallas, controles, menus. Los interfaces de Workflow se crean usando

el Form Editor del Sybase Unwired Workspace.

Los interfaces nativos se crean con IDEs como Xcode, Eclipse o Visual Studio usando los SDKs de cada plataforma.

Introducción y arquitectura

Modelo de desarrollo de Workflow

Introducción y arquitectura

Modelo de desarrollo Nativo

Introducción y arquitectura

Propuestas de sincronización

Uno de los desafíos de las aplicaciones móviles es mantener los datos sincronizados entre el back-end y el dispositivo.

SUP define dos propuestas› Replication-based sychronization (RBS)› Message-based synchronization (MBS)

Introducción y arquitectura

Replication-based sychronization

Sincroniza datos entre el dispositivo y la base de datos de caché del servidor.

Para dispositivos que se conectan ocasionalmente y necesitan acceder a los datos de forma offline.

Orientado a dispositivos que necesitan almacenar grandes cantidades de datos.

Introducción y arquitectura

Replication-based sychronization

Necesita que el dispositivo inicie la sincronización.

Los cambios se envían “a granel” al back-end.

Usado en las plataformas Windows, Windows Mobile, Android y Blackberry.

Introducción y arquitectura

Message-based sychronization

Los cambios en los datos son enviados bidireccionalmente de forma inmediata y automática.

Sin embargo, el desarrollador puede retener la transmisión de los datos manipulando su estado.

Usado en los dispositivos iOS y las aplicaciones de Workflow.

Introducción y arquitectura

Componentes de la arquitectura

1. Relay Server (opcional). 2. Unwired Server. 3. Data Tier (caché). 4. Unwired Workspace. 5. Sybase Control Center.

Introducción y arquitectura

1. Relay Server

Funciona al revés que un proxy, permitiendo a los dispositivos comunicarse a través del firewall con la plataforma.

Es una configuración de extensiones funcionando sobre un servidor Microsoft IIS o Apache Web.

Se sitúa entre los dispositivos móviles y el Unwired Server(s).

Introducción y arquitectura

2. Unwired Server

Es un servidor de aplicación. Es un contenedor de MBOs.

› Los MBOs se empaquetan y se despliegan en el servidor.

Es un contenedor de aplicaciones de Workflow.

A nivel de producción se suelen utilizar varios Unwired Servers en clúster.

Introducción y arquitectura

3. Data Tier

Es una caché para datos de aplicación móvil.› Las aplicaciones móviles de SUP no se

comunican directamente con el back-end. Además de servir de caché puede

gestionar la agrupación y la monitorización de las bases de datos.

Introducción y arquitectura

3. Data Tier

Tipos de bases de datos de la caché.› Consolidated Database (CDB)

Específica para aplicaciones RBS. Almacena los datos de MBO en ejecución.

› Messaging Database Específica para aplicaciones MBS. Contiene información permanente sobre la

conexión de los dispositivos.

Introducción y arquitectura

3. Data Tier

Tipos de bases de datos de la caché.› Cluster Database

Contiene información de configuración sobre el clúster.

› Monitoring Database Cuando está habilitado, recoge mediciones

del servidor para análisis o solución de problemas.

Introducción y arquitectura

SUP Clusters

Tanto las cachés como los servidores pueden estar agrupados.

Los clústers tienen dos propósitos:› Proveer alta disponibilidad/menos errores.› Permitir equilibrar la carga.

El equilibrio de carga se implementa usando soluciones software o hardware de terceras partes.

Introducción y arquitectura

Estrategias de clúster

Una máquina (sin redundancia).› Los niveles de servidor y datos están en la

misma máquina. 2 nodos.

› Server Tier en un nodo y Data Tier en otro. 3 nodos.

› Dos nodos de Server Tier y uno de Data Tier. N+2 nodos.

› Arquitectura redundante con varios Server Tiers, uno o varios Relay Server y dos Data Tier.

Introducción y arquitectura

4. Unwired Workspace

Grupo de plug-ins que forman una perspectiva en Eclipse conocida como Mobile Development.

Usos del Workspace.› Gestionar proyectos de movilidad.› Diseñar y desarrollar MBOs.› Diseñar, desarrollar, y personalizar

aplicaciones de Workflow.› Generar código a partir del cual desarrollar

aplicaciones nativas.

Introducción y arquitectura

4. Unwired Workspace

Usos del Workspace.› Gestionar conexiones con el back-end.› Explorar datos del back-end.

Buscar BAPIs. Ver sus operaciones de entrada/salida.

Introducción y arquitectura

4. Unwired Workspace

Introducción y arquitectura

5. Sybase Control Center (SCC)

Herramienta de administración del Unwired Server.

Los administradores la usan para:› Configurar el entorno (usuarios,

seguridad…)› Gestionar aplicaciones.› Monitorizar el estado del servidor.

Necesita que el servicio SCC Service esté funcionando.

Introducción y arquitectura

5. Sybase Control Center (SCC)

Introducción y arquitectura

Gestión de dispositivos

SUP no realiza ningún tipo de gestión de dispositivos.

Existe un software de Sybase llamado Afaria que se usa específicamente para ello.› Distribución de apps y actualizaciones.› Desconexión/bloqueo de dispositivos de

forma remota.› Gestión de usuarios.

Introducción y arquitectura

Introducción y arquitectura