SylabUZ
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 2017/2018 |
Semester | 5 |
ECTS credits to win | 6 |
Course type | obligatory |
Teaching language | polish |
Author of syllabus |
|
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 |
- 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.
Podstawy programowania, Programowanie obiektowe, Język Java i technologie Web, Sieci komputerowe
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 i persystencji 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 frameworków do budowy aplikacji internetowych: 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 Apache Tomcat, JBoss oraz serwera aplikacji 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: proaktywnej, 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.
Wykład: wykład konwersatoryjny, wykład konwencjonalny
Projekt: metoda projektu.
Outcome description | Outcome symbols | Methods of verification | The class form |
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%
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
Modified by prof. dr hab. inż. Andrzej Obuchowicz (last modification: 19-04-2017 11:37)