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.
Particularidades de Apps de Negócios em Modalidade Off-line – Desktop e Mobile - Magic Sem Segredos S01E05
1. Particularidades de Apps de Negócios em
Modalidade offline – Desktop e Mobile
Magic Sem Segredos – S01E05 – 14 Fevereiro 2014
2. Agenda
Magic Sem Segredos
• Magic Software
• Plataforma de Aplicações
•
•
Magic xpa – Programas Offline
Magic em Ação
Perguntas e Respostas
(Comentários do Blog)
http://mss.magicsoftware.com.br
3. Magic Software
Um fornecedor global de plataformas de desenvolvimento e integração
de aplicações
• 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
5. Como lidar com todas as variações tecnológicas
para desenvolver aplicações?
Multi-platform applications
Web/HTML5 App stores
What should I do?
Native
CRM
development
Javascript
User Interface
User experience
Performance
Hybrid Cloud-based Native
applications Smartphones
Legacy
5
Online/offline
security
Manufacturing Future proof
6. Plataforma Magic xpa para apps nativos
online & offline
Lado Cliente + Lado Servidor + Integração
Modelo / Metadados
Plataforma de Desenvolvimento,
Execução e Integração de Apps Mobile
Lado Cliente
Lado Servidor
2.
Integração
7. 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.
8. 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
10. 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
11. 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
13. Obrigado e até o próximo
http://mss.magicsoftware.com.br
Hinweis der Redaktion
Today, you can hear many buzzwords around mobile enterprise application: technologies like HTML5, Javascript, native, hybrid, cloud but also mobile capabilities, user interface…there are many philosophical debates that makes decision-makers and IT managers a bit lost or at least very cautious in their strategy or later at the implementation phase.The changing environment is mainly driven by 2 main trends: Consumerization of IT and OS fragmentation
Finally, last example is developing hybrid or native applications using an end-to-end development platform covering client-side, server-side and integration development.You would have only one development stream this time and the whole process here would be optimized for best quality, time-to-market and high flexibility.