SlideShare uma empresa Scribd logo
Ajax
Carlos Santos
LabMM 3 - NTC - DeCA - UA
05-12-2012
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 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
Demonstração

Mais conteúdo relacionado

PDF
T18_LM3: Ajax
PPTX
Desenvolvimento Web com ASP.NET 4
PPTX
5 dicas simples de performance
PPTX
ASP.NET Web Forms X ASP.NET MVC
PPTX
Uma dica
PPTX
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
PPTX
CEJS 0.0.2
PPTX
MVVM Deep Dive - Paulo Aboim Pinto
T18_LM3: Ajax
Desenvolvimento Web com ASP.NET 4
5 dicas simples de performance
ASP.NET Web Forms X ASP.NET MVC
Uma dica
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
CEJS 0.0.2
MVVM Deep Dive - Paulo Aboim Pinto

Mais procurados (20)

PPT
CMS - Joomla
PPTX
PPTX
ASP.NET MVC
PPTX
MVP Week 2020 - Aplicações Modernas com Blazor WASM
PDF
PDF
PPTX
Usando o Selenium VBA para extrair informações da Web
PPTX
BaaS seguros com Firebase
PPTX
ASP.NET Core APIs: Performance Tips
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
PPT
Desenvolvimento RIA com Java
PPT
Desenvolvimento Ria com Java
PPTX
Progressive Web Apps: Um novo mundo
PDF
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
PPTX
Angularjs
PPTX
AAi1415 ad-tp3-g5
PDF
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
PDF
Material - Play! Framework - UERN - Aula 01
PPTX
Extração de Dados da Web com Selenium WebDriver - SQLSaturday #817 - Joinville
CMS - Joomla
ASP.NET MVC
MVP Week 2020 - Aplicações Modernas com Blazor WASM
Usando o Selenium VBA para extrair informações da Web
BaaS seguros com Firebase
ASP.NET Core APIs: Performance Tips
AMP Roadshow SP 2019 - Web Apps Modernas
Desenvolvimento RIA com Java
Desenvolvimento Ria com Java
Progressive Web Apps: Um novo mundo
Cocoaheads RJ - Como você faz? (Douglas Fischer - 26/03/2015)
Angularjs
AAi1415 ad-tp3-g5
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
Material - Play! Framework - UERN - Aula 01
Extração de Dados da Web com Selenium WebDriver - SQLSaturday #817 - Joinville
Anúncio

Destaque (10)

PDF
LabMM3 - Aula teórica 11
PDF
Social badges dynamics in institutional supported platforms
PDF
Decentralized badges in educational contexts: the integration of OpenBadges i...
PDF
(A12) LabMM3 - JavaScript - Arrays
PDF
(A16) LabMM3 - JavaScript - Erros
PDF
Building SAPO Campus
PDF
Web APIs
PDF
What's the role for institutions in PLEs? The case of SAPO Campus
PDF
A technological approach to Open and Social Learning: 
the SAPO Campus project
KEY
SAPO Campus: Sharing Without Limits
LabMM3 - Aula teórica 11
Social badges dynamics in institutional supported platforms
Decentralized badges in educational contexts: the integration of OpenBadges i...
(A12) LabMM3 - JavaScript - Arrays
(A16) LabMM3 - JavaScript - Erros
Building SAPO Campus
Web APIs
What's the role for institutions in PLEs? The case of SAPO Campus
A technological approach to Open and Social Learning: 
the SAPO Campus project
SAPO Campus: Sharing Without Limits
Anúncio

Semelhante a (A18) LabMM3 - 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
PPT
Prototipo ajax-2006
PDF
Monografia ajax
PPT
intercon2006
ODP
Ajaxificando
PPT
Frameworks Ajax
PDF
Apostila ajax
ODP
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
PDF
Web 2.0 e AJAX - Parte 1 / 3
PPS
Conceitos de Ajax
PPT
Ajax (Asynchronous Javascript And Xml)
Minicurso Smsi
CóPia De Minicurso Smsi
introdução a ajax
Web2.0 e Ajax
Ajax
Prototipo ajax-2006
Monografia ajax
intercon2006
Ajaxificando
Frameworks Ajax
Apostila ajax
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Web 2.0 e AJAX - Parte 1 / 3
Conceitos de Ajax
Ajax (Asynchronous Javascript And Xml)

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
PPTX
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
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
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
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
chmod 777 education
SAPO Campus towards a
 Smart Learning Environment
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
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)

PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
O retorno a origem (islã Islamismo)
PPT
História e Evolução dos Computadores domésticos
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
A História da Europa na Baixa Idade Média.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
saeb_documentos_de_referencia_versao_1.0.pdf
Imperio Bbrasileiro-1822-1889 - aspectos gerais
MENDEL - Aula sobre Mendel - Genética EM
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
O retorno a origem (islã Islamismo)
História e Evolução dos Computadores domésticos
HISTÓRIA DO BRASIL - anos de Democracia.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
A História da Europa na Baixa Idade Média.pptx
A provisão de jojuador (ramadã) islamismo
Aula 13 - Tópico Frasal - Argumentação.pptx
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
Cantores.pdf-Deslandes, Tinoco e Zambujo
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
Pedagogia em Ambientes Não Escolares.pptx
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf

(A18) LabMM3 - Ajax

  • 1. Ajax Carlos Santos LabMM 3 - NTC - DeCA - UA 05-12-2012
  • 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 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