hoodie na campus party brasil 2013

38

Upload: david-ruiz

Post on 27-Jun-2015

484 views

Category:

Technology


0 download

DESCRIPTION

Hoodie (www.hood.ie) é um projeto opensource que permite com que você desenvolva aplicações web sem ae preocupar com backend, banco de dados e servidores. Através de sua API é possivel criar aplicações em menos de 15 minutos com suporte de dados offline, excelente para aplicativos moveis.

TRANSCRIPT

Page 1: Hoodie na Campus Party Brasil 2013
Page 2: Hoodie na Campus Party Brasil 2013

INDEX .......................................................  

 ....................................................  

 ................................................  

 ...................................................  

 ...........................................................  

 ...............................................................  

 ............................................................  

 .........................................  

 

HOOD.IE 2

INTRODUÇÃO

BACKEND WEB

O QUE É HOODIE?

CONFIGURAÇÃO

USUÁRIOS

DADOS

EVENTOS

O FUTURO DO HOODIE

4

5

11

17

21

26

30

35

Page 3: Hoodie na Campus Party Brasil 2013

HOOD.IE

DAVID RUIZ DESENVOLVEDOR EVANGELISTA @ TELEFÔNICA DIGITAL

3

@wupsbr http://wupsbr.com [email protected]

Page 4: Hoodie na Campus Party Brasil 2013

HOOD.IE 4

BACKEND WEB DIVERSIDADE DE LINGUAGENS, FRAMEWORKS E BD’S.

Page 5: Hoodie na Campus Party Brasil 2013

HOOD.IE

BACKEND WEB A MESMA RECEITA SEMPRE!

5

•  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.

Page 6: Hoodie na Campus Party Brasil 2013

HOOD.IE

BACKEND WEB A MESMA RECEITA SEMPRE!

6

•  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;

Page 7: Hoodie na Campus Party Brasil 2013

HOOD.IE 7

BACKEND WEB QUANTO MAIS SIMPLES, MELHOR!

$ git push heroku master

Page 8: Hoodie na Campus Party Brasil 2013

HOOD.IE 8

BACKEND WEB QUANTO MAIS SIMPLES, MELHOR!

Page 9: Hoodie na Campus Party Brasil 2013

HOOD.IE 9

BACKEND WEB BACKEND COMO SERVIÇO (SaaS)

Page 10: Hoodie na Campus Party Brasil 2013

HOOD.IE 10

BACKEND WEB

É 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.

NOBACKEND

Page 11: Hoodie na Campus Party Brasil 2013

HOOD.IE

O QUE É HOODIE?

11

Page 12: Hoodie na Campus Party Brasil 2013

HOOD.IE 12

O QUE É HOODIE?

•  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.

ELEVATOR PITCH

Page 13: Hoodie na Campus Party Brasil 2013

HOOD.IE 13

O QUE É HOODIE? HOODIE É OPEN SOURCE (APACHE 2)

http://github.com/hoodiehq/

Page 14: Hoodie na Campus Party Brasil 2013

HOOD.IE 14

O QUE É HOODIE? ESTÁ EM CONSTANTE DESENVOLVIMENTO

* DEVELOPER PREVIEW *

Page 15: Hoodie na Campus Party Brasil 2013

HOOD.IE 15

O QUE É HOODIE? OFFLINE POR PADRÃO

LOCAL STORAGE

Page 16: Hoodie na Campus Party Brasil 2013

HOOD.IE 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).

Page 17: Hoodie na Campus Party Brasil 2013

HOOD.IE

CONFIGURAÇÃO

17

Page 18: Hoodie na Campus Party Brasil 2013

HOOD.IE 18

CONFIGURAÇÃO COMPATÍVEL COM WINDOWS, LINUX E MAC

http://hood.ie/#installation

Page 19: Hoodie na Campus Party Brasil 2013

HOOD.IE

CONFIGURAÇÃO CRIANDO SUA PRIMEIRA APLICAÇÃO

19

$ hoodie new todolist $ cd todolist $ hoodie start

Page 20: Hoodie na Campus Party Brasil 2013

HOOD.IE

CONFIGURAÇÃO UTILIZANDO HOODIE EM SEU WEB APP

