Como desenvolver um módulo Smart Device sobre uma aplicação existente?

Post on 29-Jul-2015

129 views 2 download

Transcript of Como desenvolver um módulo Smart Device sobre uma aplicação existente?

#GXBR

Como desenvolver um módulo Smart Device sobre uma aplicação existente?

Pablo Mazzilli | pmazzilli@genexus.com | @PabloMazzilli

#GXBR

?

#GXBR

Arquitetura SD - OnlineArquitetura SD - Offline

Cliente SD Server - Backend

Serviços

#GXBR

Cenários de integração

1. Modelo de datos próprio do app SD

2. Acesso ao banco de dados existente

3. Acesso através de serviços

Cenário 1: Modelo de dados próprio para SD

#GXBR

Modelo de dados próprio para SD (Online)

API / Serviços

#GXBR

Exemplo Online - Sistema Escolas

#GXBR

Exemplo Online – Find My Plane

#GXBR

Modelo de dados próprio para SD (Offline)

API / Serviços

#GXBR

Exemplo Offline – Força Vendas

#GXBR

Modelo de dados próprio para SDCaracterísticas:

• Autonomia • Flexibilidade • Disponibilidade

• Dados duplicados? • Outro servidor?

Cenário 2:Acesso direto ao

banco

#GXBR

Acesso direto ao banco (Online / Offline)

Acesso Direto / Data Views

#GXBR

Exemplo App Encontro

#GXBR

Acesso direto ao banco

Características:

• Acesso em tempo real ao dados• Não requer criar serviços de cópia de dados

• Data Type Mapping – Domínio Semântico?• Impactos no sistema principal tem que ser

considerados no SD

Cenário 3:Acesso através de

serviços

#GXBR

Acesso através de serviços (Online)

Web Services

#GXBR

Exemplo

#GXBR

Acesso através de serviços (Offline)

Web Services

#GXBR

Exemplo

#GXBR

Acesso através de serviços

Características:

• Segurança• Não existe duplicação de dados

Desvantagens app Online• Disponibilidade do App depende do sistema

principal• Escalabilidade

#GXBR

Smart Devices

Muito obrigado !

Pablo Mazzilli | pmazzilli@genexus.com |

@PabloMazzilli