SlideShare uma empresa Scribd logo
Ajax
Carlos Santos

LabMM 3 - NTC - DeCA - UA

04-12-2013
Como começou?
O que é?
• Ajax: Asynchronous JavaScript and XML

• esta é definição inicial de Ajax:

!
!
!
!
!

• Ajax é visto como uma arquitectura de desenvolvimento, sendo dada menos
importância às tecnologias envolvidas
Como funciona?
Tecnologias
• Web Standards bem definidos:

• Javascript

• XML

• HTML

• CSS

• ...

• tecnologias suportadas pela esmagadora maioria dos browsers

• aplicações em Ajax são independentes dos browsers e das plataformas de
desenvolvimento
Tecnologias
• JavaScript XMLHttpRequest object

• permite ao Javascript comunicar com o servidor Web (behind the scenes)

• torna possível o Javascript trocar informação (bidirecional) com o servidor
sem obrigar a uma nova leitura da página

!

• Páginas Web ---> Aplicações Web
Tecnologias
• R.I.A. - Rich Internet Applications

• vantagens relativamente a aplicações desktop?

• facilmente chegam a uma audiência mais alargada

• mais fáceis de “instalar”

• código centralizado e por isso de manutenção simplificada

• desenvolvimento mais simples
exemplo
Problemas
• Usabilidade e Acessibilidade
• muitas das dificuldades são semelhantes às existentes com a utilização
do Flash...

!

• Antes de utilizar devemos questionar (Capítulo 7.2 de “Pragmatic Ajax - A Web 2.0
Primer”):

• “Is what I’m adding increasing the usability of my application, or the length
of my resume?” 

• “Does it break an ingrained habit of my users?” 

• “Is the value worth the cognitive dissonance such a break will cause for
my users?”
Problemas
• (continuação)

• Watch That Back Button!

• Bookmarking Makes the Web 

• GET is for Getting, POST is for Doing

• Tell People When Updates are Happening

• Don’t Reinvent the Wheel
Ajax frameworks

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks
Mais informação
• Take Command with Ajax (sem jQuery!!!)

• http://www.sitepoint.com/take-command-ajax/ 

• Using AJAX with jQuery
• http://www.youtube.com/watch?v=IyCnbyWZkRU 

• Easy Ajax with jQuery (inclui PHP e MySQL no exemplo)

• http://www.sitepoint.com/ajax-jquery/ 

• jQuery - AJAX Introduction
• http://www.w3schools.com/jquery/jquery_ajax_intro.asp

Mais conteúdo relacionado

PDF
(A18) LabMM3 - Ajax
PPTX
Desenvolvimento Web com ASP.NET 4
PPTX
Uma dica
PPT
CMS - Joomla
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
PDF
Node.js e Express
PPTX
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
PPTX
5 dicas simples de performance
(A18) LabMM3 - Ajax
Desenvolvimento Web com ASP.NET 4
Uma dica
CMS - Joomla
AMP Roadshow SP 2019 - Web Apps Modernas
Node.js e Express
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
5 dicas simples de performance

Mais procurados (20)

PPTX
Progressive Web Apps: Um novo mundo
PPTX
MVVM Deep Dive - Paulo Aboim Pinto
PPTX
PPTX
BaaS seguros com Firebase
PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
PDF
Aula 4. bibliotecas js
PDF
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
PDF
PDF
HackaPET 2019: React
PDF
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
PPTX
Microsoft Edge (Teched 2015)
PPTX
Usando o Selenium VBA para extrair informações da Web
PDF
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
PPT
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
PPTX
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
PDF
Apresentação Jquery
PDF
Progressive Web Apps
PPTX
Workshop Vanilla JS e ES6
PDF
Abordagens modernas no desenvolvimento web
Progressive Web Apps: Um novo mundo
MVVM Deep Dive - Paulo Aboim Pinto
BaaS seguros com Firebase
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Aula 4. bibliotecas js
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
HackaPET 2019: React
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
Microsoft Edge (Teched 2015)
Usando o Selenium VBA para extrair informações da Web
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
TDC 2013 SP | Arquitetura Java: Preciso de um Framework, mas qual usar?
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
Apresentação Jquery
Progressive Web Apps
Workshop Vanilla JS e ES6
Abordagens modernas no desenvolvimento web
Anúncio

Destaque (6)

PDF
Web APIs
PDF
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
PDF
T17_LM3: Erros/Debug (2013-2014)
PDF
T13_LM3: Arrays (2013-2014)
PDF
07 LabMM4 - Bases de dados
PPTX
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Web APIs
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
T13_LM3: Arrays (2013-2014)
07 LabMM4 - Bases de dados
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Anúncio

Semelhante a T18_LM3: Ajax (20)

PDF
PPT
Minicurso Smsi
PPT
CóPia De Minicurso Smsi
PPT
introdução a ajax
PDF
Web2.0 e Ajax
PPTX
Ajax
PPT
intercon2006
PDF
Monografia ajax
PPT
Prototipo ajax-2006
PDF
Apostila ajax
PPT
DOCX
Aprendendo e entendendo o ajax
ODP
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
PDF
Web 2.0 e AJAX - Parte 1 / 3
PDF
Tutorial de ajax
PPT
Ajax (Asynchronous Javascript And Xml)
PDF
8159540 Tutorial De Ajax
PDF
Ajax para quem_ouviu_falar
Minicurso Smsi
CóPia De Minicurso Smsi
introdução a ajax
Web2.0 e Ajax
Ajax
intercon2006
Monografia ajax
Prototipo ajax-2006
Apostila ajax
Aprendendo e entendendo o ajax
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Web 2.0 e AJAX - Parte 1 / 3
Tutorial de ajax
Ajax (Asynchronous Javascript And Xml)
8159540 Tutorial De Ajax
Ajax para quem_ouviu_falar

