SylabUZ

Generate PDF for this page

Advanced Web Technologies - course description

General information
Course name Advanced Web Technologies
Course ID 11.3-WI-INFP-ZTUS
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2022/2023
Course information
Semester 5
ECTS credits to win 4
Course type obligatory
Teaching language polish
Author of syllabus
  • dr hab. inż. Paweł Majdzik, prof. UZ
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 18 1,2 Credit with grade
Project 15 1 9 0,6 Credit with grade

Aim of the course

- zapoznanie studentów z zasadami pisania korporacyjnych aplikacji WWW i usług sieciowych na platformie Java,
- ukształtowanie umiejętności w zakresie projektowania, implementacji i wdrażania aplikacji WWW oraz usług sieciowych.

Prerequisites

Podstawy programowania, Programowanie obiektowe, Język Java i technologie Web, Sieci komputerowe

Scope

Wprowadzenie do standardu Java Enterprise Edition. Ewolucja systemów skalowalnych opartych na platformie Java. Interfejs programistyczny JEE API. Przepływ informacji na platformie Java - Java Messaging.

Projektowanie aplikacji wielowarstwowych. Integracja elementów JEE w aplikacjach skalowalnych z dostępem zdalnym. Specyfikacje warstw: sieciowej Web, logiki biznesowej zbudowanej przy użyciu komponentów Java Beans, warstwy pośredniej, warstw abstrakcji, stałości danych oraz warstwy prezentacji. Zapoznanie się z podstawowymi wzorcami projektowymi JEE., tj. wysuniętego kontrolera, obiektów przechwytujących, obiektów kontekstowych, fasady sesji, obiektu transferowego, obiektu dostępu do danych. Refaktoryzacja kodu. Wykorzystanie podstawowych protokołów internetowych w projektowaniu aplikacji klienckich. Omówienie popularnych rozwiązań do budowy aplikacji internetowych np.: Struts, Spring MVC, Java Server Faces.

Budowa interfejsu użytkownika. Elementy języków HTML, XML i XHTML. Stylistyka prezentacji medialnej. Wymagania dostępności w sieci Internet (WAI). Zaawansowane funkcje formatowania dokumentu internetowego. Kaskadowe arkusze stylów. Grafika i media w sieci WWW. Technologie szablonów.

Serwery aplikacji. Cykl życia aplikacji internetowych. Role w procesie wdrażania aplikacji internetowych: dostarczanie komponentów, montaż aplikacji, uruchamianie, składowanie w kontenerach, administracja serwerów. Zarządzanie pulami połączeń sesyjnych oraz połączeń z bazami danych. Deskryptory wdrożeń. Archiwa wdrożeń dla prostych aplikacji internetowych WAR oraz dla aplikacji korporacyjnych EAR. Omówienie popularnych kontenerów np. Apache Tomcat, JBoss oraz serwera aplikacji np. Web Sphere Application Server. Problemy bezpieczeństwa serwerów.

Usługi sieciowe. Język XML jako podstawa architektury usług sieciowych. Transmisja danych: protokół SOAP i JAX-RPC. Weryfikacja dokumentów DTD. Omówienie strategii optymalizacji usług sieciowych: pro-aktywnej, definitywnej i reaktywnej. Rejestr usług UDDI. Bezpieczeństwo usług sieciowych: cyfrowy podpis XML, kodowanie XML, zarządzanie kluczami. Przykłady usług sieciowych.

Teaching methods

Wykład: wykład konwersatoryjny, wykład konwencjonalny
Projekt: metoda projektu.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny ze sprawdzianu pisemnego.
Projekt - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań projektowych, przewidzianych do realizacji w ramach zajęć projektowych.
Składowe oceny końcowej = wykład: 50% + projekt: 50%

Recommended reading

  1. Alur D. Crupi J. Malks D.: Core J2EE Wzorce projektowe, Wydanie drugie, Helion, Gliwice, 2004.
  2. Horstmann C. S., Cornell G.: Core Java 2. Techniki zaawansowane, Wydanie drugie, Helion, Gliwice, 2005.
  3. Hall M, Brown L.: Java Servlet i JavaServer Pages. Tom 1, Wydanie II, Helion, Gliwice, 2005.
  4. Marciniak A.: Java Server Faces i Eclipse Galileo. Tworzenie aplikacji WWW, Helion, Gliwice, 2010.
  5. Wolf D., Henley, A.J.: Java EE Web Application Primer Building Bullhorn: A Messaging App with JSP, Servlets, JavaScript, Bootstrap and Oracle, Apress 2017.

 

Further reading

1. McGovern M.: Java Web Services Architecture, Morgan-Kaufman, 2003.
2. Short S.: Zastosowanie XML do tworzenia usług internetowych na platformie Microsoft .NET, Microsoft Press, Warszawa, 2003.
3. Horstmann C. S., Geary D.: JavaServer Faces, Wydanie II, Helion, Gliwice, 2008.

Notes


Modified by prof. dr hab. inż. Andrzej Obuchowicz (last modification: 22-04-2022 11:44)