SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Pacote Web
Desenvolvendo com Padrões Web
    Módulo 3 - AJAX com jQuery




                    Guilherme Cavalcanti
         contato@guilhermecavalcanti.com
                         @guiocavalcanti
Ciclo normal cliente-servidor
GET e POST, qual escolher

 GET
   Deve ser usado quando não a requisição não acarreta
   numa mudança de estado no servidor
   Exemplo
      Pesquisa,
      Requisição de páginas
 POST
   Quando há uma necessidade maior de sigilo
   Quando a requisição vai acarretar numa mudança de
   estado no servidor
      Consulta ao BD
AJAX

 Asynchrounus JavaScript and XML
     Fazer requisições assíncronas em JavaScript para
    receber XML (ou não) dentro de uma página
 Na verdade
    É um conjunto de tecnologias/ferramentas que
    permitem uma interação mais rica entre o usuário e a
    aplicação
A complexidade está no servidor

  Na maioria dos casos o JavaScript se limita a fazer a
  requisição e preencher dinamicamente trechos do HTML
  Procedimentos mais complexos são realizados no servidor
  JavaScript é lento e depende da capacidade do browser do
  usuário
  Evitar problemas de acessibilidade
Precisamos de um servidor

 Recomendado XAMPP
    Apache, PHP, MySQL, phpMyAdmin...
 É portátil
    Só baixar e rodar
 Para baixar
    http://www.apachefriends.org/en/xampp.html
    Link direto: http://www.apachefriends.org/en/xampp-
    windows.html
Exemplo 1

 Requisição de informações sob demanda
 Gerador de frases malucas
Exemplo 2

 Chat
Exercício

Mais conteúdo relacionado

Mais procurados

Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptAgrupamento de Escolas da Batalha
 
Como criar blogs: WordPress.com
Como criar blogs: WordPress.comComo criar blogs: WordPress.com
Como criar blogs: WordPress.comBreno Vitorino
 
Talk - Web em Realtime (Portuguese)
Talk - Web em Realtime (Portuguese)Talk - Web em Realtime (Portuguese)
Talk - Web em Realtime (Portuguese)Sérgio Costa
 
Sergio costa web em realtime
Sergio costa   web em realtimeSergio costa   web em realtime
Sergio costa web em realtimeiseltech
 
Performance mobile: eleições 2014
Performance mobile: eleições 2014Performance mobile: eleições 2014
Performance mobile: eleições 2014Webysther Faria
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCFelipe Pimentel
 
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarUtilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarmeetupwordpressfln
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMSleogermani
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteHaste Design
 
Adaptabilidade Web 2
Adaptabilidade Web 2Adaptabilidade Web 2
Adaptabilidade Web 2guest0516e762
 
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
Wordpress - Mais que um gerenciador  de blogs, um CMS completo!Wordpress - Mais que um gerenciador  de blogs, um CMS completo!
Wordpress - Mais que um gerenciador de blogs, um CMS completo!Walter Araujo dos Santos
 
Sistema atendimento online
Sistema atendimento onlineSistema atendimento online
Sistema atendimento onlineyuriphillippe
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthJean Lima Lopes
 

Mais procurados (20)

Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & Resiliência
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 
Como criar blogs: WordPress.com
Como criar blogs: WordPress.comComo criar blogs: WordPress.com
Como criar blogs: WordPress.com
 
Talk - Web em Realtime (Portuguese)
Talk - Web em Realtime (Portuguese)Talk - Web em Realtime (Portuguese)
Talk - Web em Realtime (Portuguese)
 
Sergio costa web em realtime
Sergio costa   web em realtimeSergio costa   web em realtime
Sergio costa web em realtime
 
Talk at QConSP
Talk at QConSPTalk at QConSP
Talk at QConSP
 
Trabalho sobre Proxy
Trabalho sobre ProxyTrabalho sobre Proxy
Trabalho sobre Proxy
 
Performance mobile: eleições 2014
Performance mobile: eleições 2014Performance mobile: eleições 2014
Performance mobile: eleições 2014
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVCASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarUtilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMS
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
Adaptabilidade Web 2
Adaptabilidade Web 2Adaptabilidade Web 2
Adaptabilidade Web 2
 
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
Wordpress - Mais que um gerenciador  de blogs, um CMS completo!Wordpress - Mais que um gerenciador  de blogs, um CMS completo!
Wordpress - Mais que um gerenciador de blogs, um CMS completo!
 
Sistema atendimento online
Sistema atendimento onlineSistema atendimento online
Sistema atendimento online
 
Web Standards
Web StandardsWeb Standards
Web Standards
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
Tema 4 | Sessão
Tema 4 | SessãoTema 4 | Sessão
Tema 4 | Sessão
 

Destaque

Slide tanielia - acido jasmonico
Slide  tanielia - acido jasmonicoSlide  tanielia - acido jasmonico
Slide tanielia - acido jasmonicoElaine Gabriel
 
