Paweł Rajba, pawel.rajba@continet.pl



Podobne dokumenty
Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Pogadanka o czymś, co niektórzy nazywają AJAX

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

OpenLaszlo. OpenLaszlo

Aplikacje WWW. Możliwość wykorzystania elementów interfejsu użytkownika znanych z aplikacji Windows tj. wskaźniki postępu.

Podstawy programowania w języku JavaScript

Server setup. #include <SPI.h> #include <Ethernet.h> boolean incoming = 0;

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

DOM SAX AJAX. SAX,DOMiAJAX. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 11 kwietnia 2010

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

Aktualizacja SMSFall v Data publikacji:

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja końcowa projektu z ZPR

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Część I Powtórka z technologii internetowych...15

I Podstawy Wprowadzenie do technologii Ajax Żądanie Odpowiedź XML 31 JSON 39

Zaawansowane aplikacje internetowe AJAX. Wykład prowadzi: Marek Wojciechowski AJAX

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

WŁĄCZANIE W PRZEGLĄDARKACH INTERNETOWYCH OBSŁUGI SKRYPTÓW JAVASCRIPT

Google Web Toolkit Michał Węgorek ZPO 2009

Paweł Rajba

ROZSZERZENIA BIBLIOTEKI

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

Szczegółowy opis zamówienia:

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Sesje i logowanie. 1. Wprowadzenie

Aplikacje internetowe - laboratorium

Przewodnik użytkownika (instrukcja) AutoMagicTest

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

REFERAT O PRACY DYPLOMOWEJ

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Wykład 5: PHP: praca z bazą danych MySQL

Aplikacje WWW - laboratorium

SMS Kod Automatyczny

Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa

Modele danych walidacja widoki zorientowane na model

Dokumentacja fillup - MS SQL

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Bazy Danych i Usługi Sieciowe


Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

API transakcyjne BitMarket.pl

Instrukcja logowania do systemu e-bank EBS

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

GroupWise Calendar Publishing Host User

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Technologie internetowe

PHP: bloki kodu, tablice, obiekty i formularze

Multimedia JAVA. Historia

INSTRUKCJA obsługi certyfikatów

Przewodnik użytkownika (instrukcja) AutoMagicTest

Dokumentacja Techniczna 1.2. Webtoken MT. Uruchomienie subskrybcji MT poprzez serwis WWW

Dokumentacja techniczna API systemu SimPay.pl

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Wybrane działy Informatyki Stosowanej

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Aplikacje Internetowe termin dodatkowy

Podstawy technologii WWW

Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika.

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

Wybrane działy Informatyki Stosowanej

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Java w Internecie - czy to ma sens? ;)

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

Programowanie w Internecie

Dokumentacja REST API v 3.0

GroupWise WebAccess Basic Interface

Gatesms.eu Mobilne Rozwiązania dla biznesu

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Program szkolenia: Symfony, nowoczesny framework PHP

Instrukcja postępowania w celu złożenia podpisu elektronicznego na dokumentach składanych do SISC za pośrednictwem portalu PUESC.

Praktyczne zastosowanie technologii AJAX do tworzenia stron WWW. Sylwia Binek, Agata Nawrocka, Marek Mędrek

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

REFERAT PRACY DYPLOMOWEJ

SUPLEMENT DO DYPLOMU

PHP: bazy danych, SQL, AJAX i JSON

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

I. Uruchomić setup i postępować według instrukcji

80 sposobów na Ajax IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 10

Dokumentacja REST API v 3.0

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Transkrypt:

Paweł Rajba, pawel.rajba@continet.pl

Wprowadzenie Zalety Wady XMLHttpRequest AJAX w praktyce AJAX + jquery Literatura

Z czego się składa? JavaScript + DOM Obiekt XMLHttpRequest Jakakolwiek technologia po stronie serwera AJAX to nic nowego (w pewnym sensie) Technoogie w roku 1998 Artykuł Jesse James Garreta w roku 2005 Alternatywa do Apletów Javy i Flasha? No i jak to działa?

Kto/co wykorzystuje AJAX-a? Google Suggest Yahoo Instant Search Gmail, Yahoo, Hotmail Google Maps, Yahoo Maps, Windows Local Live i wiele, wiele innych

