Projektowanie architektury aplikacji JEE
Umiejętności zdobywane podczas kursu:
- wskazanie elementów i mechanizmów architektury JEE ich roli i znaczenia
- umiejętność samodzielnego stosowania wzorców JEE w codziennej pracy
- definiowanie elastycznych powiązań pomiędzy elementami budowanej aplikacji
- zapoznanie się z architekturą JEE
- samodzielne identyfikowanie wzorców i mechanizmów pomocnych w definiowaniu własnego rozwiązania informatycznego
- wykształcenie umiejętności projektowania architektury własnej aplikacji zgodnej z modelem JEE
- podniesienie reużywalności kodu
Zajęcia są przeznaczone dla programistów którzy na co dzień programują w języku Java i chcą poszerzyć swoje umiejętności o implementowanie mechanizmów dostępnych w ramach architektury JEE.
Szkolenie zakłada wiedzę o programowaniu w języku Java na poziomie średnio zaawansowanego lub zaawansowanego programisty. W trakcie zajęć duży nacisk kładziemy na zapoznanie się z elementami architektury które umożliwiają elastyczną budowę złożonej aplikacji. Niezbędna jest w tym celu znajomość
podstawowych diagramów notacji UML.
- znajomość UML na poziomie umożliwiającym czytanie i tworzenie diagramów klas i interakcji
- umiejętność biegłego programowania w wybranym IDE
- udział w co najmniej 1 projekcie informatycznym
- znajomość wzorców projektowych GoF będzie bardzo pomocna
-
Metodyki wytwarzania oprogramowania
- dobre praktyki w procesie wytwarzania oprogramowania
- metodyki i ich najlepsze zastosowania
-
Projektowanie architektury
- role przyjmowane w projekcie informatycznym
- aspekty projektowania architektury
-
Model architektoniczny
- dokumentowanie z pomocą diagramów
- typy architektury
-
Architektura warstwy prezentacji i klienta
- komponenty interfejsu użytkownika
- dokumentowanie interfejsu
-
Architektura warstwy biznesowej
- środowisko rozproszone
- dokumentowanie warstwy biznesowej
-
Architektura warstwy integracji i zasobów
- technologiczne aspekty integracji warstw
- dokumentowanie warstwy integracji i zasobów
-
Optymalizacja w architekturze warstwowej
- transakcje
- warstwa bezpieczeństwa
- komunikacja sieciowa
- często popełniane błędy, redukcja ryzyk
-
Środowisko technologii JEE
- wybór typu serwerów
- systemy satelitarne
- wsparcie dla warstw architektonicznych w technologii JEE
-
Wzorce projektowe i architektoniczne
- definicja wzorca
- kategoryzacja i typy wzorców
- rola wzorców w projektowaniu architektury
- prezentacja niektórych wzorców
- pokrewieństwa wzorców
-
Prototypy
- rodzaje prototypów
- niebezpieczeństwa wynikające ze stosowania prototypów
- rola prototypu w definiowaniu architektury
- weryfikacja poprawności prototypu
-
Wymagania niefunkcjonalne a parametry systemowe
- kategorie parametrów systemowych
- priorytetyzacja i wypracowywanie kompromisu
-
Weryfikacja i ocena jakości projektu architektury
- zalety weryfikacji
- niektóre techniki oceny projektu architektury
- sprawdzone i rekomendowane praktyki


