O documento fornece uma introdução ao framework Hoodie, descrevendo-o como uma ferramenta para desenvolvimento de aplicações web orientadas a dados que permite criar o backend de forma simples. O documento explica os principais componentes do Hoodie, como usuários, armazenamento e sincronização de dados, eventos e módulos adicionais.
2. INDEX
INTRODUÇÃO.......................................................
4
BACKEND WEB ....................................................
5
O QUE É HOODIE? ................................................
11
CONFIGURAÇÃO...................................................
17
USUÁRIOS ...........................................................
21
DADOS ...............................................................
26
EVENTOS ............................................................
30
O FUTURO DO HOODIE .........................................
35
HOOD.IE
2
5. BACKEND WEB
A MESMA RECEITA SEMPRE!
• CADASTRAR USUÁRIOS;
• SER CAPAZ DE ADMINISTRAR FACILMENTE;
• PERMITIR SALVAR E CARREGAR INFORMAÇÕES;
• PERMITIR PUBLICAR OU COMPARTILHAR ESTAS INFORMAÇÕES;
• TALVEZ ENVIAR UM OU DOIS EMAILS;
• PERMITIR COM QUE O USUÁRIO PAGUE PELO SERVIÇO.
HOOD.IE
5
6. BACKEND WEB
A MESMA RECEITA SEMPRE!
• CADASTRAR USUÁRIOS;
• SER CAPAZ DE ADMINISTRAR FACILMENTE;
• PERMITIR SALVAR E CARREGAR INFORMAÇÕES;
• PERMITIR PUBLICAR OU COMPARTILHAR ESTAS INFORMAÇÕES;
• TALVEZ ENVIAR UM OU DOIS EMAILS;
• PERMITIR COM QUE O USUÁRIO PAGUE PELO SERVIÇO;
HOOD.IE
6
10. BACKEND WEB
NOBACKEND
É um paradigma de desenho para arquiteturas/frameworks que abstrai operações
complexas e tecnologias do backend em uma simples API REST.
Características:
• Serviço ou um pacote instalável (com servidor, DB e etc);
• Idealmente: Uma única linguagem, um único formato;
• Simples, com deploy integrado;
• Rápido para aprender.
HOOD.IE
10
12. O QUE É HOODIE?
ELEVATOR PITCH
• Desenvolver um web app orientado a dados em um final de semana;
• Ser tão simples de utilizar como jQuery;
• Começar a faturar já na segunda-feira;
• Não esquentar a cabeça com o backend.
HOOD.IE
12
13. O QUE É HOODIE?
HOODIE É OPEN SOURCE (APACHE 2)
http://github.com/hoodiehq/
HOOD.IE
13
14. O QUE É HOODIE?
ESTÁ EM CONSTANTE DESENVOLVIMENTO
* DEVELOPER PREVIEW *
HOOD.IE
14
15. O QUE É HOODIE?
OFFLINE POR PADRÃO
LOCAL STORAGE
HOOD.IE
15
16. O QUE É HOODIE?
MANTENEDORES
Hoodie é um projeto mantido por Jan Lehnardt (@janl), Gregor Martynus (@gr2m),
Alex Feyerke (@espylaub), Caolan McMahon (@caolan), Lena Reinhard (@ffffux),
Sven Lito (@svenlito) e Ola Gasidlo (@misprintedtype).
HOOD.IE
16
20. CONFIGURAÇÃO
UTILIZANDO HOODIE EM SEU WEB APP
Adicione a tag para carregar a biblioteca do Hoodie:
<script src="hoodie.js"></script>
Inicialize sua aplicação Hoodie em JavaScript:
var hoodie = new Hoodie();
HOOD.IE
20
33. EVENTOS
MANIPULAÇÃO DE DADOS REMOTO!
//add:*,update:*,remove:*,change:*
hoodie.remote.on('add:todo',
function(todo){
//inserir o novo todo no DOM
}
);
HOOD.IE
33
34. EVENTOS
MANIPULAÇÃO DE DADOS REMOTO!
//add:*,update:*,remove:*,change:*
hoodie.remote.on('add:todo',
function(todo){
//inserir o novo todo no DOM
}
);
HOOD.IE
34