konto usunięte

Temat: Spring DM

Witam

Zapoznaję się z tematyką Spring DM, bardzo ciekawi mnie możliwość tworzenia modułowych aplikacji.
Ja osobiście nigdy nie uczestniczyłem w projekcie opartym na osgi (spring dm) czy ktoś może podzielić się ewentalnymi spostrzeżeniami ?? Większość publikacji wymienia masę dobrych ston modułowego podejścia do aplikacji, jednak mając pewne doświadczenie wiem, że w praktyce zawsze są jakieś minusy.

Np jednym z plusów jest czas ewentualnego fixowania kodu w przypadku bardzo rozrośniętej aplikacji. Czas deployowania rozrośniętych aplikacji w jest nieraz baardzo długi, w osgi teoretycznie poprawiamy jeden moduł i tylko jego restartujemy. Ciekawe czy to tak rzeczywiście wygląda w praktyce ??

Tak się też zastanawiałem do podejścia usług zwłaszzca jeśli chodzi o platforme osgi. Czy nie lepiej w niektórych przypadkach użyć po prostu asynchronicznego jms ? Np jeśli mamy moduł (bundle) odpowiedzialny za audyt, to czy nie lepiej po prostu aby inne moduły wysyłały odpowiednie komunikaty asynchroniczne jms niż korzystały z serwisów

Tak jak mówiłem nie mam doświadczenia z tą technologią, dlatego chciałbym usłyszeć wasze opinie na ten temat.
Jarosław Szczepankiewicz

Jarosław Szczepankiewicz Lead Technical
Consultant

Temat: Spring DM

Miałem styczność z projektem który był konwertowany do osgi (web application). Używany był Apache Felix. Moim zdaniem więcej jest minusów niż plusów użycia OSGI. Z plusów: teoretyczna możliwość mega łatwego deployu / undeployu. W praktyce jednak są dwa poważne minusy stosowania OSGI:
- osgi jednemu osgiowi nie równy, jesteś bardzo zalezny od konkretnej platformy osgi w kwestii obchodzenia róznych "haków" np. obsługi jsp.
- niestety moim zdaniem osgi daje bardzo duży narzut na dodatkowy kod który trzeba napisać, spędzić czas na debugowaniu, znajdywaniu rozwiązania, osgi powinien być transparenty dla aplikacji a prawda okrutna jest że jest wręcz przeciwnie.

Podsumowując moim zdaniem narzut jaki jest związany z OSGI wyrażony w dodatkowych godzinach pracy na obejście problemów z nietrywialnymi aplikacjami OSGI zwrócić się może tylko jeżeli jest uzasadnione użycie jego (limity pamięci, prawidziwa i uzasadniona potrzeba hot-deploy). POczytaj troche artykułów na sieci, ale nie tych od autorów którzy blogują o nowinkach ale o ludziach którzy próbowali użyć OSGI w dużej "realnej" aplikacji, np:

http://blogs.mulesoft.org/osgi-no-thanks/

jeżeli chodzi o spring dm, to gdzieś w sieci kiedyś był post że spring de fakto jako firma także zrezygnowała z wdrażania we springu OSGI na większą skalę właśnie przez skomplikowanie i narzuty OSGI.

konto usunięte

Temat: Spring DM

- osgi jednemu osgiowi nie równy, jesteś bardzo zalezny od konkretnej platformy osgi w kwestii obchodzenia róznych "haków" np. obsługi jsp.

Tu się możę zgodzić w ciemno. Prawda jest jednak taka, że w praktyce jak napiszesz aplikacje zgodnie ze specyfikacją jee to powinna bardzo dobrze działać na różnych platformach, o ile nie użyłeś specyficznych features.
Jak dla mnie przed tworzeniem aplikacji enterprise wybieram daną platformę np Jboss, dany system operacyjny i nie przejmuję się kwestią przenośności. Tak samo i w tym przypadku chciałbym wykorzystać wbudowaną platformę osgi którą posiada Jboss AS 7.
- niestety moim zdaniem osgi daje bardzo duży narzut na dodatkowy kod który trzeba napisać, spędzić czas na debugowaniu, znajdywaniu rozwiązania, osgi powinien być transparenty dla aplikacji a prawda okrutna jest że jest wręcz przeciwnie.

Tutaj też się można zgodzić. Tylko według mnie jest to kwestia wyboru a la "mniejsze zło".
Tylko właśnie czy jest sens poświęcić trochę czasu. Na początku wydaje mi się, że nie. Lecz jak pracuje się w rozrośniętych projektach, które są rozwijane od powiedzmy 5 lat, gdzie programiści więcej czasu spędzają na poprawkach, to wydaje mi się, że czas zainwestowany na początku, zwróci nam się później z nawiązką.

Zastanawiam się właśnie nad tym czy adoptować tą technologie, czytam sobie spring dynamic modules i przynajmniej teoretycznie wszystko jest tam pięknie ładnie. Dlatego zaciekawiła mnie twoja opinia, zwłaszcza ta odnośnie springa.

Może projekt jigsaw w lepszym stopniu rozwiązuje te problemy ??

Dzięki za opinię

konto usunięte

Temat: Spring DM

jeżeli chodzi o spring dm, to gdzieś w sieci kiedyś był post że spring de fakto jako firma także zrezygnowała z wdrażania we springu OSGI na większą skalę właśnie przez skomplikowanie i narzuty OSGI.

Hmm nie mogę na oficjalnej stronie springa znaleźć odpowiedniej informacji? Szkoda byłoby pakować się w technologię, która nie będzie w przyszłości rozwijana.
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Spring DM

Jak chcesz zobaczyc jak to dziala, poszuka tutoriali pisania aplikacji na Eclipse albo Netbeans platform, troceh trzeba sie naklepac, ale wyglada to ciekawie.

Następna dyskusja:

Spring i layout




Wyślij zaproszenie do