Offline Smart Device Apps, estado del arte con GeneXus y casos

Preview:

Citation preview

Offline Smart Device Apps

Estado del arte con GeneXus y casos

Pablo Mazzilli

Artech

pmazzilli@genexus.com

Offline SD Apps

• Aplicaciones desconectadas o parcialmente conectadas.

• Lógica de procesos y base de datos local

• Eventualmente conectadas

• Ejemplos

– Recolección de datos, Point of Sales

– Catálogos, Programa de Eventos

– Datos Personales

Offline Apps - Etapas

• Pre-Carga Maestros

• Acceso Info

• Registro Eventos

• Eventos

• Envío de Eventos al server

Demo

CUSTOMER PRODUCT

ORDER

MASTERS

EVENTS

Registro Eventos

• Pre-Carga Maestros

• Acceso Info

• Registro Eventos

• Eventos

• Envío de Eventos al server

Online vs Offline

• Connectivity Support = Online | Offline | Inherit

Web Server• Procedures, Data Providers• Business Components

Arquitectura Online

KBHTTP - REST services (json)

Oracle, MSSQL , Mysql, Db2, etc

Device• UI : Layout, User Controls• Local Actions

Build Online

Arquitectura Offline

Web Server

Arquitectura Offline

KBDevice

• UI : Layout, User Controls• Local ActionsBuild Offline

• Procedures, Data Providers• Business Components

SQLite

Carga de datos

• Pre-Carga Maestros

• Acceso Info

• Registro Eventos

• Eventos

• Envío de Eventos al server

Carga de datos

• New Object Synchronizer

• Synchronizer.Receive

• Hoy : Web Services

– Expose as Web Service = True | REST

– GET http://<server>/rest/GetProductos

Registro Eventos

• Pre-Carga Maestros

• Acceso Info

• Registro Eventos

• Eventos

• Envío de Eventos al server

Envio de Eventos al Server

• New Object Synchronizer

• Synchronizer.Send

Hoy

• Enviarlos al servidor a través de Web Services.

– POST http://<server>/rest/SetPedidos (SDT)

• Recuperar los mensajes del servidor y actualizar el status

Resumen

Para desarrollar una app offline hoy

• Comenzar Online con X Evoluton 2

– Backend

– Actualizar datos via BC

– [Publicar Web Services ]

• Tilo Offline (Beta)

– Build Connectivity Support = offline

– [Invocar Web Services + Proc de carga]

CASOS

Tilo Alpha Test

LBR Lácteos Brasil

• 5 mil colaboradores

• 56 mil proveedores

• 2.000 millones de litros de leche / año

• 4,4 millones de litros por dia (todos los dias)

• 400 camiones

LBR Lácteos Brasil

MIDWARE

SAP - LBR

PRODUCTOR

TRANSPORTADOR

Conaprole (Uruguay)

• App Fuerza Ventas

– Pedidos Supermercados

– Conexión con SAP via WS

Sancor (Argentina)

• 1400 Productores Lecheros

• App: Información gerencial para ejecutivos de cuentas

– Saldos, Pagos, Vencimientos

– +180 ejecutivos

– 265 distribuidores, 45 clientes mayoristas, 1750 supermercados

y 90.000 comercios minoristas atendidos

Infomodulus (Brasil)

• App Fuerza de Ventas

– 150 usuarios

– +1200 Pedidos por día

• Backend : Xev2 .Net / Oracle 11g + GAM

¡GRACIAS!

Café con Apps

Online

17:15

Sala Torres García