Bazy Danych i Usługi Sieciowe

Podobne dokumenty
RPC Remote Procedural Call. Materiały do prezentacji można znaleźć na stronie:

Programowanie i projektowanie obiektowe

XML-RPC: Zdalne wykonywanie procedur

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Programowanie Komponentowe WebAPI

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Mechanizmy pracy równoległej. Jarosław Kuchta

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Komunikacja i wymiana danych

76.Struktura oprogramowania rozproszonego.

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Wybrane działy Informatyki Stosowanej

XML i nowoczesne technologie zarządzania treścią

Simple Object Access Protocol

Specyfikacja techniczna. mprofi Interfejs API

Gatesms.eu Mobilne Rozwiązania dla biznesu

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

Wybrane działy Informatyki Stosowanej

Dostęp do komponentów EJB przez usługi Web Services

Rozproszone systemy Internetowe

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

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

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Aplikacje internetowe laboratorium XML, DTD, XSL

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

Rozproszone technologie Web Services

XML DTD XML Schema CSS

Programowanie i projektowanie obiektowe

Wprowadzenie do technologii XML

Semistrukturalne bazy danych Wykład dla studentów matematyki

System DiLO. Opis interfejsu dostępowego v. 2.0

Programowanie i projektowanie obiektowe

Zdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1

Zdalne wywoływanie procedur RPC 27. października 2010

Aplikacje Internetowe termin dodatkowy

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

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

Programowanie obiektowe

DTD - encje ogólne i parametryczne, przestrzenie nazw

XML w bazach danych i bezpieczeństwie

Rola języka XML narzędziem

XML extensible Markup Language. część 3

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Zaawansowany kurs języka Python

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

XML extensible Markup Language. Paweł Chodkiewicz

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

GML w praktyce geodezyjnej

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

INTEGRACJA I EKSPLORACJA DANYCH

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Model semistrukturalny

Technologie internetowe

Otwarte protokoły wymiany informacji w systemach ITS

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

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

1. Model klient-serwer

Programowanie współbieżne i rozproszone

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

XML - wprowadzenie. <message> <text> Dobrze </text> </message> <message> <text> Źle </message> </text> <message> <message> <text> Źle.

Wywoływanie procedur zdalnych

Kurs WWW Język XML, część I

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

Rozproszone systemy internetowe

Mydło i spółka. Aplikacje rozproszone. Serwisy sieciowe Broker usług. Serwisy sieciowe. Serwisy sieciowe, WWW (Web Services) Internet

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

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

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Aplikacje WWW Wprowadzenie

Programowanie internetowe

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

XML w bazach danych i bezpieczeństwie

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

SOAP. Autor: Piotr Sobczak

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

Wywoływanie procedur zdalnych

Przykładowy dokument XML

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Ministerstwo Finansów

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Analiza malware'u SandroRAT_sec Kaspersky_Mobile_Security.apk

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Ministerstwo Finansów

Tworzenie aplikacji rozproszonej w Sun RPC

Języki programowania wysokiego poziomu WWW

Bazy danych i usługi sieciowe

Transkrypt:

Bazy Danych i Usługi Sieciowe XML RPC AJAX Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 1 / 38

Semistrukturalny model danych Nie zawsze jest potrzeba albo możliwość posiadania ściśle zdefiniowanego schematu danych. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 2 / 38

Semistrukturalny model danych Nie zawsze jest potrzeba albo możliwość posiadania ściśle zdefiniowanego schematu danych. W modelu semistrukturalnym dane określają schemat. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 2 / 38

Semistrukturalny model danych przykład P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 3 / 38

Semistrukturalny model danych c.d. Zalety Swoboda w rozszerzaniu i adaptowaniu do nowych potrzeb. Brak ograniczeń wynikających z modelu danych. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 4 / 38

Semistrukturalny model danych c.d. Zalety Wady Swoboda w rozszerzaniu i adaptowaniu do nowych potrzeb. Brak ograniczeń wynikających z modelu danych. Trudność w formułowaniu zapytań. Brak wydajnych implementacji pozwalających na przechowywanie dużych ilości danych. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 4 / 38

Semistrukturalny model danych c.d. Zalety Wady Swoboda w rozszerzaniu i adaptowaniu do nowych potrzeb. Brak ograniczeń wynikających z modelu danych. Trudność w formułowaniu zapytań. Brak wydajnych implementacji pozwalających na przechowywanie dużych ilości danych. Zastosowania Integracja danych pochodzących z różnych źródeł. Adaptacja starych baz danych do nowych potrzeb. Opis dokumentów. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 4 / 38

