SlideShare una empresa de Scribd logo
1 de 12
Modern
Web Apps
Rafael Ferreira dos Santos
rsantos@braziliandevs.com
Agenda
• O começo
• Para onde estamos indo
• Como chegaremos la
• Perguntas
O comeco
Sites puramente estáticos
Pros
• Baixo processamento
no servidor
• Simples para fazer
cache
• Simples para indexar
Contras
• Difícil (fácil?) para
atualizar
• Personalização baixa ou
nula
• UI/UX ruim
Javascript
Javascript Sites dinâmicos
Pros
• Usabilidade melhorada (?)
• Menos viagens ao servidor
• Validação básica
Contras
• Logica de negocio
implementada duas vezes no
cliente e no servidor
AJAX – Web 2.0
Pros
• UI/UX incríveis
• Apps muito mais responsivas
Contras
• Dificuldade de cache
• Impossível de indexar
• Javascript obrigatório
• Google maps
• Gmail – (com javascript)
Aplicações client side
Pros
• Numero de requisições ao
servidor menor
• Aplicação fácil de armazenar em
cache
• UI/UX extremamente ricas
Contras
• Conteúdo não indexável
• Javascript obrigatório
• Requer navegador moderno
(com últimos recursos)
• Regras de negocio no cliente
• Recursos e estado geral da aplicação armazenados no
servidor
• Estados da aplicação e sessões armazenados no cliente
Agenda
• O começo
• Para onde estamos indo
• Como chegaremos la
• Perguntas
Arquitetura cliente/server
Arquitetura moderna
Perguntas?
Rafael Ferreira dos Santos
rsantos@braziliandevs.com

Más contenido relacionado

Destacado

Auto Industry Picks Up Pace
Auto Industry Picks Up PaceAuto Industry Picks Up Pace
Auto Industry Picks Up PaceAgrud
 
Crystal guide clinical case presentation dr hennen
Crystal guide clinical case presentation dr hennenCrystal guide clinical case presentation dr hennen
Crystal guide clinical case presentation dr hennenMichael Gross
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1Reshma95
 
The next really BIG Thing - Hazim Azghari
The next really BIG Thing - Hazim AzghariThe next really BIG Thing - Hazim Azghari
The next really BIG Thing - Hazim Azgharitedxinsa
 
Phần mở đầu 24 bài học thần kỳ
Phần mở đầu 24 bài học thần kỳPhần mở đầu 24 bài học thần kỳ
Phần mở đầu 24 bài học thần kỳDuong Kiyosaki
 
Patient centered scheduling solution
Patient centered scheduling solutionPatient centered scheduling solution
Patient centered scheduling solutionmagenta-technology
 
Drawn storyboard add to blog
Drawn storyboard add to blogDrawn storyboard add to blog
Drawn storyboard add to blogCharley Maguire
 
Questions and answers
Questions and answersQuestions and answers
Questions and answersWency Niez
 
Cancer its cause and cure
Cancer its cause and cureCancer its cause and cure
Cancer its cause and curebuygrab Soft
 
Digital media strategies 2013 (nick blunden) final public
Digital media strategies 2013 (nick blunden) final publicDigital media strategies 2013 (nick blunden) final public
Digital media strategies 2013 (nick blunden) final publicNick Blunden
 
Je fais activities translations 6 10
Je fais activities translations 6 10Je fais activities translations 6 10
Je fais activities translations 6 10Thirsk Langs
 
The next generation internet
The next generation internetThe next generation internet
The next generation internetUsha Sri
 
Shs wedding final
Shs wedding finalShs wedding final
Shs wedding finalRoger Owens
 
Essay question and planning
Essay question and planningEssay question and planning
Essay question and planningEmma Wilkinson
 

Destacado (20)

Auto Industry Picks Up Pace
Auto Industry Picks Up PaceAuto Industry Picks Up Pace
Auto Industry Picks Up Pace
 
Crystal guide clinical case presentation dr hennen
Crystal guide clinical case presentation dr hennenCrystal guide clinical case presentation dr hennen
Crystal guide clinical case presentation dr hennen
 
The parts of speech
The parts of speechThe parts of speech
The parts of speech
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
מוטיבציה
מוטיבציהמוטיבציה
מוטיבציה
 
The next really BIG Thing - Hazim Azghari
The next really BIG Thing - Hazim AzghariThe next really BIG Thing - Hazim Azghari
The next really BIG Thing - Hazim Azghari
 
Phần mở đầu 24 bài học thần kỳ
Phần mở đầu 24 bài học thần kỳPhần mở đầu 24 bài học thần kỳ
Phần mở đầu 24 bài học thần kỳ
 
Patient centered scheduling solution
Patient centered scheduling solutionPatient centered scheduling solution
Patient centered scheduling solution
 
Test logika angka
Test logika angkaTest logika angka
Test logika angka
 
08pengetahuanumum
08pengetahuanumum08pengetahuanumum
08pengetahuanumum
 
Drawn storyboard add to blog
Drawn storyboard add to blogDrawn storyboard add to blog
Drawn storyboard add to blog
 
Questions and answers
Questions and answersQuestions and answers
Questions and answers
 
Fan Page Profit Lab
Fan Page Profit LabFan Page Profit Lab
Fan Page Profit Lab
 
Cancer its cause and cure
Cancer its cause and cureCancer its cause and cure
Cancer its cause and cure
 
Digital media strategies 2013 (nick blunden) final public
Digital media strategies 2013 (nick blunden) final publicDigital media strategies 2013 (nick blunden) final public
Digital media strategies 2013 (nick blunden) final public
 
Je fais activities translations 6 10
Je fais activities translations 6 10Je fais activities translations 6 10
Je fais activities translations 6 10
 
The next generation internet
The next generation internetThe next generation internet
The next generation internet
 
Shs wedding final
Shs wedding finalShs wedding final
Shs wedding final
 
Double vision
Double visionDouble vision
Double vision
 
Essay question and planning
Essay question and planningEssay question and planning
Essay question and planning
 

Similar a Aplicacoes Web Modernas

A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedoresCleber Dantas
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Rafael Schettino
 
Edge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfEdge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfMaira Bello
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpCampus Party Brasil
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobilenipjc
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...Tiago Marchetti Dolphine
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014Pedro Azevedo
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsJuliano P. Alves
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a WebLuiz Cláudio Silva
 
Performance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanurePerformance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanureLuiz Tanure
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Loiane Groner
 
Digital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TDigital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TAndré Paulovich
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieVivaldo Jose Breternitz
 

Similar a Aplicacoes Web Modernas (20)

A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedores
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
 
temp EWP
temp EWPtemp EWP
temp EWP
 
Server side seo
Server side seoServer side seo
Server side seo
 
Edge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfEdge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdf
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobile
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Api todo list
Api todo listApi todo list
Api todo list
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
 
Tirando leite de pedra
Tirando leite de pedraTirando leite de pedra
Tirando leite de pedra
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014
 
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page ApplicationsEvoluindo o Desenvolvimento Web: Criando Single Page Applications
Evoluindo o Desenvolvimento Web: Criando Single Page Applications
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
 
Performance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanurePerformance em-front-end-luiz-tanure
Performance em-front-end-luiz-tanure
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
Digital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TDigital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&T
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 

Último

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Aplicacoes Web Modernas