Aplikacje WWW: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 8: Linia 8:


== Sylabus ==
== Sylabus ==
=== Autorzy ===
=== Autor sylabusa ===
* Maciej Zakrzewicz
* Dr hab. inż. Maciej Zakrzewicz  
* Marek Wojciechowski
* E-mail: maciej.zakrzewicz@cs.put.poznan.pl
* Mikołaj Morzy
 
=== Autorzy kursu ===
* Kurs został przygotowany przez zespół pracowników Instytutu Informatyki Politechniki Poznańskiej pod kierunkiem dr hab. inż. Macieja Zakrzewicza w składzie: dr inż. Mikołaj Morzy, dr inż. Marek Wojciechowski, dr inż. Juliusz Jezierski, mgr inż. Mariusz Masewicz


=== Wymagania wstępne ===
=== Wymagania wstępne ===

Wersja z 12:16, 4 wrz 2006

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

Autor sylabusa

  • Dr hab. inż. Maciej Zakrzewicz
  • E-mail: maciej.zakrzewicz@cs.put.poznan.pl

Autorzy kursu

  • Kurs został przygotowany przez zespół pracowników Instytutu Informatyki Politechniki Poznańskiej pod kierunkiem dr hab. inż. Macieja Zakrzewicza w składzie: dr inż. Mikołaj Morzy, dr inż. Marek Wojciechowski, dr inż. Juliusz Jezierski, mgr inż. Mariusz Masewicz

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

  1. HTML+CSS (M.Masewicz), WIKI, PDF
  2. XML+XSL (M.Masewicz), WIKI, PDF
  3. JavaScript (P.Boiński), WIKI, PDF
  4. Serwlety Java (M.Masewicz), WIKI, PDF
  5. ASP.NET (M.Wojciechowski), WIKI, PDF
  6. PHP (M.Masewicz), WIKI, PDF
  7. JSP (P.Boiński), WIKI, PDF
  8. JSTL (P.Boiński), WIKI, PDF
  9. Serwlety Java + bazy danych (M.Masewicz), WIKI, PDF
  10. PHP + bazy danych (M.Masewicz), WIKI, PDF
  11. Struts (M.Masewicz), WIKI, PDF
  12. JSF (M.Masewicz), WIKI, PDF
  13. Administrowanie serwerem aplikacji (M.Morzy), WIKI, PDF