Particularidades de Apps de Negócios em Modalidade Off-line – Desktop e Mobile - Magic Sem...

Post on 03-Jul-2015

670 views 0 download

description

Programas Off-line permitem que os usuários continuem produtivos mesmo em áreas de conectividade de internet intermitente, limitada ou indisponível. Enquanto você está trabalhando off-line, os dados são armazenados localmente em bancos de dados locais, e periodicamente, quando a conectividade com a internet retornar, você pode sincronizar de volta para o servidor. Já que agora você pode construir aplicações com funções on-line e off-line para dispositivos Windows, iOS e Android, utilizando o Magic xpa, é importante pensar sobre os padrões de aplicações necessárias para lidar com a falta de conexão com um servidor. A programação Off-line necessita que você supere as limitações impostas pelos desafios e restrições de trabalhar sem uma conexão com um servidor. Ao contrário de programas on-line, a conectividade com o servidor é inexistente ou não confiável. Seus aplicativos precisam ser ajustados para lidar cuidadosamente com esse estado, enquanto cria um aplicativo útil e mantém a integridade dos dados. O desafio da programação off-line é manter os dados consistentes e sincronizados enquanto fornece ao usuário uma experiência significativa mesmo estando desconectado.

Transcript of Particularidades de Apps de Negócios em Modalidade Off-line – Desktop e Mobile - Magic Sem...

Particularidades de Apps de Negócios em

Modalidade offline – Desktop e Mobile

Magic Sem Segredos – S01E05 – 14 Fevereiro 2014

Magic Sem Segredos

• Magic Software

• Plataforma de Aplicações

Magic xpa – Programas Off-

line

• Magic em Ação

• Perguntas e Respostas

(Comentários do Blog)

Agenda

http://mss.magicsoftware.com.br

Magic Software

• 30+ anos de Experiência

• Destaque em Tecnologia e

Inovação

• Foco em Necessidades de

Negócios

• NASDAQ (MGIC)

• 14 Escritórios mundialmente

• Presente em mais de 50 países

• Parceiros +3.000

Um fornecedor global de plataformas de desenvolvimento e integração

de aplicações

Plataforma de Aplicações Magic xpa –

Programas Offline

Como lidar com todas as variações tecnológicas

para desenvolver aplicações?

5

NativeWeb/HTML5

JavascriptHybrid

applications

development

User Interface

App stores

Online/offline

security

Multi-platform applications

Future proof

Cloud-based

CRM

Manufacturing

Performance

User experience

Legacy

Smartphones

Native

What should I do?

Plataforma Magic xpa para apps nativos

online & offline

Modelo / Metadados

Plataforma de Desenvolvimento,

Execução e Integração de Apps Mobile

Lado Cliente + Lado Servidor + Integração

Lado ServidorLado Cliente Integração2.

Objetivo de uma Aplicação Offline

• Permitir que os usuários continuem produtivos em áreas com

conectividade à Internet limitada ou inexistente.

• Ao trabalhar offline, os dados são armazenados localmente

em um banco de dados local, e periodicamente, quando a

conectividade de internet existir, os dados podem ser

sincronizados de volta para o servidor.

Desafios do Desenvolvimento Offline

• Armazenamento de um subconjunto relevante de dados do servidor

de dados ou dados apenas do cliente no cliente

• Em sistemas que exigem a autenticação do usuário, armazenando

as credenciais do usuário de forma segura no cliente

• Permitir a entrada de dados no cliente, preservando a consistência

com atualização de dados do servidor

• Fornecer mecanismos eficazes de sincronização bidirecional para

dados

• Trabalhando sob uma conectividade de rede intermitente (rede

desconectada, conexões lentas), permitindo o funcionamento

ininterrupto e consistência dos dados

• Manter os recursos do aplicativo (metadados de aplicativos,

recursos de imagem e assim por diante) localmente no cliente,

permitindo atualizações durante os períodos de conectividade

Magic em

Ação

Coloque suas perguntas

nos comentários do Post no

Blog para respondermos ao

vivo

Padrões Aplicações Offline

• Primeira chamada deve ser feita quando

estiver conectado ao servidor, a fim de:

• Faça o download do aplicativo de metadados

(automaticamente pelo motor)

• Download de Recursos (imagens) e

sincronização de dados (usando programas

específicos)

• Interações com o usuário deve ser feito em

programas off-line utilizando apenas recursos

locais (portanto, não é necessário o servidor)

• Todas as atualizações de dados devem ser

armazenados localmente no banco de dados

local

• Periodicamente, sincronizar os dados entre o

cliente e servidor

• Chame para uma subtarefa por registro

• Lidar com erros de rede

Informação Adicional – Developer

Community

• Concept paper - Developing Offline Applications

• Handling Offline Challenges

• Caching Resources Locally

• Offline Application Flow

• Local (Offline) Storage

• Synchronizing Data Between Client and Server

• Performance Improvement Techniques

Perguntas e Respostas

Obrigado e até o próximo

http://mss.magicsoftware.com.br