XML extensible Markup Language Znaczniki określają znaczenie podciągów znaków w dokumencie teksty ujęte w nawiasy kątowe <...> występują w parach otwierający <...> i zamykający </...> Zastosowania Przechowywanie ustrukturyzowanych danych w plikach tekstowych Wymiana danych pomiędzy aplikacjami P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 5 / 38

Tryby dokumentów XML Dobrze sformowany XML Podejście semistrukturalne Dowolne znaczniki Brak ustalonego schematu Ustalony typ dokumentu Podejście pośrednie pomiędzy schematem semistrukturalnym, a ścisłymi (np. relacyjnym) Document Type Definition Specyfikacja dopuszczalnych znaczników Gramatyka zagnieżdżania P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 6 / 38

Dobrze sformowany XML Przykład <?xml version="1.0" encoding="utf-8" standalone="yes"?> <etaty> <etat> <nazwa>profesor</nazwa> <placa_od>3000</placa_od> <placa_do>6000</placa_do> </etat> <etat>... </etat> </etaty> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 7 / 38

Dokument ustalony Dokument bez specyfikacji typu <?xml version="1.0" encoding="utf-8" standalone="yes"?> Nagłówek <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE typdokumentu SYSTEM "specyfikacja.dtd"> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 8 / 38

Dokument ustalony c.d. Przykład <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE Etaty SYSTEM "etaty.dtd"> <etaty> <etat> <nazwa>profesor</nazwa> <placa_od>3000</placa_od> <placa_do>6000</placa_do> </etat> <etat>... </etat> </etaty> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 9 / 38

