Adresaci szkolenia:

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

Cel szkolenia:

Modularność OSGi pozawala na osiągnięcie wysokie stopnia spójności oraz niskiego stopnia zależności tworzonej aplikacji. Uczestnik pozna architekturę aplikacji opartych o OSGi oraz zastosuje poznaną wiedzę podczas ćwiczeń praktycznych.

Wymagania:

Dobra znajomość języka Java.

Parametry szkolenia:

2*8 godzin (2*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).

Wielkość grupy: maks. 8 osób.

Program szkolenia

  • Wstęp
    • 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
  • Serwisy
    • Co to jest serwis OSGi?
    • Deklaracja serwisów
    • Cykl życia komponentu
    • Referencje do serwisu
    • Opóźniona inicjalizacja
    • Konfiguracja komponentów
  • OSGi w praktyce
    • 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
    • Cykl życia bundle'i
    • Zdarzenia kontenera OSGi
    • Współbieżność i wielowątkowość
  • Alternatywy dla czystego OSGi (w miarę możliwości, zajawki)
    • 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?

Pytania?

* Wymagane.
** Szczegóły promocji w Regulaminie.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email