Aplikacje Internetowe termin dodatkowy dr in». Julian Szyma«ski mgr in». Marek Downar Katedra Architektury Systemów Komputerowych Wydziaª Elektroniki, Telekomunikacji i Informatyki Politechnika Gda«ska 9 maja 2011 Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 1 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 2 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 3 / 26
Zakres URI, URL, URN, HTTP 1.0 vs HTTP 1.1, nagªówki (np. Content-Type), paradygmant» danie odpowied¹, proces pobierania zasobu z sieci, komendy» dania w HTTP 1.1, grupy statusów oraz format odpowiedzi serwera, podziaª wiadomo±ci (chunked) HTTP proxy, HTTPS, SMTP, MUA, MTA, MDA, sposób dziaªania sesji, MIME, w tym umiej tno± wykorzystania kodu Base64, POP3, IMAP, FTP... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 4 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 5 / 26
Zakres ró»nice pomi dzy XHTML 1.0 Strict, Transitional, Frameset, HTML vs XHTML, poprawnie sformuªowany dokument XML (XHTML), typy dokumentów (text/html, application/xhtml+xml, application/xml i text/xml) w XHTML 1.0 oraz HTML4, kodowanie stron iso-8859-2, UTF-8, UTF-8/USC, Unicode,..., encje w XHTML (np. ), j zyki rodziny XHTML (Basic, Mobile Prole, Print), DTD, XSD, XSL, XSLT, XSL-FO, XHTML 2.0, HTML5, XHTML5, cechy, API, WebKit, proces standaryzacji W3C, proces negocjowania zawarto±ci, umiej tno± wykorzystania... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 6 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 7 / 26
Zakres zastosowania, bezpiecze«stwo, struktura je»yka, w tym wyra»enia regularne - umiej tno± wykorzystania umiej tno± doª czenia do strony XHTML... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 8 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 9 / 26
Zakres poziomy DOM, ró»nice pomi dzy nimi, umiej tno± wykorzystania zapyta«xpath, umiej tno± modykacji drzewa DOM, denicja DHTML, strona statyczna vs. strona dynamiczna.... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 10 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 11 / 26
Zakres graka wektorowa vs. graka rastrowa, SVG vs Flash, sposoby deniowania i wy±wietlania obiektów w SVG MathML... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 12 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 13 / 26
Zakres silverlight vs applety vs ash, skªadowe Silverlight (GUI,.NET) Silverlight vs. WPF sposoby osadzania obiektu Silverlight na stronie podstawowe parametry proces ªadowania i uruchamiania elementu Silverlight, model aplikacji RootVisual, Splash screen, budowa pakietu Silverlight, doª czanie zasobów zewn trznych (np. XML), integracja Silverlight z Javascript... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 14 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 15 / 26
Zakres budowa i zasady dziaªania, warstwa serwera, technologie dziaªaj ce po stronie serwera... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 16 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 17 / 26
Zakres podstawy programowania w PHP, tablice, p tle wyra»enia regularne, wykorzystanie podanej funkcji, mechanizm sesji w PHP, sposoby przechowywania i ±ledzenia sesji... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 18 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 19 / 26
Zakres www.symfony-project.org, MVC, ORM, OOP, umiej tno± wykorzystania Doctrine, Propel, zalety, wady, komunikacja w MVC, szkielet aplikacji symfony, konguracja ±rodowiska, zapewnianie poª czenia z baz danych, wykorzystanie kontrolera, widoku i modelu, i18n... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 20 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 21 / 26
Zakres interakcja synchroniczna i asynchroniczna, interakcja z AJAX'em, AJAX i Javascript, AJAX i DOM, zalety, wady Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 22 / 26
Zakres materiaªu 1 Protokoªy 2 XHTML 3 Javascript 4 DOM + DHTML 5 SVG 6 Silverlight 7 Serwery www 8 PHP 9 symfony 10 AJAX 11 Bezpiecze«stwo Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 23 / 26
Zakres ataki... Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 24 / 26
Pytania? Pytania? Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 25 / 26
Dzi kuj! Dzi kuj za uwag! Szyma«ski, Downar (KASK, ETI, PG) 9 maja 2011 26 / 26