Wzorce i dobre praktyki na platformie JEE

LICZBA DNI: 5 (40h)

KOD KURSU: UGC

Powiadom
o kolejnych terminach

# jee

Autor szkolenia:
Michał Podbielski

O szkoleniu

DLA KOGO?

Programiści i projektanci chcący tworzyć bardziej niezawodne, elastyczne i wydajne oprogramowanie przy wykorzystaniu technologii JEE

WYMAGANIA

Brak wymagań wstępnych.

Szkolenie wprowadza w każdy aspekt niezbędny do projektowania aplikacji z użyciem wzorców GOF i zaktualizowanego szablonu Core J2EE

ZALETY

Szkolenie przedstawia wzorce dla JEE z perspektywy najnowszej specyfikacji. Przestrzegając przed elementami przestarzałymi, wskazując gotowe rozwiązania oraz nowy zakres wzorców, które w wersji pierwotnej nie odzwierciedlają dzisiejszego standardu

Cele szkolenia

Zdobycie umiejętności projektowania aplikacji JEE w notacji UML, przy użyciu najlepszych, sprawdzonych i wydajnych rozwiązań opisanych w szablonach wzorców projektowych GOF i Core J2EE (z uwzględnieniem zmian w specyfikacji JEE)

Obniżenie kosztów utrzymania tworzonego oprogramowania

Nauka myślenia kategoriami gotowych rozwiązań z perspektywy parametrów systemowych takich jak elastyczność, wydajność, niezawodność, utrzymanie, skalowalność i innych

Nabranie wprawy w posługiwaniu się zdobytą wiedzą oraz przekucie jej w umiejętność tworzenia dobrych rozwiązań i wykrywania zagrożeń

Nauka poprawnego dobierania rozwiązań i opisywania ich w UML, a nie nauka programowania ze względu na szerokie spektrum API dostępnych w JEE na szkoleniu

Szybkie wdrożenie w tematykę JEE osób niezaznajomionych ze specyfikacją

Osiągnięcie wyższej jakości rozwiązań przez osoby już pracujące z technologiami JEE

Omówienie i ćwiczenie wzorców GOF jako łatwiejsze wprowadzenie w tematykę wzorców

Przestrzeganie przed typowymi błędami określanymi jako antywzorce

Program

  • Metodyka kaskadowa
  • Unified Software Development Process - USDP (UP)
  • Rational Unified Process (RUP)
  • Extreme Programming (XP)
  • Scrum
  • Czym jest UML
  • Mechanizmy rozszerzenia
  • Omówienie i przećwiczenie wybranych diagramów:
  • Diagram przypadków użycia
  • Diagramy klas
  • Diagram sekwencji
  • Enkapsulacja
  • High Cohesion
  • Loose Coupling
  • Command-Query Separation
  • Java i dziedziczenie
  • Wprowadzenie do wzorców
  • GRASP
  • S.O.L.I.D
  • Wzorce konstrukcyjne
  • Wzorce strukturalne
  • Wzorce behawioralne
  • Modele aplikacji: Web-centric, Application-centric i Enterprise
  • Wstęp do podstawowych technologii JEE:
  • JSTL, JSF, JAAS, JTA, JPA, JNDI, JMS
  • Przedstawienie komponentów JEE i kontenerów
  • Architektura komponentowa i wielowarstwowa
  • Intercepting Filter
  • Front Controller
  • Application Controller
  • Context Object
  • View Helper
  • Composite View
  • Dispatcher View
  • Service To Worker
  • Business Delegate
  • Service Locator
  • Session Façade
  • Application Service
  • Business Object
  • Composite Entity
  • Transfer Object (TO)
  • Transfer Object Assembler
  • Value List Handler
  • Data Access Object (DAO)
  • Service Activator
  • Domain Store
  • Web Service Broker
  • Dependency Injection
  • MVC (Model View Control)
  • Modele Web-centric, Application-centric i Enterprise
  • Architektura typu Enterprise a JEE
  • Architektura wielowarstwowa (Layers Pattern)
  • Wzorce infrastruktury
  • Golden Hammer
  • Lava Flow
  • Spaghetti Code
  • Busy Waiting
  • Hardcoding
  • Object Orgy
  • Circilar Dependency
  • The Blob (God Object)

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.