6. Como seria esse
protocolo?
• APIs são assinaturas de conjuntos de dados
• Cache local dos dados no cliente
• Chamada de métodos ao servidor (RPC)
• Cliente pode simular métodos do servidor
modificando seu cache local de dados
7. Meteor é uma plataforma open-source
para criar aplicações web modernas
10. Só JavaScript
Cliente e servidor escritos em JavaScript
Mesma API disponível no cliente e servidor
Inclusive a API do Banco de Dados
11. // código compartilhado
if (Meteor.isServer) {
// código do servidor
}
if (Meteor.isClient) {
// código do cliente
}
Só JavaScript
Cliente e servidor escritos em JavaScript
Mesma API disponível no cliente e servidor
Inclusive a API do Banco de Dados
13. API do Banco de Dados no cliente?
Messages = new
Meteor.Collection("messages");
Messages.insert({ text: "Hello world!" });
Messages.find();
14. Sincronização
de dados
O cliente faz assinatura de um conjunto de
dados que deseja manter-se atualizado
O servidor irá manter tais conjuntos
atualizados nos clientes
21. Compensação
de latência
Alterações de dados efetuadas no cliente refletem
a UI ao mesmo tempo que são enviadas ao servidor
Cópia dos dados dos clientes e o UI são corrigidos
caso o servidor rejeite as alterações
26. Smart Packages
Meteorite: package manager for Atmosphere
Injetam código no cliente e/ou servidor
É possível substituir pacotes padrão,
como o de templating (Handlebars.js)