SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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
DAVID RUIZ
DESENVOLVEDOR EVANGELISTA @ TELEFÔNICA DIGITAL

@wupsbr
http://wupsbr.com
david@telefonicabeta.com

HOOD.IE

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

HOOD.IE

4
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
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
BACKEND WEB
QUANTO MAIS SIMPLES, MELHOR!

$ git push heroku master
HOOD.IE

7
BACKEND WEB
QUANTO MAIS SIMPLES, MELHOR!

HOOD.IE

8
BACKEND WEB
BACKEND COMO SERVIÇO (SaaS)

HOOD.IE

9
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
O QUE É HOODIE?

HOOD.IE

11
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
O QUE É HOODIE?
HOODIE É OPEN SOURCE (APACHE 2)

http://github.com/hoodiehq/
HOOD.IE

13
O QUE É HOODIE?
ESTÁ EM CONSTANTE DESENVOLVIMENTO

* DEVELOPER PREVIEW *
HOOD.IE

14
O QUE É HOODIE?
OFFLINE POR PADRÃO

LOCAL STORAGE
HOOD.IE

15
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
CONFIGURAÇÃO

HOOD.IE

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

http://hood.ie/#installation
HOOD.IE

18
CONFIGURAÇÃO
CRIANDO SUA PRIMEIRA APLICAÇÃO

$ hoodie new todolist
$ cd todolist
$ hoodie start

HOOD.IE

19
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
USUÁRIOS

HOOD.IE

21
USUÁRIOS
GERENCIAR COM A SIMPLICIDADE DO JQUERY

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

HOOD.IE

22
USUÁRIOS
GERENCIAR COM A SIMPLICIDADE DO JQUERY

signUp('username','password');

HOOD.IE

23
USUÁRIOS
GERENCIAR COM A SIMPLICIDADE DO JQUERY

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

HOOD.IE

24
USUÁRIOS
GERENCIAR COM A SIMPLICIDADE DO JQUERY

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

HOOD.IE

25
DADOS

HOOD.IE

26
DADOS
ARMAZENANDO DADOS (ONLINE E OFFLINE)

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

27
DADOS
LISTANDO OS DADOS ARMAZENADOS

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

HOOD.IE

28
DADOS
LISTANDO UM DADO ESPECÍFICO

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

HOOD.IE

29
EVENTOS

HOOD.IE

30
EVENTOS
USUÁRIO AUTENTICADO

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

31
EVENTOS
MANIPULAÇÃO DE DADOS

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

HOOD.IE

32
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
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
MÓDULOS

HOOD.IE

35
MÓDULOS
ENVIO DE EMAILS
Para enviar emails, instale o pacote de e-mail:

$ hoodie install email
Enviando e-mail no frontend:
hoodie.sendEmail({
subject:'Seu Título',
text:'Mensagem em Texto',
html:'Mensagem em HTML',
to:'wupsbr@gmail.com',
attachments:[
convert($("ul.todoList")).to("anexo.pdf")
]
});
HOOD.IE

36
MÓDULOS
EXTENSÍVEL

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

37
OBRIGADO :)
@wupsbr

http://wupsbr.com
@hoodiehq

HOOD.IE

wupsbr@gmail.com

http://hood.ie

38

Mais conteúdo relacionado

Semelhante a Hoodie na Campus Party Brasil 2013

JsDayREC - Dando vida a Arduino com JS
JsDayREC - Dando vida a Arduino com JSJsDayREC - Dando vida a Arduino com JS
JsDayREC - Dando vida a Arduino com JSLucas Cavalcanti
 
Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonSwellington Santos
 
Dando vida ao Arduino com JavaScript
Dando vida ao Arduino com JavaScriptDando vida ao Arduino com JavaScript
Dando vida ao Arduino com JavaScriptLhaís Rodrigues
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
 
Post gis
Post gisPost gis
Post gisTiago
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idososPaulo Rosa
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterEric Silva
 
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Intel Software Brasil
 
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...nvenanzoni
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDr. Spock
 
Manual imp dutetec
Manual imp dutetecManual imp dutetec
Manual imp dutetecaltfabio
 
Postfix
PostfixPostfix
PostfixTiago
 
Open vpn
Open vpnOpen vpn
Open vpnTiago
 
Open solaris
Open solarisOpen solaris
Open solarisTiago
 

Semelhante a Hoodie na Campus Party Brasil 2013 (20)

JsDayREC - Dando vida a Arduino com JS
JsDayREC - Dando vida a Arduino com JSJsDayREC - Dando vida a Arduino com JS
JsDayREC - Dando vida a Arduino com JS
 
Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por Swellington
 
Zope
ZopeZope
Zope
 
Dando vida ao Arduino com JavaScript
Dando vida ao Arduino com JavaScriptDando vida ao Arduino com JavaScript
Dando vida ao Arduino com JavaScript
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Squid
SquidSquid
Squid
 
Curso delphi 7 nova
Curso delphi 7 novaCurso delphi 7 nova
Curso delphi 7 nova
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
Post gis
Post gisPost gis
Post gis
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
Desenvolvimento e análise de performance de jogos Android com Coco2d-HTML5
 
Teste
TesteTeste
Teste
 
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-ME
 
Manual imp dutetec
Manual imp dutetecManual imp dutetec
Manual imp dutetec
 
Postfix
PostfixPostfix
Postfix
 
Open vpn
Open vpnOpen vpn
Open vpn
 
Open solaris
Open solarisOpen solaris
Open solaris
 

Mais de David Ruiz

Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...David Ruiz
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesDavid Ruiz
 
Workshop de Firefox OS
Workshop de Firefox OSWorkshop de Firefox OS
Workshop de Firefox OSDavid Ruiz
 
Desenvolvendo para Firefox OS
Desenvolvendo para Firefox OSDesenvolvendo para Firefox OS
Desenvolvendo para Firefox OSDavid Ruiz
 
Introdução ao Firefox OS
Introdução ao Firefox OSIntrodução ao Firefox OS
Introdução ao Firefox OSDavid Ruiz
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the ServerDavid Ruiz
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynoteDavid Ruiz
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimentoDavid Ruiz
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de JogosDavid Ruiz
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosDavid Ruiz
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril DigitalDavid Ruiz
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para JogosDavid Ruiz
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3David Ruiz
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftDavid Ruiz
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3David Ruiz
 
Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3David Ruiz
 

Mais de David Ruiz (16)

Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando Conexões
 
Workshop de Firefox OS
Workshop de Firefox OSWorkshop de Firefox OS
Workshop de Firefox OS
 
Desenvolvendo para Firefox OS
Desenvolvendo para Firefox OSDesenvolvendo para Firefox OS
Desenvolvendo para Firefox OS
 
Introdução ao Firefox OS
Introdução ao Firefox OSIntrodução ao Firefox OS
Introdução ao Firefox OS
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Server
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynote
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimento
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogos
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogos
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril Digital
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para Jogos
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - Microsoft
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3
 

Hoodie na Campus Party Brasil 2013