SylabUZ
Nazwa przedmiotu | Zaawansowane technologie usług sieciowych |
Kod przedmiotu | 11.3-WI-INFP-ZTUS |
Wydział | Wydział Informatyki, Elektrotechniki i Automatyki |
Kierunek | Informatyka |
Profil | ogólnoakademicki |
Rodzaj studiów | pierwszego stopnia z tyt. inżyniera |
Semestr rozpoczęcia | semestr zimowy 2021/2022 |
Semestr | 5 |
Liczba punktów ECTS do zdobycia | 4 |
Typ przedmiotu | obowiązkowy |
Język nauczania | polski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Wykład | 30 | 2 | 18 | 1,2 | Zaliczenie na ocenę |
Projekt | 15 | 1 | 9 | 0,6 | Zaliczenie na ocenę |
- 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, 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.
Wykład: wykład konwersatoryjny, wykład konwencjonalny
Projekt: metoda projektu.
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
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.
Zmodyfikowane przez prof. dr hab. inż. Andrzej Obuchowicz (ostatnia modyfikacja: 20-04-2021 08:55)