Seminarium: Systemy Rozproszone
24 lutego 2011, godzina 12:15, sala 4070
Paweł Hajdan
HTML5
Zastosowaniem systemów rozproszonych są często aplikacje WWW. Nowe technologie po stronie przeglądarki internetowej umożliwiają obniżenie obciążenia na serwerze. Wiele operacji bardziej opłaca się wykonać lokalnie, na kliencie. Bogatsze możliwości klientów inspirują też bardziej rozbudowane aplikacje rozproszone (np. Apache Wave). Wśród kilku najciekawszych nowości (nie wszystkie są oficjalnie częścią specyfikacji HTML5), o których zamierzam opowiedzieć, znajdują się:
- Web Sockets (połączenia TCP/IP dostępne z poziomu JavaScriptu)
- Web SQL Database, Indexed Database API (lokalna baza danych dostępna dla stron internetowych)
- Web Messaging (przekazywanie komunikatów pomiędzy elementami DOM)
- Geolokalizacja (także na podstawie otoczenia sieciowego)
- Microdata (metadane, które mogą być przetwarzane maszynowo; Google Rich Snippets)
- Canvas (RDP, VNC w przeglądarce dla odważnych)
- AppCache (aplikacje offline, ale także po prostu szybsze ładowanie aplikacji)
- Web Workers (uporządkowana wielowątkowość dla JavaScriptu)
- Native Client (bezpieczne uruchamianie aplikacji skompilowanych do kodu maszynowego)
Oczywiście opowiem również (a może szczególnie) o tym, jak powyższe mechanizmy zostały zaimplementowane.
Serdecznie zapraszam!
Paweł Hajdan