Modularność w Javie z wykorzystaniem OSGi

LICZBA DNI: 2 (16h)

KOD KURSU: OSGi

# java

# multithreading

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne WYŁĄCZNIE na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

Interesuje Cię ta tematyka i szukasz szkolenia tylko dla siebie?

O szkoleniu

DLA KOGO?

Szkolenie jest adresowane do programistów javy, którzy są zainteresowani zagadnieniem modularności przy wykorzystaniu kontenera OSGi.

WYMAGANIA

Dobra znajomość języka Java.

ZALETY

Cele szkolenia

Poznanie architektury aplikacji opartych o OSGi oraz zastosowanie poznanej wiedzy podczas ćwiczeń praktycznych.

Program

  • Czym jest modularność? Czy można ją osiągnąć korzystając z samej javy?
  • OSGi bundle – zależności pakietowe i pomiędzy bundle'ami, a wersje bundle'i
  • Bnd / bndtools co to jest i w czym może nam pomóc
  • Przykładowe implementacje OSGi: Equinox, Felix and Knopflerfish
  • Co to jest serwis OSGi?
  • Deklaracja serwisów
  • Cykl życia komponentu
  • Referencje do serwisu
  • Opóźniona inicjalizacja
  • Konfiguracja komponentów
  • Migracja istniejących projektów do OSGi
  • Budowa aplikacji w oparciu o mavena i bndtools
  • Konfiguracja i instalacja bundle'a w runtime
  • Repozytoria bundle'i (OBR)
  • OSGi + Spring, czyli Spring-DM
  • Testowanie bundle'i i debugowanie
  • Cykl życia bundle'i
  • Zdarzenia kontenera OSGi
  • Współbieżność i wielowątkowość
  • Wykorzystanie atlassian-plugin-framework, czyli inny prosty sposób na wykorzystanie OSGi (prezentacja na podstawie Jira lub Confluence).
  • Jeżeli OSGi to za wiele to może skorzystaj z impala'i, czyli inny sposób na modularność.
  • A może Jigsaw modules?

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.