Aplikacje WWW

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Forma zajęć

Wykład (30 godzin) + laboratorium (30 godzin)

Opis

Celem wykładu jest przedstawienie architektur aplikacji internetowych oraz metod implementacji ich modułów. Omówione będą podstawowe składniki architektury WWW: warstwa cienkiego klienta, warstwa aplikacji, warstwa bazy danych, protokół HTTP, przeglądarka WWW, serwer HTTP, serwer aplikacji. Zostaną przedstawione podstawowe technologie implementacji interfejsu użytkownika, m.in. HTML, CSS, JavaScript, Java Applets, XML+XSL, technologie implementacji logiki prezentacji, m.in. CGI, serwlety Java, JavaServer Pages, PHP, Active Server Pages, technologie implementacji logiki biznesowej, m.in. JavaBeans, biblioteki znaczników JSP. Omówione będą zastosowania architektury Model-View-Controller w kontekście implementacji aplikacji WWW, wraz z dostępnymi rozwiązaniami technologicznymi, m.in. Struts, JavaServer Faces. Przedstawione zostaną zagrożenia bezpieczeństwa aplikacji WWW oraz metody ochrony przed nimi.

Sylabus

Autorzy

  • Maciej Zakrzewicz
  • Marek Wojciechowski
  • Mikołaj Morzy

Wymagania wstępne

  • Sieci komputerowe
  • Bazy danych
  • Programowanie obiektowe (język Java)

Zawartość

  • Podstawowa i rozszerzona architektura WWW
  • Technologie implementacji interfejsu użytkownika
  • Protokół HTTP
  • Technologie implementacji logiki prezentacji: serwlety i szablony
  • Technologie implementacji logiki biznesowej
  • Architektura Model-View-Controller
  • Współpraca aplikacji WWW z bazami danych
  • Funkcjonalność serwerów WWW i serwerów aplikacji
  • Zagrożenia bezpieczeństwa aplikacji WWW

Literatura

  • Deitel, H.M., Deitel P.J., Nieto, T.R., Internet & World Wide Web. How to program, Deitel & Associates Inc., ISBN: 0130308978, 2001
  • Dilip C. Naik, Internet Standards and Protocols, Microsoft Press, ISBN: 1572316926, 1998

Moduły

Wykłady

  1. Wprowadzenie (M. Zakrzewicz), Flash, Test, WIKI, PDF-kolor, PDF-czb
  2. Interfejs użytkownika I (M. Wojciechowski), Flash, Test, WIKI, PDF-kolor, PDF-czb
  3. Interfejs użytkownika II (M. Morzy), Flash, Test, WIKI, PDF-kolor, PDF-czb
  4. HTTP (M. Zakrzewicz), Flash, Test, WIKI, PDF-kolor, PDF-czb
  5. Logika prezentacji I (M. Zakrzewicz), Flash, Test, WIKI, PDF-kolor, PDF-czb
  6. Logika prezentacji II (M. Wojciechowski), Flash, Test, WIKI, PDF-kolor, PDF-czb
  7. Logika prezentacji III (M. Morzy), Flash, Test, WIKI, PDF-kolor, PDF-czb
  8. Logika biznesowa (M. Morzy), Flash, Test, WIKI, PDF-kolor, PDF-czb
  9. Współpraca aplikacji WWW z bazami danych (M. Wojciechowski), Flash, Test, WIKI, PDF-kolor, PDF-czb
  10. Infrastruktura aplikacji WWW I (M. Wojciechowski), Flash, Test, WIKI, PDF-kolor, PDF-czb
  11. Infrastruktura aplikacji WWW II (M. Wojciechowski), Flash, Test, WIKI, PDF-kolor, PDF-czb
  12. Serwery HTTP (M. Zakrzewicz), Flash, Test, WIKI, PDF-kolor, PDF-czb
  13. Bezpieczeństwo (M. Zakrzewicz), Flash, Test, WIKI, PDF-kolor, PDF-czb

Laboratoria