UFCD - 7238 - TERCEIRA IDADE E VELHICE
UFCD - 7238 - TERCEIRA IDADE E VELHICEUFCD - 7238 - TERCEIRA IDADE E VELHICE
UFCD - 7238 - TERCEIRA IDADE E VELHICEManualis
 
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)Alexsander Santiago
 
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhos
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhosDesenvolvimento do ciclo de vida - Idosos: perdas de ganhos
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhosJessica Monteiro
 
Senescência e longevidade
Senescência e longevidadeSenescência e longevidade
Senescência e longevidadeunesp
 
SEXUALIDADE NO IDOSO
SEXUALIDADE NO IDOSOSEXUALIDADE NO IDOSO
SEXUALIDADE NO IDOSORubens Junior
 
Fisiologia do envelhecimento
Fisiologia do envelhecimentoFisiologia do envelhecimento
Fisiologia do envelhecimentoAndré Fidelis
 

Destaque (9)

Slide tanielia - acido jasmonico
Slide  tanielia - acido jasmonicoSlide  tanielia - acido jasmonico
Slide tanielia - acido jasmonico
 
Citocininas
CitocininasCitocininas
Citocininas
 
UFCD - 7238 - TERCEIRA IDADE E VELHICE
UFCD - 7238 - TERCEIRA IDADE E VELHICEUFCD - 7238 - TERCEIRA IDADE E VELHICE
UFCD - 7238 - TERCEIRA IDADE E VELHICE
 
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
1290123999 fisiologia do_envelhecimento_giulianna_forte (1)
 
O que é envelhecer
O que é envelhecerO que é envelhecer
O que é envelhecer
 
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhos
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhosDesenvolvimento do ciclo de vida - Idosos: perdas de ganhos
Desenvolvimento do ciclo de vida - Idosos: perdas de ganhos
 
Senescência e longevidade
Senescência e longevidadeSenescência e longevidade
Senescência e longevidade
 
SEXUALIDADE NO IDOSO
SEXUALIDADE NO IDOSOSEXUALIDADE NO IDOSO
SEXUALIDADE NO IDOSO
 
Fisiologia do envelhecimento
Fisiologia do envelhecimentoFisiologia do envelhecimento
Fisiologia do envelhecimento
 

Semelhante a Desevolvimento Web Client-side - AJAX

Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsitaniamaciel
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPCiro Vargas
 
Django Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoDjango Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoPaula Grangeiro
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Gustavo Corrêa Alves
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
Do Rest Ao Restfull - Rio Jug
Do Rest Ao Restfull - Rio JugDo Rest Ao Restfull - Rio Jug
Do Rest Ao Restfull - Rio JugSergio Azevedo
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieVivaldo Jose Breternitz
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 

Semelhante a Desevolvimento Web Client-side - AJAX (20)

ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
introdução a ajax
introdução a ajaxintrodução a ajax
introdução a ajax
 
Minicurso Smsi
Minicurso SmsiMinicurso Smsi
Minicurso Smsi
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHP
 
JavaEE
JavaEEJavaEE
JavaEE
 
Django Channels - Aplicações real time com Django
Django Channels - Aplicações real time com DjangoDjango Channels - Aplicações real time com Django
Django Channels - Aplicações real time com Django
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Do Rest Ao Restfull - Rio Jug
Do Rest Ao Restfull - Rio JugDo Rest Ao Restfull - Rio Jug
Do Rest Ao Restfull - Rio Jug
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
Apostila ajax
Apostila ajaxApostila ajax
Apostila ajax
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Entregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVMEntregando conteúdo em ambientes extremos na JVM
Entregando conteúdo em ambientes extremos na JVM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Web Performance Client Side
Web Performance Client SideWeb Performance Client Side
Web Performance Client Side
 
Ajax
AjaxAjax
Ajax
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 

Mais de Guilherme

Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu Código
Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu CódigoWhere Does the Fat Goes? Utilizando Form Objects Para Simplificar seu Código
Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu CódigoGuilherme
 
Descobrindo APIs REST
Descobrindo APIs RESTDescobrindo APIs REST
Descobrindo APIs RESTGuilherme
 
Redu walled garden
Redu walled gardenRedu walled garden
Redu walled gardenGuilherme
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Consumindo APIs REST com Ruby
Consumindo APIs REST com RubyConsumindo APIs REST com Ruby
Consumindo APIs REST com RubyGuilherme
 
Aplicações tipo Canvas no Redu com Rails
Aplicações tipo Canvas no Redu com RailsAplicações tipo Canvas no Redu com Rails
Aplicações tipo Canvas no Redu com RailsGuilherme
 
Aplicações sociais usando a plataforma Redu
Aplicações sociais usando a plataforma ReduAplicações sociais usando a plataforma Redu
Aplicações sociais usando a plataforma ReduGuilherme
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasGuilherme
 
Introdução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos ReduIntrodução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos ReduGuilherme
 
FLOSS and Startups
FLOSS and StartupsFLOSS and Startups
FLOSS and StartupsGuilherme
 
Ruby 101 && Coding Dojo
Ruby 101 && Coding DojoRuby 101 && Coding Dojo
Ruby 101 && Coding DojoGuilherme
 