20

<script src="hoodie.js"></script> var hoodie = new Hoodie();

Adicione a tag para carregar a biblioteca do Hoodie:

Inicialize sua aplicação Hoodie em JavaScript:

Page 21: Hoodie na Campus Party Brasil 2013

HOOD.IE

USUÁRIOS

21

Page 22: Hoodie na Campus Party Brasil 2013

HOOD.IE

USUÁRIOS GERENCIAR COM A SIMPLICIDADE DO JQUERY

22

$('.something').addClass('blah');

Page 23: Hoodie na Campus Party Brasil 2013

HOOD.IE

USUÁRIOS GERENCIAR COM A SIMPLICIDADE DO JQUERY

23

signUp('username','password');

Page 24: Hoodie na Campus Party Brasil 2013

HOOD.IE

USUÁRIOS GERENCIAR COM A SIMPLICIDADE DO JQUERY

24

hoodie.account.signUp('username','password');

Page 25: Hoodie na Campus Party Brasil 2013

HOOD.IE

USUÁRIOS GERENCIAR COM A SIMPLICIDADE DO JQUERY

25

hoodie.account.signUp('username','password');

Page 26: Hoodie na Campus Party Brasil 2013

HOOD.IE

DADOS

26

Page 27: Hoodie na Campus Party Brasil 2013

HOOD.IE

DADOS ARMAZENANDO DADOS (ONLINE E OFFLINE)

27

hoodie.store.add('todo', { title: 'Testar Hoodie', completed: false });

Page 28: Hoodie na Campus Party Brasil 2013

HOOD.IE

DADOS LISTANDO OS DADOS ARMAZENADOS

28

hoodie.store.findAll('todo').done( function(todos) { //inserir todos no DOM } );

Page 29: Hoodie na Campus Party Brasil 2013

HOOD.IE

DADOS LISTANDO UM DADO ESPECÍFICO

29

hoodie.store.find('todo', 'id').done( function(todo) { //todo filtrado } );

Page 30: Hoodie na Campus Party Brasil 2013

HOOD.IE

EVENTOS

30

Page 31: Hoodie na Campus Party Brasil 2013

HOOD.IE

EVENTOS USUÁRIO AUTENTICADO

31

//singup, signin, signout, authenticated, unauthenticated hoodie.account.on('signin', function(user){ //exibir o nome dele na página } );

Page 32: Hoodie na Campus Party Brasil 2013

HOOD.IE

EVENTOS MANIPULAÇÃO DE DADOS

32

//add:*,update:*,remove:*,change:* hoodie.store.on('add:todo', function(todo){ //inserir o novo todo no DOM } );

Page 33: Hoodie na Campus Party Brasil 2013

HOOD.IE

EVENTOS MANIPULAÇÃO DE DADOS REMOTO!

33

//add:*,update:*,remove:*,change:* hoodie.remote.on('add:todo', function(todo){ //inserir o novo todo no DOM } );

Page 34: Hoodie na Campus Party Brasil 2013

HOOD.IE

EVENTOS MANIPULAÇÃO DE DADOS REMOTO!

34

//add:*,update:*,remove:*,change:* hoodie.remote.on('add:todo', function(todo){ //inserir o novo todo no DOM } );

Page 35: Hoodie na Campus Party Brasil 2013

HOOD.IE

MÓDULOS

35

Page 36: Hoodie na Campus Party Brasil 2013

HOOD.IE

MÓDULOS ENVIO DE EMAILS

36

$ hoodie install email

hoodie.sendEmail({ subject:'Seu Título', text:'Mensagem em Texto', html:'Mensagem em HTML', to:'[email protected]', attachments:[ convert($("ul.todoList")).to("anexo.pdf") ] });

Para enviar emails, instale o pacote de e-mail:

Enviando e-mail no frontend:

Page 37: Hoodie na Campus Party Brasil 2013

HOOD.IE

MÓDULOS EXTENSÍVEL

37

https://github.com/espy/hoodie-plugin-tutorial

Page 38: Hoodie na Campus Party Brasil 2013

HOOD.IE

OBRIGADO :)

38

@wupsbr http://wupsbr.com [email protected]

@hoodiehq http://hood.ie