31
SYBASE UNWIRED PLATFORM 2.1 MOBILE APPLICATION DEVELOPMENT Ignacio Herrero Puente

Sybase Unwired Platform 2.1 Intro

  • Upload
    roborna

  • View
    93

  • Download
    3

Embed Size (px)

Citation preview

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