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