SlideShare uma empresa Scribd logo
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
REAL-TIME WEB APPS
COM ANGULARJS E FIREBASE
• Microsoft MVP – ASP.NET/IIS
• Trabalha com Desenvolvimento Web desde 2003
• Experiência em projetos de grande porte nacionais e internacionais
• Criador do aspnet{cast} – http://bity.ly/aspnetcast
• Atualmente trabalha como consultor e ministra treinamentos
• http://andrebaltieri.net/
Sobre
• Instagram feito com AngularJs e Firebase, utilizando autenticação com
Facebook
Exemplo
• Antes de começar...
• Como funciona uma aplicação convencional?
• Como funcionam as aplicações conectadas?
• Real-time no cenário SPA
Aplicações
Conectadas?
• Sigla para Single Page Application
• Aplicação carregada uma única vez
• Faz requisições apenas dos dados
• Gera o HTML no cliente
• Fácil manipulação de DOM
• Só HTML, CSS e JavaScript 
SPA
• Backend
• ASP.NET e SignalR
• NodeJs e Socket.io
• Firebase
• Entre outros...
• Frontend
• AngularJs
• Backbone
• EmberJs
• Entre outros...
Alternativas
• Todo usuário estará conectado a minha aplicação?
• E ao meu banco de dados?
• Preciso de uma conexão para cada usuário?
• Posso ter conteúdo Real Time sem SPA?
Então...
• NoSQL mantido pela Google
• API integrada
• Three-way Binding
• Autenticação Integrada
• Publicação da Aplicação
• Pago
Firebase
• Só pode ser utilizado via “firebase.com”
• Preço pode ser alto
• Material ainda é pobre
Desvantagens do
Firebase
• Framework MV* mantido pela Google
• Possui quase todas as funcionalidades necessárias integradas
• Muito material na internet
AngularJs
• Em aplicações grandes o bixo pega!!!
• Não tem AMD por padrão
• Renderização dos componentes na tela requer cuidado
• AngularJs 2 será bem diferente!
Desvantagens do
AngularJs
• Criando uma aplicação
• Executando um POST
• Executando um GET
DEMO: Iniciando com Firebase
• Criando a aplicação
• Instalando os pacotes
• Criando o Index.html
DEMO: Iniciando a aplicação
• Modularizando
• Definindo as rotas
• Configurando a aplicação
DEMO: Iniciando com
AngularJs
• Autenticando com Facebook
• Fazendo logout
DEMO: Autenticação
• Exibindo os posts na tela
• Postando uma nova imagem
• Recebendo notificações do servidor
DEMO: Trabalhando com
Firebase
• firebase-tools e firebase init
• Publicando a aplicação
DEMO: Publicacão
OBRIGA
DO!
TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase
• E-mail: contato@andrebaltieri.net
• Site: http://andrebaltieri.net
Treinamentos online ao vivo!
Assinem o site
Contato

Mais conteúdo relacionado

PPTX
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
PPTX
Introdução ao Native Script
PDF
Aula 4. bibliotecas js
PDF
Software gratuito
PDF
Do marketplace ao WordPress - WordCamp BH 2015
PDF
Aula 5. frameworks mobile
PDF
Por que devo aprender JavaScript?
PPTX
Método The bridge
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Introdução ao Native Script
Aula 4. bibliotecas js
Software gratuito
Do marketplace ao WordPress - WordCamp BH 2015
Aula 5. frameworks mobile
Por que devo aprender JavaScript?
Método The bridge

Mais procurados (20)

PPTX
CEJS 2014 - KnockoutJS
PPTX
Oportunidades para desenvolvedores
PDF
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
PDF
Lightning Talk: Webdev who?
PPTX
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
PPTX
Write once, run "everywhere"
PPTX
MAUI + .NET 6: principais novidades
PPTX
Xamarin + Prism: implementando boas práticas
PDF
Reuso De Código Com Rails
PDF
Aula 2. frameworks js
PPTX
Criando Seu Primeiro App com Xamarin.Forms
PPTX
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
PPTX
Palestra NativeScript - 2º Meetup DF.js
PPTX
ASP.NET MVC Core
PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
PDF
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
PDF
PPTX
Arquitetura de uma aplicação web moderna - MVP ShowCast
PDF
Receita do Sucesso no Mercado Front End
PDF
Introdução ao React
CEJS 2014 - KnockoutJS
Oportunidades para desenvolvedores
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Lightning Talk: Webdev who?
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
Write once, run "everywhere"
MAUI + .NET 6: principais novidades
Xamarin + Prism: implementando boas práticas
Reuso De Código Com Rails
Aula 2. frameworks js
Criando Seu Primeiro App com Xamarin.Forms
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
Palestra NativeScript - 2º Meetup DF.js
ASP.NET MVC Core
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
Arquitetura de uma aplicação web moderna - MVP ShowCast
Receita do Sucesso no Mercado Front End
Introdução ao React
Anúncio

Semelhante a TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase (20)