Mais de Carlos Santos (20)

PDF
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PDF
Is AI the Spice of our future?
PPTX
Mentoria entre pares de estudantes para estudantes
PDF
1º Encontro Científico TCEdu
PDF
Tecnologias da Comunicação em Educação 2018: Aula inicial
PPTX
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
PDF
AVILA Crew – Uma experiência de tutoria de alunos para alunos
PDF
chmod 777 education
PPTX
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
PDF
Tecnologias da Comunicação em Educação: trabalho prático
PDF
chmod 777 education
PDF
SAPO Campus towards a
 Smart Learning Environment
PDF
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
PDF
A technological approach to Open and Social Learning: 
the SAPO Campus project
PDF
SAPO Campus: Gamification em contexto educativo
PDF
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
PDF
T20_LM3: APIs e Scoreoid
PDF
T19_LM3: Projeto final e documentação de planificação
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Is AI the Spice of our future?
Mentoria entre pares de estudantes para estudantes
1º Encontro Científico TCEdu
Tecnologias da Comunicação em Educação 2018: Aula inicial
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
chmod 777 education
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Tecnologias da Comunicação em Educação: trabalho prático
chmod 777 education
SAPO Campus towards a
 Smart Learning Environment
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
A technological approach to Open and Social Learning: 
the SAPO Campus project
SAPO Campus: Gamification em contexto educativo
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
T20_LM3: APIs e Scoreoid
T19_LM3: Projeto final e documentação de planificação

Último (20)

PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
O retorno a origem (islã Islamismo)
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PDF
A Revolução Francesa de 1789 slides história
PPTX
O Romantismo e a identidade brasileira..
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Revolução Industrial - Aula Expositiva - 3U4.pptx
Trabalho Cidades sustentáveis ou Utopia.pptx
A provisão de jojuador (ramadã) islamismo
Aula 13 - Tópico Frasal - Argumentação.pptx
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
biossegurança e segurança no trabalho (6).pptx
Filosofia Ocidental Antiga 2025 - versão atualizada
O retorno a origem (islã Islamismo)
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
Imperio Bbrasileiro-1822-1889 - aspectos gerais
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Organizador Curricular da Educação em Tempo Integral.pdf
A Revolução Francesa de 1789 slides história
O Romantismo e a identidade brasileira..
GUERRAFRIA.pptdddddddddddddddddddddddddx
NR11 - Treinamento Direcao Defensiva - 2023.pptx
Pedagogia em Ambientes Não Escolares.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf

T18_LM3: Ajax

  • 1. Ajax Carlos Santos LabMM 3 - NTC - DeCA - UA 04-12-2013
  • 3. O que é? • Ajax: Asynchronous JavaScript and XML • esta é definição inicial de Ajax: ! ! ! ! ! • Ajax é visto como uma arquitectura de desenvolvimento, sendo dada menos importância às tecnologias envolvidas
  • 5. Tecnologias • Web Standards bem definidos: • Javascript • XML • HTML • CSS • ... • tecnologias suportadas pela esmagadora maioria dos browsers • aplicações em Ajax são independentes dos browsers e das plataformas de desenvolvimento
  • 6. Tecnologias • JavaScript XMLHttpRequest object • permite ao Javascript comunicar com o servidor Web (behind the scenes) • torna possível o Javascript trocar informação (bidirecional) com o servidor sem obrigar a uma nova leitura da página ! • Páginas Web ---> Aplicações Web
  • 7. Tecnologias • R.I.A. - Rich Internet Applications • vantagens relativamente a aplicações desktop? • facilmente chegam a uma audiência mais alargada • mais fáceis de “instalar” • código centralizado e por isso de manutenção simplificada • desenvolvimento mais simples
  • 9. Problemas • Usabilidade e Acessibilidade • muitas das dificuldades são semelhantes às existentes com a utilização do Flash... ! • Antes de utilizar devemos questionar (Capítulo 7.2 de “Pragmatic Ajax - A Web 2.0 Primer”): • “Is what I’m adding increasing the usability of my application, or the length of my resume?” • “Does it break an ingrained habit of my users?” • “Is the value worth the cognitive dissonance such a break will cause for my users?”
  • 10. Problemas • (continuação) • Watch That Back Button! • Bookmarking Makes the Web • GET is for Getting, POST is for Doing • Tell People When Updates are Happening • Don’t Reinvent the Wheel
  • 12. Mais informação • Take Command with Ajax (sem jQuery!!!) • http://www.sitepoint.com/take-command-ajax/ • Using AJAX with jQuery • http://www.youtube.com/watch?v=IyCnbyWZkRU • Easy Ajax with jQuery (inclui PHP e MySQL no exemplo) • http://www.sitepoint.com/ajax-jquery/ • jQuery - AJAX Introduction • http://www.w3schools.com/jquery/jquery_ajax_intro.asp