Parleys.com Search Index |
|||
|
|||
|
Title: Porównanie i integracja Spring Dynamic Modules z OSGi Declarative Services
Description: Porównanie i integracja Spring Dynamic Modules z OSGi Declarative Services Speaker(s): Bartosz Michalik Keyword(s): OSGi modules Spring Slide Content: 1) Porównanie i integracja Spring Dynamic Modules z OSGi Declarative Services Bartosz Michalik Politechnika Poznańska 2) Eclipse demoCamp Spring IDE OSGi • • • klasycznie deklaratywnie springowo Spring DM Server 3) Spring IDE wsparcie dla Spring IoC • • • • edytor plików konfiguracyjnych podpowiadanie składni podpowiedzi kontekstowe wsparcie dla dynamicznego zarządzania zależnościami wsparcie dla Spring DM Server, Spring OSGi wsparcie dla Spring Web Flow, Spring Batch, Spring Security 4) OSGi abstrakcja pojęć reużywalność zarządzanie 19.07.09 SDT –OSGi introduction 5) Prosty bundle public class Activator implements BundleActivator { public void start(BundleContext context) throws Exception { System.out.println("start"); } public void stop(BundleContext context) throws Exception { System.out.println("stop"); } } 19.07.09 SDT –OSGi introduction 6) Service API Rejestracja BundleContext#registerService(…); Użycie BundleContext#getServiceReference(…); BundleContext#getService(…); 19.07.09 SDT –OSGi introduction 7) Podejście klasyczne nasłuchiwanie zdarzeń serwis tracker 8) Declarative services • • ServiceComponent: OSGIINF/component.xml zależność na: org.eclipse.equinox.ds w środowisku docelowym 9) Declarative services 10) Spring dynamic services organizacja wewnętrzna z użyciem spring’a deklaratywna definicja serwisów deklaratywne zarządzanie zależnościami obsługa dynamiki systemu 11) Przykład 12) Możliwości serwisy dynamiczne (opcjonalne) i statyczne – (0..1, 1..1, 0..*, 1..*) automatyczne zarządzanie wstrzykiwaniem zależności mechanizm listnerów inteligentne kolekcje definicja czasów oczekiwania 13) Spring DM Server 14) Spring DM Server Wsparcie dla aplikacji (PAR) Wsparcie dla bibliotek Wsparcie dla bundle Zapewnienie infrastruktury Narzędzia tłumaczące biblioteki (bundlor) Plugin Eclipse 15) Spring DM Server 16) Podsumowanie Integracja Spring Server Integracja Equinox platform Wsparcie narzędziowe |
|||