22 marca 2010

W piątek 4Developers ze mną z Enterprise OSGi i in.

W nadchodzący piątek, 26. marca w Poznaniu odbędzie się konferencja 4Developers, w której biorę udział w roli prelegenta z tematem Modele komponentowe SCA, OSGi, Distributed OSGi i OSGi Enterprise a Java EE.

Zabrałem się za odświeżenie specyfikacji, bo ostatnimi czasy cały zaaferowany byłem IBM WebSphere ILOG JRules 7.0.2, czego upust dałem w serii wpisów na...innym blogu (!) Na razie bez wielkich fanfar wszedłem na dobre w BRMS i rozpoznaję. Mam wrażenie, że jakkolwiek temat potrzebny i użyteczny, to jego rozpoznanie nie jest zbyt imponujące w Sieci. Na pewno nie w kontekście nowicjuszy BRMSowych takich, jak ja. O tym jednak później. Mam pewne plany w kontekście tego tematu i po 2-tygodniowym rozpoznawaniu, zawieszam go na ten tydzień, do piątku.

Dzisiaj na warsztat wziąłem specyfikację OSGi Service Platform Release 4, Version 4.2 – Enterprise Early Draft 4 (Revision 3) z 3 listopada 2009, której zadaniem jest zdefiniowanie pojęcia Enterprise OSGi. Znajdziemy w niej ustandaryzowanie czegoś, co wielu mogło doświadczyć w Spring Dynamic Modules for OSGi(tm) Service Platforms tyle, że w kontekście Java EE 5 i wyżej, a nie tylko (?) Spring Framework. Niektórzy również mogli zakosztować Enterprise OSGi przez wykorzystanie możliwości PAX - The OSGi station at OPS4J. Jak widać wiele możliwości, a celem grupy OSGi Enterprise Expert Group (EEG) jest ustandaryzowanie łączenia OSGi i Java EE na bazie ich doświadczeń ku uciesze nas wszystkich. Nic dodać, nic ująć. Wielu próbowało i wielu się udało, ale również wielu brakowało specyfikacji. Ze wspomnianym dokumentem i kilkoma innymi z półki standaryzacyjnej OSGi ma być inaczej.

OSGi 4.2 to przełomowa chwila w dziejach OSGi. Po pierwsze (ale nie w sensie znaczenia, a raczej przychodzenia mi do głowy), definiuje Blueprint Service z implementacją referencyjną w postaci Spring-DM. Po drugie (patrz uwaga w nawiasie wcześniejszym), w szeregach OSGi pojawia się również pojęcie Distributed OSGi, dla którego referencyjną implementacją jest Apache CXF, a teraz Enterprise OSGi. Dodając do tego znany nam świat Java EE i Service Component Architecture (SCA) i można się nieźle napocić, aby to wszystko uchwycić w dobrym świetle i zrozumieć sens tych działań. Właśnie to jest celem mojej prezentacji - przedstawić wymienione modele komponentowe mające w zamyśle uprościć tworzenie aplikacji korporacyjnych, rozproszonych, modularnych, transakcyjnych, bezpiecznych i co tam jeszcze może przyjść nam do głowy, aby ostatecznie sprowokować dyskusję, której echa powinny rozbrzmiewać jeszcze po konferencji. 45 minut to niewiele, więc nie mam złudzeń, że niewiele powiem, ale celem nie jest, aby mówić, ale powiedzieć i słuchać. Zapraszam!

p.s. A czego Ty oczekujesz podczas prezentacji? Kodu w 45 minut raczej nie? Pewnie wycinków. Demo? Być może, ale każdy wie, jak wygląda aplikacja webowa, więc też raczej nie. Pewnie wad i zalet? Zamieniam się w słuch...

7 komentarzy:

  1. Ja bym chętnie zobaczył jak się to wszystko "składa do kupy". Sporo tu elementów o których mam co najwyżej blade pojęcie i ciekaw jestem jak je wszystkie razem skonfigurować, połączyć i zbudować aplikację.

    OdpowiedzUsuń
  2. Znaczy się, że byłbyś zainteresowany częścią teoretyczną (powiedzmy 45 minut) i bardziej praktyczną (pewnie kolejne 45 minut) ze wskazanymi narzędziami w akcji. Mam jedynie 45 minut, więc taki scenariusz odpada, ale może uda mi się pokazać trochę kodu w części teoretycznej, co zrekompensuje część praktyczną?! Muszę się nad tym zastanowić. Temat jest na tyle młody, rozwojowy, że wystarczy mi, aby kilku z uczestników rozpoczęło samodzielną wycieczkę w stronę OSGi i pochodnych po moim wystąpieniu. To nazwałbym sukcesem. Jak to bywa z nowymi technologiami, muszą zmagać się z niedowierzaniem i przyzwyczajeniami, więc jeszcze czas na rodzime wdrożenia u nas przed nami. Jest czas na naukę.

    Dzięki Paweł za inspirację. To komponuje się z moją wizją, ale "głos ludu" jest bezcenny :)

    OdpowiedzUsuń
  3. Jacku masz dobre wyczucie panowie z OSGi Alliance sprezentowali Ci finalną wersję specyfikacji. :)

    Pozdrawiam,
    Łukasz

    OdpowiedzUsuń
  4. z racji, że ostatnio lubie oglądać filmy z różnych wystąpień pytam: będzie nagranie z prezentacji gdzieś udostępnione? :)

    OdpowiedzUsuń
  5. Nie mam bladego pojęcia - pewnie trzeba napisać do organizatorów i zapytać. Zapytam na miejscu - może nawet zobaczę kamery, więc będę wiedział i w ten sposób.

    OdpowiedzUsuń
  6. o, proszę, to nawet nie wiedziałem że ganiam za balonem z tym słynnym jackiem laskowskim :) pozdrawiam!

    OdpowiedzUsuń
  7. @Radek, hehe :] Tylko nie mogę rozwikłać tego balona? To chyba o buzza chodzi?! Pewnie miałbym pietra wejść do takiego prawdziwego, jak pamiętam siebie w wesołym miasteczku na wielkim kole z bujanymi siedzeniami :)

    OdpowiedzUsuń