PPTX
Angular 2, TypeScript e Além
PDF
Curso AngularJS - Parte 2
PPTX
Google App Engine e Python
PPTX
Python, Google App Engine e Webapp-CE
PDF
Curso AngularJS - Parte 1
PPTX
Progressive Web Apps: Um novo mundo
PPTX
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
PPTX
Phonegap - self RJ
PDF
Meteor - TechParty 2015
PDF
Blazor #SnetTalks3
PPTX
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PDF
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
PPTX
Desenvolviemento web com ASP.Net e MVC
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PPTX
ASP.NET Core APIs: Performance Tips
PPTX
ASP .NET Core MVC
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
Angular 2, TypeScript e Além
Curso AngularJS - Parte 2
Google App Engine e Python
Python, Google App Engine e Webapp-CE
Curso AngularJS - Parte 1
Progressive Web Apps: Um novo mundo
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
Phonegap - self RJ
Meteor - TechParty 2015
Blazor #SnetTalks3
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolviemento web com ASP.Net e MVC
Palestra UFPR - Intro Ionic framework + WordPress
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
ASP.NET Core APIs: Performance Tips
ASP .NET Core MVC
AMP Roadshow SP 2019 - Web Apps Modernas
Anúncio

Mais de Andre Baltieri (20)

PPTX
Clean Code - Promob DevDay 2022
PPTX
31/08/2019 - Flutter Talks
PPTX
Refatorando para Testes de Unidade
PPTX
PWA: State of Art
PPTX
PWAs no seu Desktop
PPTX
Criando APIs com Node e TypeScript
PPTX
Otimizando seu cenário de APIs
PPTX
Turbine sua API no Microsoft Azure
PPTX
Progressive Web Apps
PPTX
Migrando para o Angular 2
PPTX
BaaS com Firebase 3
PPTX
Otimizando eu JavaScript com TypeScript
PPTX
Trabalhando com WebHooks no ASP.NET
PPTX
Microsoft e o mundo do Desenvolvimento
PPTX
5509 segurança em ap is
PPTX
BaaS seguros com Firebase
PPTX
5507 os principais design patterns
PPTX
5505 otimizando frontends
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
PPTX
Single Page Applications com ASP.NET 5
Clean Code - Promob DevDay 2022
31/08/2019 - Flutter Talks
Refatorando para Testes de Unidade
PWA: State of Art
PWAs no seu Desktop
Criando APIs com Node e TypeScript
Otimizando seu cenário de APIs
Turbine sua API no Microsoft Azure
Progressive Web Apps
Migrando para o Angular 2
BaaS com Firebase 3
Otimizando eu JavaScript com TypeScript
Trabalhando com WebHooks no ASP.NET
Microsoft e o mundo do Desenvolvimento
5509 segurança em ap is
BaaS seguros com Firebase
5507 os principais design patterns
5505 otimizando frontends
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Single Page Applications com ASP.NET 5

Último (16)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Arquitetura de computadores - Memórias Secundárias
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

TDC SP 2015 - Criando Web Apps Real Time com AngularJs e Firebase

  • 2. REAL-TIME WEB APPS COM ANGULARJS E FIREBASE
  • 3. • Microsoft MVP – ASP.NET/IIS • Trabalha com Desenvolvimento Web desde 2003 • Experiência em projetos de grande porte nacionais e internacionais • Criador do aspnet{cast} – http://bity.ly/aspnetcast • Atualmente trabalha como consultor e ministra treinamentos • http://andrebaltieri.net/ Sobre
  • 4. • Instagram feito com AngularJs e Firebase, utilizando autenticação com Facebook Exemplo
  • 5. • Antes de começar... • Como funciona uma aplicação convencional? • Como funcionam as aplicações conectadas? • Real-time no cenário SPA Aplicações Conectadas?
  • 6. • Sigla para Single Page Application • Aplicação carregada uma única vez • Faz requisições apenas dos dados • Gera o HTML no cliente • Fácil manipulação de DOM • Só HTML, CSS e JavaScript  SPA
  • 7. • Backend • ASP.NET e SignalR • NodeJs e Socket.io • Firebase • Entre outros... • Frontend • AngularJs • Backbone • EmberJs • Entre outros... Alternativas
  • 8. • Todo usuário estará conectado a minha aplicação? • E ao meu banco de dados? • Preciso de uma conexão para cada usuário? • Posso ter conteúdo Real Time sem SPA? Então...
  • 9. • NoSQL mantido pela Google • API integrada • Three-way Binding • Autenticação Integrada • Publicação da Aplicação • Pago Firebase
  • 10. • Só pode ser utilizado via “firebase.com” • Preço pode ser alto • Material ainda é pobre Desvantagens do Firebase
  • 11. • Framework MV* mantido pela Google • Possui quase todas as funcionalidades necessárias integradas • Muito material na internet AngularJs
  • 12. • Em aplicações grandes o bixo pega!!! • Não tem AMD por padrão • Renderização dos componentes na tela requer cuidado • AngularJs 2 será bem diferente! Desvantagens do AngularJs
  • 13. • Criando uma aplicação • Executando um POST • Executando um GET DEMO: Iniciando com Firebase
  • 14. • Criando a aplicação • Instalando os pacotes • Criando o Index.html DEMO: Iniciando a aplicação
  • 15. • Modularizando • Definindo as rotas • Configurando a aplicação DEMO: Iniciando com AngularJs
  • 16. • Autenticando com Facebook • Fazendo logout DEMO: Autenticação
  • 17. • Exibindo os posts na tela • Postando uma nova imagem • Recebendo notificações do servidor DEMO: Trabalhando com Firebase
  • 18. • firebase-tools e firebase init • Publicando a aplicação DEMO: Publicacão
  • 21. • E-mail: contato@andrebaltieri.net • Site: http://andrebaltieri.net Treinamentos online ao vivo! Assinem o site Contato