SlideShare uma empresa Scribd logo
Criando aplicações Web com 
node.js e parse 
Eduardo Pittol
Node.js 
● Adaptação da linguagem Javascript para funcionar como 
linguagem Backend 
● Criada sobre a engine V8 da Google
Parse 
● Plataforma para gerenciamento de aplicações 
● Não é apenas um banco de dados
Parse 
● Core 
● Push Notifications 
● Analytics
git 
● Software para controle de código 
● Mágico
express 
● Servidor web para aplicações node.js
EJS 
● Framework para rendenização de templates
Grunt 
● Automação de tarefas 
● Pode ser usado com qualquer linguagem de programação
Mão na massa
Criar conta no Parse 
● https://www.parse.com/ 
● Sign Up 
● Create New App 
● Criar aplicação com nome cctec 
● Clicar em Data Browser
Estrutura das Classes 
● Category 
– name : String 
● Products 
– name: String 
– price: Number 
– category: Pointer 
– description: String
Checkpoints 
● Se sua aplicação não está funcionando, não se preocupe 
● Serão 11 checkpoints durante o curso 
$ git checkout checkpoint-01
Criando um servidor express 
$ parse new parse-express-course 
$ cd parse-express-course 
$ parse generate express
Esquece tudo 
$ cd .. 
$ rm -Rf parse-express-course
Começando de Novo 
$ git clone 
https://github.com/edpittol/parse-express- 
course.git 
$ parse new parse-express-course 
$ cd parse-express-course 
$ rm public/index.html 
$ git checkout checkpoint-02
Iniciando o servidor 
$ npm install 
$ node cloud/app.js 
● Acessar http://localhost:3000
Adicionar chave javascript 
● No site do Parse, ir em Settings >> Keys 
● Copiar Javascript Key 
● No arquivo cofig/global.json, adicionar na linha abaixo da 
“applicationId”: 
“javascriptKey” : “{colar chave aqui}”,
Enviando para o hosting 
$ parse deploy
Parse.User 
● Armazena os usuários da aplicação 
● Não precisa se preocupar com segurança, o Parse faz 
isso
Parse.Promise 
● Manipula resultado de chamada de funções assíncronas
Parse.ACL 
● Access Control List 
● Define quem tem acesso a cada objeto persistido no 
banco de dados
Parse.Query 
● Esqueça SQL 
● Os dados são objetos 
● Consultas são montadas a partir de chamadas de funções
Parse.Object 
● Cópia do model utilizado no Backbone.js 
● Javascript não é orientado a objetos, mas é tão dinâmico 
que permite criar esse paradigma

Mais conteúdo relacionado

Mais procurados

Google App Engine e PHP
Google App Engine e PHPGoogle App Engine e PHP
Google App Engine e PHP
Luiz Messias
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
Andre Baltieri
 
Ruby para testers III - Selenium
Ruby para testers III - SeleniumRuby para testers III - Selenium
Ruby para testers III - Selenium
TestRock!
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
 
Como estruturar seus testes com jasmine e karma
Como estruturar seus testes com jasmine e karmaComo estruturar seus testes com jasmine e karma
Como estruturar seus testes com jasmine e karma
Enrique Marques Junior
 
Lab
LabLab
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRecursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Régis Eduardo Weizenmann Gregol
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Fellyph Cintra
 
Apresentação
ApresentaçãoApresentação
Apresentação
Marcelo de castro
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
André Luiz Forchesatto
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
Patrick Kaminski
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Renato Groff
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
Márcio Silvestroni
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
Caio Cutrim
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
GDGFoz
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Renato Groff
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
Giovanni Bassi
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and Multithreading
Rhuan Karlus Silva
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
Victor Cavalcante
 

Mais procurados (20)

Google App Engine e PHP
Google App Engine e PHPGoogle App Engine e PHP
Google App Engine e PHP
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Ruby para testers III - Selenium
Ruby para testers III - SeleniumRuby para testers III - Selenium
Ruby para testers III - Selenium
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
Como estruturar seus testes com jasmine e karma
Como estruturar seus testes com jasmine e karmaComo estruturar seus testes com jasmine e karma
Como estruturar seus testes com jasmine e karma
 
