TI1 Ajax


Wprowadzenie do komunikacji asynchronicznej
żð Tradycyjny model korzystania z usÅ‚ug webowych polega na wysyÅ‚aniu
przez przeglądarkę żądania http dotyczącego pobrania określonej
strony, wyczyszczeniu zawartości okna przeglądarki i wyświetleniu
otrzymanej odpowiedzi. Jest to tzw. komunikacja synchroniczna.
JavaScript (XMLHttpRequest) + XML = AJAX żð WysÅ‚ane żądanie może zawierać parametry (np. z formularza)
żð Czyszczenie okna przeglÄ…darki po każdym żądaniu zaburza pÅ‚ynność
pracy i istotnie ogranicza możliwość wykorzystania WWW jako
interaktywnego interfejsu użytkownika do zdalnego korzystania z aplikacji
żð Kolejne etapy ewolucji technologii WWW:
AJAX  Asynchronous Javascript And Xml
żð Wprowadzenie przez firmÄ™ Netscape w 1995r. jÄ™zyka JavaScript
pozwalajÄ…cego na wykonywanie prostego przetwarzania danych po
stronie klienta (np. wstępnego sprawdzenia poprawności danych
wprowadzonych w formularzu)
żð Wprowadzenie w HTML 4.0 koncepcji ramek
żð W przeglÄ…darce Netscape 2.0 (1995) ramki zostaÅ‚y zaimplementowane
jeszcze przed ukończeniem prac nad standardem HTML 4
żð Wprowadzenie CSS oraz modelu DOM pozwalajÄ…cego na
117
manipulowanie zawartością strony z poziomu kodu JavaScript
Wprowadzenie do komunikacji asynchronicznej Wprowadzenie do komunikacji asynchronicznej
żð DostÄ™pność ramek i JavaScript pozwoliÅ‚a na opracowanie nowego żð W 2001r. Microsoft wprowadziÅ‚ do biblioteki MSXML obsÅ‚ugujÄ…cej
sposobu komunikacji z użytkownikiem określanego jako  technika XML obiekt ActiveX o nazwie XMLHttp pozwalający na wysyłanie
ukrytej ramki asynchronicznych żądań HTTP z poziomu kodu JavaScript.
żð Polega ona na utworzeniu ramki o zerowym rozmiarze i umieszczeniu w
żð Analogiczny obiekt o nazwie XMLHttprequest zostaÅ‚ nastÄ™pnie
niej formularza HTML, którego pola były dynamicznie wypełnianie przez
zaimplementowany w przeglÄ…darkach bazujÄ…cych na projekcie
JavaScript i wysyłane do serwera. Po otrzymaniu odpowiedzi ukryta
projekcie Mozilla (Netscape, pózniej Firefox) oraz innych (np. Opera,
ramka przekazywała otrzymane dane poprzez JavaScript do głównej
Safari).
ramki.
żð Nazwa Ajax zostaÅ‚a po raz pierwszy użyta przez Jesse James Garret
żð DziÄ™ki temu  odÅ›wieżaÅ‚a siÄ™ tylko zawartość niewidocznej ramki, a
w 2005 i dotyczyła ogólnie rozumianej asynchronicznej komunikacji w
główna ramka mogła uzyskać dane bez wysłania żądania i związanego z
przeglądarce poprzez warstwę pośrednią, nazwaną przez Garetta
nim wyczyszczenia zawartości ramki.
silnikiem Ajax.
żð RozwiÄ…zanie takie stanowiÅ‚o pierwszy asynchroniczny model komunikacji
dla aplikacji WWW
żð Wprowadzona 2005r. i dobrze przyjÄ™ta nazwa Ajax dotyczy wiÄ™c w
zasadzie techniki znanej już znacznie wcześniej.
żð Wprowadzenie w 1997 ramki  pÅ‚ywajÄ…cej