Dokument ustalony c.d. etaty.dtd Deklaracja elementu głównego (korzenia) Deklaracje elementów Deklaracje reguł zagnieżdżania <!DOCTYPE etaty [ <!ELEMENT etaty (etat*)> <!ELEMENT etat (nazwa, placa_od, placa_do)> <!ELEMENT placa_od (#PCDATA)> <!ELEMENT placa_do (#PCDATA)> ]> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 10 / 38

Dokument ustalony c.d. Nazwa typu dokumentu: <!DOCTYPE [...]> Nazwy dopuszczalnych elementów <!ELEMENT (...)> Reguły zagnieżdżania dopuszczalnych składowych elementów element (podelement1*, podelement2+, podelement3?,...) Operatory: *: 0 lub więcej +: 1 lub więcej?: co najwyżej raz element (#PCDATA) Typ #PCDATA oznacza dowolny tekst Nie występują typy elementów P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 11 / 38

Przykład Model relacyjny Gwiazdy(nazwisko, adres) Filmy(tytul, rok, dlugosc) GwiazdyW(tytul, rok, nazwiskogwiazdy) Dokument DTD <!DOCTYPE Gwiazdy [ <!ELEMENT gwiazdy (gwiazda*)> <!ELEMENT gwiazda (nazwisko, adres+, filmy)> <!ELEMENT nazwisko (#PCDATA)> <!ELEMENT adres (#PCDATA)> <!ELEMENT filmy (film*)> <!ELEMENT film (tytul, rok, dlugosc)> <!ELEMENT tytul (#PCDATA)> <!ELEMENT rok (#PCDATA)> <!ELEMENT dlugosc (#PCDATA)> ]> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 12 / 38

Przykładowe dane <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE Gwiazdy SYSTEM "gwiazdy.dtd"> <gwiazdy> <gwiazda> <nazwisko>carrie Fischer</nazwisko> <adres>123 Maple St.</adres> <filmy> <film> <tytul>gwiezdne Wojny</tytul> <rok>1977</rok> <dlugosc>93</dlugosc> </film> <film> <tytul>imperium Kontratakuje</tytul> <rok>1980</rok> <dlugosc>96</dlugosc> </film> P. Daniluk (Wydział<film> Fizyki) BDiUS w. IX Jesień 2011 13 / 38

Przykładowe dane <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE Gwiazdy SYSTEM "gwiazdy.dtd"> <gwiazdy> <gwiazda> <nazwisko>carrie Fischer</nazwisko> <adres>123 Maple St.</adres> <filmy> <film> <tytul>gwiezdne Wojny</tytul> <rok>1977</rok> <dlugosc>93</dlugosc> </film> <film> <tytul>imperium Kontratakuje</tytul> <rok>1980</rok> <dlugosc>96</dlugosc> </film> <film> <tytul>powrót Jedi</tytul> <rok>1983</rok> <dlugosc>94</dlugosc> </film> </filmy> </gwiazda> <gwiazda> <nazwisko>mark Hamill</nazwisko> <adres>456 Oak Rd.</adres> <adres>789 Pine Av.</adres> <filmy> <film> <tytul>imperium Kontratakuje</tytul> <rok>1980</rok> <dlugosc>96</dlugosc> P. Daniluk </film> (Wydział Fizyki) BDiUS w. IX Jesień 2011 14 / 38

Dokument ustalony c.d. Zagnieżdżanie znaczników nie pozwala przedstawić wszystkich informacji Atrybuty pozwalają na dodatkowy opis danych Zmniejszenie redundancji Mogą służyć do powiązania pojedynczej wartości ze znacznikiem Alternatywa dla podznaczników, które są zwykłymi tekstami (#PCDATA) Składnia Po deklaracji elementu <!ELEMENT (...)> <!ATTLIST element...> lista atrybutów atrybut1 atrybut2 ID atrybut3 IDREF lub IDREFS P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 15 / 38

Atrybuty przykład Dokument DTD <!DOCTYPE Gwiazdy-Filmy [ <!ELEMENT gwiazdy-filmy (gwiazda*, film*)> <!ELEMENT gwiazda (nazwisko, adres+)> <!ATTLIST gwiazda gwiazdaid ID wystepujew IDREFS> <!ELEMENT nazwisko (#PCDATA)> <!ELEMENT adres (ulica, miasto)> <!ELEMENT ulica (#PCDATA)> <!ELEMENT miasto (#PCDATA)> <!ELEMENT film (tytul, rok, dlugosc)> <!ATTLIST film filmid ID gwiazdyw IDREFS> <!ELEMENT tytul (#PCDATA)> <!ELEMENT rok (#PCDATA)> <!ELEMENT dlugosc (#PCDATA)> ]> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 16 / 38

Atrybuty przykład <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE Gwiazdy-Filmy SYSTEM "gwiazdy-filmy.dtd"> <gwiazdy-filmy> <gwiazda gwiazdaid="cf" wystepujew="gw, ik, pj"> <nazwisko>carrie Fischer</nazwisko> <adres> <ulica>123 Maple St.</ulica> <miasto>hollywood</miasto> </adres> </gwiazda> <gwiazda gwiazdaid="mh" wystepujew="ik, pj"> <nazwisko>mark Hamill</nazwa> <adres> <ulica>456 Oak Rd.</ulica> <miasto>malibu</miasto> </adres> <adres> <ulica>123 Pine Av.</ulica> <miasto>brentwood</miasto> </adres> </gwiazda> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 17 / 38

Atrybuty przykład <film filmid="gw" gwiazdyw="cf"> <tytul>gwiezdne Wojny</tytul> <rok>1977</rok> <dlugosc>93</dlugosc> </film> <film filmid="ik" gwiazdyw="cf, mh"> <tytul>gwiezdne Wojny</tytul> <rok>1980</rok> <dlugosc>96</dlugosc> </film> <film filmid="pj" gwiazdyw="cf, mh"> <tytul>powrót Jedi</tytul> <rok>1983</rok> <dlugosc>94</dlugosc> </film> </gwiazdy-filmy> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 18 / 38

Pokrewne standardy i specyfikacje XML Namespaces XML Base The XML Information Set xml:id XPath XSLT XSL Formatting Objects XQuery XML Signature XML Encryption API dla praktycznie wszystkich języków programowania. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 19 / 38

RPC Remote Procedure Call Protokół zdalnego wywoływania procedur Korzenie sięgają 1976 Pod UNIX implementacja Sun (na bazie NFS) Proces w systemie lokalnym wywołuje procedurę w systemie zdalnym Tryb żądanie-odpowiedź Możliwe wykorzystanie różnych protokołów sieciowych Ukrycie operacji sieciowych P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 20 / 38

RPC 1 Serwer nasłuchuje na wybranym porcie 2 Klient nawiązuje z nim łączność poprzez sieć 3 Klient wysyła swoje dane we wcześniej ustalonym przez programistów klienta i serwera formacie 4 Serwer realizuje usługę i odsyła potwierdzenie lub kod błędu 5 Z punktu widzenia użytkownika w zdalne wywołanie procedury nie różni się od wywołania procedury lokalnej P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 21 / 38

Schemat działania RPC 1 Opakowanie argumentów po stronie klienta (łącznik klienta) 2 Przesłanie argumentów zgodnie z używanym protokołem sieciowym 3 Rozpakowanie argumentów po stronie serwera (łącznik serwera) do postaci właściwej dla systemu serwera 4 Wywołanie procedury lokalnej na serwerze z argumentami 5 Przekazanie wyniku do łącznika serwera 6 Opakowanie wyniku po stronie serwera (łącznik serwera) 7 Przesłanie do łącznika klienta 8 Przekształcenie do postaci właściwej dla systemu klienta 9 Przekazanie sterowania do miejsca, w którym został wywołany łącznik klienta P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 22 / 38

RPC Klient i serwer mają różne środowiska (systemy operacyjne) Serializacja danych do ustalonego formatu Programy łącznika klienta i łącznika serwera zapewniają komunikację W modelu OSI obsługa RPC jest znajduje się między warstwą transportową a procesów użytkownika - w warstwie prezentacji Obecnie RPC jest wypierane przez nowsze protokoły XML-RPC JSON-RPC P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 23 / 38

XML-RPC Format XML nadaje się do automatycznego przetwarzania Umożliwia ustandaryzowanie sposobu wymiany danych Specyfikacja XML-RPC : Dave Winer, UserLand Software, 1996 Niezależne od oprogramowania (PHP, Python, Java, C++,...) Zgodne z protokołem sieciowym (HTTP, HTTPS) Ścisłe określenie formatu żądania i odpowiedzi P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 24 / 38

XML-RPC P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 25 / 38

XML-RPC Format XML nadaje się do automatycznego przetwarzania Umożliwia ustandaryzowanie sposobu wymiany danych Specyfikacja XML-RPC Dave Winer, UserLAnd Software, 1996 Odwołanie do udostępnianej przez serwer funkcji za pomocą żądania HTTP POST Przekazanie nazwy procedury (metody) i argumentów Odebranie wyniku lub komunikatu o błędzie przez HTTP P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 26 / 38

Wywołanie XML-RPC POST /RPC2 HTTP/1.0 User-Agent: Frontier/5.1.2 (WinNT) Host: betty.userland.com Content-Type: text/xml Content-length: 181 <?xml version="1.0"?> <methodcall> <methodname>examples.getstatename</methodname> <params> <param> <value> <int>42</int> </value> </param> </params> </methodcall> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 27 / 38

Parametry wywołania Elementy <param> w elemencie <params> Parametry są nienazwane Ma znaczenie kolejność parametrów Trzy typy parametrów: Skalary Tablice Struktury P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 28 / 38

Odpowiedź XML-RPC Sukces HTTP/1.1 200 OK Connection: close Content-Length: 158 Content-Type: text/xml Date: Fri, 17 Jul 1998 19:55:08 GMT Server: UserLand Frontier/5.1.2-WinNT <?xml version="1.0"?> <methodresponse> <params> <param> <value><string>south Dakota</string></value> </param> </params> </methodresponse> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 29 / 38

Błąd XML-RPC Błąd <fault> <value> <struct> <member> <name>faultcode</name> <value><int>4</int></value> </member> <member> <name>faultstring</name> <value><string>too many parameters.</string></v </member> </struct> </value> </fault> P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 30 / 38

Wywołanie XML-RPC Serializacja danych do formatu XML-RPC Utworzenie nagłówków HTTP i żądania XML-RPC Wykonanie żądania Odebranie odpowiedzi Parsowanie odpowiedzi P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 31 / 38

Implementacje XML-RPC Perl Python C, C++ Java PHP Ruby P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 32 / 38

XML-RPC a SOAP SOAP jest również protokołem usług sieciowych Wymiana danych w formacie XML Daje większe możliwości niż XML-RPC Zalecana znajomość dodatkowych standardów: WSDL (Web Services Description Language) do opisu usług sieciowych XSD (XML Schema Data) do opisu typów danych P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 33 / 38

AJAX Asynchronous JavaScript and XML prezentacja XHTML i CSS dynamiczne modyfikacje Document Object Model wymiana i manipulacja danymi XML and XSLT komunikacja asynchroniczna XMLHttpRequest JavaScript P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 34 / 38

AJAX c.d. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 35 / 38

AJAX c.d. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 36 / 38

AJAX c.d. P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 37 / 38

Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z P. Daniluk (Wydział Fizyki) BDiUS w. IX Jesień 2011 38 / 38