Tytuł kursu: Tworzenie aplikacji internetowych z wykorzystaniem szkieletu aplikacyjnego Spring oraz technologii Hibernate
Kod kursu: J-SPR-HIB
Adresaci szkolenia
Adresatami szkolenia są programiści Java pragnący zapoznać się z platformą Java EE oraz z zasadami tworzenia aplikacji internetowych z wykorzystaniem szkieletu aplikacyjnego Spring. Podczas szkolenia przedstawione zostanie również narzędzie mapowania obiektowo-relacyjnego Hibernate jako implementacji Java Persitstence API. Od słuchaczy wymagana jest znajomość programowania w języku Java (kurs J-PD), a także podstaw relacyjnych baz danych i języka SQL (kurs BD-SQL).
Cel szkolenia
Celem szkolenia jest nabycie praktycznych umiejętności tworzenia aplikacji internetowych z wykorzystaniem szkieletu aplikacyjnego Spring oraz narzędzia mapowania obiektowo-relacyjnego Hibernate.
W trakcie kursu uczestnicy dowiedzą się jak przy użyciu powyższych technologii tworzyć wydajne, skalowalne aplikacje internetowe zgodnie z arkanami sztuki. Podczas szkolenia jego uczestnicy zapoznają się również z zasobami Java Community, a także narzędziami wspierającymi rozwój oprogramowania takimi jak ANT, Maven2 i Eclipse. Częścią kursu jest również zapoznanie się z wybranym serwerem aplikacyjnym.
Czas i forma szkolenia
- 35 godzin (5 dni x 7 godzin) w tym wykłady i warsztaty praktyczne
Program szkolenia
- Spring
- programowanie zorientowane na interfejsy.
- programowanie zorientowane na komponenty.
- wzorce projektowe: IoC, DI
- omówienie architektury Springa
- pliki konfiguracyjne
- fabryki komponentów i ich wykorzystanie
- cykl życia komponentu oraz jego identyfikacja
- programowanie AOP w Spring
- Spring MVC
- zasada działania Spring MVC
- hierarchia kontrolerów
- widoki i sposoby ich identyfikacja
- wielojęzyczność
- szablonowanie
- obsługa wyjątków
- wstęp do zagadnień transakcji i trwałości komponentów
- mechanizm zarządzania transakcjami Springa
- Spring ORM
- Spring Security
- wprowadzenie do bezpieczeństwa aplikacji Java EE
- architektura Spring Secirity
- mechanizmy autentykacji
- autoryzacja
- JPA / Hibernate
- zagadnienia ORM
- instalacja i konfiguracja
- konstrukcja komponentów encyjnych
- klucze proste i złożone
- Persistent Context i Entity Manager
- obiekt Hibernate Session
- mechanizm trwałości - operacje, zagadnienia synchronizacji
- zapytania (proste, dynamiczne, nazwane)
- cykl życia (metody callback)
- charakterystyka relacji
- implementacja dziedziczenia
- konfiguracja
- transakcje