Lab
LabLab
Lab
 
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRecursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and Multithreading
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 

Destaque

FTTx Solution Litech
FTTx Solution LitechFTTx Solution Litech
FTTx Solution Litech
Dwi Astranto
 
Rock nacional 2
Rock nacional 2Rock nacional 2
Rock nacional 2
Esther Macêdo
 
Circle of Blue - Final Report - Columbia Workshop
Circle of Blue - Final Report - Columbia WorkshopCircle of Blue - Final Report - Columbia Workshop
Circle of Blue - Final Report - Columbia Workshop
Lei Ma
 
TECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDADTECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDAD
Hermosis
 
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
ROSARIO PEREZ
 
Linux
LinuxLinux
Linux
Igor Costa
 
Natação
NataçãoNatação
Natação
eb1penha4
 
Musicoterapia e paciente asmático: proposta de atendimento.
Musicoterapia e paciente asmático: proposta de atendimento.Musicoterapia e paciente asmático: proposta de atendimento.
Musicoterapia e paciente asmático: proposta de atendimento.
Eliane Okubo
 
Proyecto ptap agua santa
Proyecto ptap agua santaProyecto ptap agua santa
Proyecto ptap agua santa
Rotary Zipaquirá
 
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
Centro de Desenvolvimento, Ensino e Pesquisa em Saúde - CEDEPS
 
UAE FINAL OWN NUMber
UAE FINAL OWN NUMberUAE FINAL OWN NUMber
UAE FINAL OWN NUMber
Ghazanfar khan
 
Presentación enfonques de la planificación curricular
Presentación enfonques de la planificación curricularPresentación enfonques de la planificación curricular
Presentación enfonques de la planificación curricular
Fabiola Moreno
 
Reforma política genoma
Reforma política   genomaReforma política   genoma
Reforma política genoma
Murilo Cisalpino
 
Comprensión lectora
Comprensión lectoraComprensión lectora
Comprensión lectora
heylinpadilla
 
Projeto bandinha com sucata granja do torto
Projeto bandinha com sucata granja do tortoProjeto bandinha com sucata granja do torto
Projeto bandinha com sucata granja do torto
SUZANASALOMAO
 
Hospitality Projects updated
Hospitality Projects updatedHospitality Projects updated
Hospitality Projects updated
Mohammed Teama
 
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
Renata Araújo
 
Jornal digital 5032_qua_26102016
Jornal digital 5032_qua_26102016Jornal digital 5032_qua_26102016
Jornal digital 5032_qua_26102016
Jornal Correio do Sul
 
Simposio long 2012
Simposio long 2012Simposio long 2012
Simposio long 2012
celio2012
 
Backing up QuickBooks Data
Backing up QuickBooks DataBacking up QuickBooks Data
Backing up QuickBooks Data
Handy_Backup
 

Destaque (20)

FTTx Solution Litech
FTTx Solution LitechFTTx Solution Litech
FTTx Solution Litech
 
Rock nacional 2
Rock nacional 2Rock nacional 2
Rock nacional 2
 
Circle of Blue - Final Report - Columbia Workshop
Circle of Blue - Final Report - Columbia WorkshopCircle of Blue - Final Report - Columbia Workshop
Circle of Blue - Final Report - Columbia Workshop
 
TECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDADTECNOLOGIA Y SOCIEDAD
TECNOLOGIA Y SOCIEDAD
 
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
Control biológico de_garrapatas_y_ácaros_del_ganado_con_depredadores_(aves,_h...
 
Linux
LinuxLinux
Linux
 
Natação
NataçãoNatação
Natação
 
Musicoterapia e paciente asmático: proposta de atendimento.
Musicoterapia e paciente asmático: proposta de atendimento.Musicoterapia e paciente asmático: proposta de atendimento.
Musicoterapia e paciente asmático: proposta de atendimento.
 
Proyecto ptap agua santa
Proyecto ptap agua santaProyecto ptap agua santa
Proyecto ptap agua santa
 
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
Seminário Saúde Mental na Atenção Básica: "Vínculos e Diálogos Necessários" -...
 
UAE FINAL OWN NUMber
UAE FINAL OWN NUMberUAE FINAL OWN NUMber
UAE FINAL OWN NUMber
 
Presentación enfonques de la planificación curricular
Presentación enfonques de la planificación curricularPresentación enfonques de la planificación curricular
Presentación enfonques de la planificación curricular
 
Reforma política genoma
Reforma política   genomaReforma política   genoma
Reforma política genoma
 
Comprensión lectora
Comprensión lectoraComprensión lectora
Comprensión lectora
 
Projeto bandinha com sucata granja do torto
Projeto bandinha com sucata granja do tortoProjeto bandinha com sucata granja do torto
Projeto bandinha com sucata granja do torto
 
Hospitality Projects updated
Hospitality Projects updatedHospitality Projects updated
Hospitality Projects updated
 
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
Determinação da Umidade Usando MedidoresEelétricos - Renata Pontes Araújo (20...
 
Jornal digital 5032_qua_26102016
Jornal digital 5032_qua_26102016Jornal digital 5032_qua_26102016
Jornal digital 5032_qua_26102016
 
Simposio long 2012
Simposio long 2012Simposio long 2012
Simposio long 2012
 
Backing up QuickBooks Data
Backing up QuickBooks DataBacking up QuickBooks Data
Backing up QuickBooks Data
 

Semelhante a Palestra parse

Oficina Python e Google App Engine
Oficina Python e Google App EngineOficina Python e Google App Engine
Oficina Python e Google App Engine
Rodrigo Amaral
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
Diego Tremper
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
Diego Tremper
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
Manuel Lemos
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
elliando dias
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017
Renato Groff
 
ASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev WeekASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev Week
Renato Groff
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
Diego Tremper
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App Engine
Rodrigo Amaral
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
tdc-globalcode
 
Grunt
GruntGrunt
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Felipe J. R. Vieira
 
Aplicações com Tecnologias Web
Aplicações com Tecnologias WebAplicações com Tecnologias Web
Aplicações com Tecnologias Web
Rildo Pragana
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
Evandro Silvestre
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
BrunoSouza617
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Messias Batista
 
Spring boot
Spring bootSpring boot
Spring boot
John Godoi
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
Sérgio Souza Costa
 
12 factor app
12 factor app12 factor app
12 factor app
estevammr
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Juliano Martins
 

Semelhante a Palestra parse (20)

Oficina Python e Google App Engine
Oficina Python e Google App EngineOficina Python e Google App Engine
Oficina Python e Google App Engine
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017
 
ASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev WeekASP.NET Core em Linux - Canal .NET Dev Week
ASP.NET Core em Linux - Canal .NET Dev Week
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Aplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App EngineAplicações Web com Python e Google App Engine
Aplicações Web com Python e Google App Engine
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Grunt
GruntGrunt
Grunt
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Aplicações com Tecnologias Web
Aplicações com Tecnologias WebAplicações com Tecnologias Web
Aplicações com Tecnologias Web
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Spring boot
Spring bootSpring boot
Spring boot
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
 
12 factor app
12 factor app12 factor app
12 factor app
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 

Mais de Eduardo Pittol

Core Web Vitals
Core Web VitalsCore Web Vitals
Core Web Vitals
Eduardo Pittol
 
Aprendizados com Cloudflare
Aprendizados com CloudflareAprendizados com Cloudflare
Aprendizados com Cloudflare
Eduardo Pittol
 
Depurando código PHP com Docker e Xdebug - PHPRS
Depurando código PHP com Docker e Xdebug - PHPRSDepurando código PHP com Docker e Xdebug - PHPRS
Depurando código PHP com Docker e Xdebug - PHPRS
Eduardo Pittol
 
Dev toolkit: Ferramentas para melhorar a qualidade do seu projeto
Dev toolkit: Ferramentas para melhorar a qualidade do seu projetoDev toolkit: Ferramentas para melhorar a qualidade do seu projeto
Dev toolkit: Ferramentas para melhorar a qualidade do seu projeto
Eduardo Pittol
 
WP Composer
WP ComposerWP Composer
WP Composer
Eduardo Pittol
 
Mídias Sociais - Cuidados e Oportunidades
Mídias Sociais - Cuidados e OportunidadesMídias Sociais - Cuidados e Oportunidades
Mídias Sociais - Cuidados e Oportunidades
Eduardo Pittol
 

Mais de Eduardo Pittol (6)

Core Web Vitals
Core Web VitalsCore Web Vitals
Core Web Vitals
 
Aprendizados com Cloudflare
Aprendizados com CloudflareAprendizados com Cloudflare
Aprendizados com Cloudflare
 
Depurando código PHP com Docker e Xdebug - PHPRS
Depurando código PHP com Docker e Xdebug - PHPRSDepurando código PHP com Docker e Xdebug - PHPRS
Depurando código PHP com Docker e Xdebug - PHPRS
 
Dev toolkit: Ferramentas para melhorar a qualidade do seu projeto
Dev toolkit: Ferramentas para melhorar a qualidade do seu projetoDev toolkit: Ferramentas para melhorar a qualidade do seu projeto
Dev toolkit: Ferramentas para melhorar a qualidade do seu projeto
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Mídias Sociais - Cuidados e Oportunidades
Mídias Sociais - Cuidados e OportunidadesMídias Sociais - Cuidados e Oportunidades
Mídias Sociais - Cuidados e Oportunidades
 

Último

Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
HisrelBlog
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
KleginaldoPaz2
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 

Último (20)

Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 

Palestra parse

  • 1. Criando aplicações Web com node.js e parse Eduardo Pittol
  • 2. Node.js ● Adaptação da linguagem Javascript para funcionar como linguagem Backend ● Criada sobre a engine V8 da Google
  • 3. Parse ● Plataforma para gerenciamento de aplicações ● Não é apenas um banco de dados
  • 4. Parse ● Core ● Push Notifications ● Analytics
  • 5. git ● Software para controle de código ● Mágico
  • 6. express ● Servidor web para aplicações node.js
  • 7. EJS ● Framework para rendenização de templates
  • 8. Grunt ● Automação de tarefas ● Pode ser usado com qualquer linguagem de programação
  • 10. Criar conta no Parse ● https://www.parse.com/ ● Sign Up ● Create New App ● Criar aplicação com nome cctec ● Clicar em Data Browser
  • 11. Estrutura das Classes ● Category – name : String ● Products – name: String – price: Number – category: Pointer – description: String
  • 12. Checkpoints ● Se sua aplicação não está funcionando, não se preocupe ● Serão 11 checkpoints durante o curso $ git checkout checkpoint-01
  • 13. Criando um servidor express $ parse new parse-express-course $ cd parse-express-course $ parse generate express
  • 14. Esquece tudo $ cd .. $ rm -Rf parse-express-course
  • 15. Começando de Novo $ git clone https://github.com/edpittol/parse-express- course.git $ parse new parse-express-course $ cd parse-express-course $ rm public/index.html $ git checkout checkpoint-02
  • 16. Iniciando o servidor $ npm install $ node cloud/app.js ● Acessar http://localhost:3000
  • 17. Adicionar chave javascript ● No site do Parse, ir em Settings >> Keys ● Copiar Javascript Key ● No arquivo cofig/global.json, adicionar na linha abaixo da “applicationId”: “javascriptKey” : “{colar chave aqui}”,
  • 18. Enviando para o hosting $ parse deploy
  • 19. Parse.User ● Armazena os usuários da aplicação ● Não precisa se preocupar com segurança, o Parse faz isso
  • 20. Parse.Promise ● Manipula resultado de chamada de funções assíncronas
  • 21. Parse.ACL ● Access Control List ● Define quem tem acesso a cada objeto persistido no banco de dados
  • 22. Parse.Query ● Esqueça SQL ● Os dados são objetos ● Consultas são montadas a partir de chamadas de funções
  • 23. Parse.Object ● Cópia do model utilizado no Backbone.js ● Javascript não é orientado a objetos, mas é tão dinâmico que permite criar esse paradigma