Aplikacje są bardziej interaktywne Wykorzystuje istniejące technologie Współpracuje z większością przeglądarek

Aplikacja jest widoczna pod tylko jednym adresem: Nie działa przycisk wstecz, który wg raportu Jacoba Nielsena jest pod drugą pod względem użyteczności funkcją nawigacyjną Stan aplikacji jest reprezentowany przez adres URL przez co nie można go zapisać np. do zakładek uniemożliwia to reklamę,,pantoflową jak też zwykłe przesyłanie linków znajomym Silniki wyszukiwarek mogą mieć problemy z poprawnym indeksowaniem stron Przeglądarka może nie obsługiwać JavaScript-u (raczej mały problem)

Metody obiektu XMLHttpRequest abort() przerywa żądanie getresponseheader( klucz ) pobiera wartość pola nagłówka http open( metoda, Uri, [async, [nazwa_użytkownika, [hasło]]]) określa parametry żądania: metoda GET lub POST Uri adres żądania async czy asynchronicznie (domyślnie true) użytkownik, hasło możemy podać, jeśli dostęp do zasobu wymaga uwierzytelnienia send( treść_żądania ) wysyła żądanie http jeśli metoda jest POST, wprowadzamy treść żądania, jeśli GET, treść żądania powinna być null jeśli async jest true, po wykonaniu send() sterowanie natychmiast wraca do skryptu (nie czeka na odpowiedź) setrequestheader( klucz, wartość ) dodaje pole nagłówka do żądania HTTP, metoda powinna być wywołana po open() i przed send()

Właściwości obiektu XMLHttpRequest onreadystatechange funkcja wywoływana w momencie pojawienia się zdarzenia ReadyStateChange co oznacza zmianę właściwości readystate readystate stan bieżącego żądania (tylko do odczytu) status kod stanu żądania HTTP (tylko do odczytu) responsetext tylko do odczytu tekst odpowiedzi dostępny po udanym obsłużeniu odpowiedzi, przy czym readystate musi co najmniej 3 (pełny tekst dostępny przy 4) responsexml tylko do odczytu odpowiedź w postaci drzewa DOM dostępny przy stanie readystate=4

Kody odpowiedzi readystate może przyjmować wartości: 0 niezainicjalizowane 1 ładuje 2 załadowane 3 interaktywne (odpowiedź przekazana częsciowo) 4 zakończone UWAGA fakt przejścia readystate do 4 nie oznacza poprawnego obsłużenia żądania a jedynie zakończenie obsługi żądania trzeba jeszcze sprawdzić status czy jest 200

Przykłady dla podejścia natywnego: time.html, time.php mathexpressions.html, mathexpressions.php mathexpressions.html2, mathexpressions2.php replacehtml.html, replacehtml1.php, replacehtml2.php

Jak korzystać z AJAX-a natywne podejście bardzo kłopotliwe biblioteki: Prototype, jquery. Ext, Script.aculo.us. MooTools, Yahoo! UI Library. Dojo Toolkit, AJAX.OOP. picoajax frameworki: Echo, Google Web Toolkit (Java), ASP.NET (.NET), Symfony, Xajax (PHP), Pyjamas (Python)

Bardzo prosto i przejrzyście Wybrane metody jquery.ajax() podstawowa metoda.load() wczytanie dokumentu jquery.get() j.w., dane dołączone metodą GET jquery.post() j.w. dane dołączone metodą POST.ajaxStart() podpięcie zdarzenia wysłania żądania.ajaxcomplete() podpięcie zdarzenia zakończenia obsługi żądania

jquery1.html jquery2.html

AJAX w wikipedii http://pl.wikipedia.org/wiki/ajax AJAX w W3Schools http://www.w3schools.com/ajax/ Krótkie wprowadzenie AJAX + jquery http://www.w3schools.com/jquery/jquery_ajax.asp Przegląd metody do AJAX-a w jquery http://www.w3schools.com/jquery/jquery_ref_ajax.asp

Dokumentacja jquery + AJAX http://api.jquery.com/category/ajax/ Przegląd wsparcia dla AJAX (niepełne) http://ajaxpatterns.org/wiki/index.php?title=ajaxframeworks