Wydział Elektrotechniki, Informatyki i Telekomunikacji Pakiet

Transkrypt

Wydział Elektrotechniki, Informatyki i Telekomunikacji Pakiet
Zaawansowane technologie usług sieciowych
Liczba
godzin w
tygodniu
Wykład
Laboratorium
Projekt
30
15
15
2
1
1
Wykład
Laboratorium
Projekt
18
9
9
2
1
1
Forma
zajęć
Semestr
Liczba
godzin w
semestrze
• Kod przedmiotu:
11.3-WE-I-ZTUS-PS42_SSI_S1S
• Typ przedmiotu:
obowiązkowy
• Wymagania wstępne: Podstawy programowania, Programowanie
obiektowe, Język Java i technologie Web, Sieci komputerowe
• Język nauczania:
polski
• Odpowiedzialny za przedmiot: dr inż. Andrzej Marciniak
• Prowadzący: dr inż. Andrzej Marciniak
Punkty
ECTS
Forma zaliczenia
Studia stacjonarne
egzamin
V zaliczenie z oceną
zaliczenie z oceną
Studia niestacjonarne
zaliczenie z oceną
VII zaliczenie z oceną
zaliczenie z oceną
6
Zakres tematyczny przedmiotu:
Wprowadzenie do standardu Java 2 Enterprise Edition. Historia programowania rozproszonego w środowisku
Java. Ewolucja systemów skalowalnych opartych na platformie Java. Interfejs programistyczny J2EE API.
Przepływ informacji na platformie Java - Java Messaging.
Projektowanie aplikacji wielowarstwowych. Integracja elementów J2EE 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, tj. MVC, 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.
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.
Efekty kształcenia:
Umiejętności i kompetencje w zakresie: projektowania i implementacji skalowalnych aplikacji internetowych opartych na
wielowarstwowej architekturze. Opanowanie technologii wytwarzania komponentów programowych dla warstw prezentacji,
modelu danych, persystencji danych, logiki biznesowej i sterowania. Zapoznanie się z opracowanymi wzorcami i
antywzorcami projektowymi dla aplikacji wielowarstwowych w środowisku J2EE. Obsługa, zarządzanie i zapewnienie
bezpieczeństwa dla wybranych kontenerów serwletów oraz serwerów aplikacji internetowych. Umiejętność implementacji
oraz rejestracji usług sieciowych.
Warunki zaliczenia:
Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu przeprowadzonego w formie zaproponowanej
przez prowadzącego.
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych,
przewidzianych do realizacji w ramach programu laboratorium.
Projekt – warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań projektowych, przewidzianych do
realizacji w ramach zajęć projektowych.
Literatura podstawowa
1.
2.
3.
Alur D. Crupi J. Malks D.: Core J2EE Wzorce projektowe, Wydanie drugie, Helion, Gliwice, 2004
Horstmann C. S., Cornell G.: Core Java 2. Techniki zaawansowane, Wydanie drugie, Helion, Gliwice, 2005
Hall M, Brown L.: Java Servlet i JavaServer Pages. Tom 1, Wydanie II, Helion, Gliwice, 2005.
Literatura uzupełniająca
1.
2.
3.
McGovern M.: Java Web Services Architecture, Morgan-Kaufman, 2003
Short S.: Zastosowanie XML do tworzenia usług internetowych na platformie Microsoft .NET, Microsoft Press,
Warszawa, 2003
Horstmann C. S., Geary D.: JavaServer Faces, Wydanie II, Helion, Gliwice, 2008
Uwagi:
108
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Pakiet informacyjny, stacjonarne i niestacjonarne inżynierskie studia I stopnia, kierunek Informatyka

Podobne dokumenty