(a18) labmm3 - ajax

12
Ajax Carlos Santos LabMM 3 - NTC - DeCA - UA 05-12-2012

Upload: carlos-santos

Post on 08-Jul-2015

424 views

Category:

Education


1 download

TRANSCRIPT

Page 1: (A18) LabMM3 - Ajax

Ajax

Carlos SantosLabMM 3 - NTC - DeCA - UA05-12-2012

Page 2: (A18) LabMM3 - Ajax

Como começou?

Page 3: (A18) LabMM3 - Ajax

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

Page 4: (A18) LabMM3 - Ajax

Como funciona?

Page 5: (A18) LabMM3 - Ajax

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

Page 6: (A18) LabMM3 - Ajax

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

Page 7: (A18) LabMM3 - Ajax

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

Page 8: (A18) LabMM3 - Ajax

exemplo

Page 9: (A18) LabMM3 - Ajax

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?”

Page 10: (A18) LabMM3 - Ajax

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

Page 11: (A18) LabMM3 - Ajax

Ajax frameworks

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

Page 12: (A18) LabMM3 - Ajax

Demonstração