Dojo: Sass - Syntactically Awesome Stylesheets
Dojo: Sass - Syntactically Awesome StylesheetsDojo: Sass - Syntactically Awesome Stylesheets
Dojo: Sass - Syntactically Awesome StylesheetsGuilherme
 
CSS first steps
CSS first stepsCSS first steps
CSS first stepsGuilherme
 
How does the Web work?
How does the Web work?How does the Web work?
How does the Web work?Guilherme
 
0 introducao padroes_web
0 introducao padroes_web0 introducao padroes_web
0 introducao padroes_webGuilherme
 
Plano de Pesquisa - Redu Respostas
Plano de Pesquisa - Redu RespostasPlano de Pesquisa - Redu Respostas
Plano de Pesquisa - Redu RespostasGuilherme
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryGuilherme
 
3 padroes-web-intro-javascript
3 padroes-web-intro-javascript3 padroes-web-intro-javascript
3 padroes-web-intro-javascriptGuilherme
 
Desevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSDesevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSGuilherme
 

Mais de Guilherme (20)

Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu Código
Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu CódigoWhere Does the Fat Goes? Utilizando Form Objects Para Simplificar seu Código
Where Does the Fat Goes? Utilizando Form Objects Para Simplificar seu Código
 
Descobrindo APIs REST
Descobrindo APIs RESTDescobrindo APIs REST
Descobrindo APIs REST
 
Redu walled garden
Redu walled gardenRedu walled garden
Redu walled garden
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Consumindo APIs REST com Ruby
Consumindo APIs REST com RubyConsumindo APIs REST com Ruby
Consumindo APIs REST com Ruby
 
Aplicações tipo Canvas no Redu com Rails
Aplicações tipo Canvas no Redu com RailsAplicações tipo Canvas no Redu com Rails
Aplicações tipo Canvas no Redu com Rails
 
Aplicações sociais usando a plataforma Redu
Aplicações sociais usando a plataforma ReduAplicações sociais usando a plataforma Redu
Aplicações sociais usando a plataforma Redu
 
Introdução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvasIntrodução aos aplicativos tipo canvas
Introdução aos aplicativos tipo canvas
 
Introdução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos ReduIntrodução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos Redu
 
FLOSS and Startups
FLOSS and StartupsFLOSS and Startups
FLOSS and Startups
 
Ruby 101 && Coding Dojo
Ruby 101 && Coding DojoRuby 101 && Coding Dojo
Ruby 101 && Coding Dojo
 
Dojo: Sass - Syntactically Awesome Stylesheets
Dojo: Sass - Syntactically Awesome StylesheetsDojo: Sass - Syntactically Awesome Stylesheets
Dojo: Sass - Syntactically Awesome Stylesheets
 
Sass
SassSass
Sass
 
CSS first steps
CSS first stepsCSS first steps
CSS first steps
 
How does the Web work?
How does the Web work?How does the Web work?
How does the Web work?
 
0 introducao padroes_web
0 introducao padroes_web0 introducao padroes_web
0 introducao padroes_web
 
Plano de Pesquisa - Redu Respostas
Plano de Pesquisa - Redu RespostasPlano de Pesquisa - Redu Respostas
Plano de Pesquisa - Redu Respostas
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
 
3 padroes-web-intro-javascript
3 padroes-web-intro-javascript3 padroes-web-intro-javascript
3 padroes-web-intro-javascript
 
Desevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSSDesevolvimento Web Client-side - CSS
Desevolvimento Web Client-side - CSS
 

Desevolvimento Web Client-side - AJAX

  • 1. Pacote Web Desenvolvendo com Padrões Web Módulo 3 - AJAX com jQuery Guilherme Cavalcanti contato@guilhermecavalcanti.com @guiocavalcanti
  • 3. GET e POST, qual escolher GET Deve ser usado quando não a requisição não acarreta numa mudança de estado no servidor Exemplo Pesquisa, Requisição de páginas POST Quando há uma necessidade maior de sigilo Quando a requisição vai acarretar numa mudança de estado no servidor Consulta ao BD
  • 4. AJAX Asynchrounus JavaScript and XML Fazer requisições assíncronas em JavaScript para receber XML (ou não) dentro de uma página Na verdade É um conjunto de tecnologias/ferramentas que permitem uma interação mais rica entre o usuário e a aplicação
  • 5. A complexidade está no servidor Na maioria dos casos o JavaScript se limita a fazer a requisição e preencher dinamicamente trechos do HTML Procedimentos mais complexos são realizados no servidor JavaScript é lento e depende da capacidade do browser do usuário Evitar problemas de acessibilidade
  • 6. Precisamos de um servidor Recomendado XAMPP Apache, PHP, MySQL, phpMyAdmin... É portátil Só baixar e rodar Para baixar http://www.apachefriends.org/en/xampp.html Link direto: http://www.apachefriends.org/en/xampp- windows.html
  • 7. Exemplo 1 Requisição de informações sob demanda Gerador de frases malucas