2010-06-17 11 views
9

Uczę się OSGi, a także trochę o Groovy ostatnio, ale jestem bardzo nowy dla obu. Wiem, że Groovy jest częścią struktury Grails i że Grails jest dobry do szybkiego rozwoju. Jedną z najbardziej pożądanych funkcji w OSGi jest ładowanie klas ładujących i wierzę, że to prawdopodobnie nadal jest problem z Grails (popraw mnie, jeśli jest źle). Ciekaw jestem, czy możliwe jest, a nawet pożądane uruchamianie Groovy i/lub Grails w środowisku OSGI?Groovy + OSGi lub Grails?

Odpowiedz

6

Dostępny jest Grails plugin, który zamienia aplikację Grails na pakiet OSGi, który może zostać wdrożony na serwerze dm SpringSource. Autor wtyczki opublikował także numer blog posts o integracji Grails z OSGi. Jednakże, o ile rozumiem, wsparcie OSGi dla szkieletu Grails jest nadal dość ograniczone i będzie "natywnie" wspierane przez Grails 2.0.

3

Moim zdaniem, nie ma rzeczywistej korzyści z pakowania całej aplikacji jako pakietu OSGi, z tym wyjątkiem, że można go uruchomić w kontenerze OSGi. To nie sprawi, że twoja aplikacja będzie bardziej modułowa, ponieważ wciąż jest jednym dużym pakietem. Zauważ, że użycie OSGi nie uprości niczego w odniesieniu do ładowania klas. Może to powodować problemy podczas korzystania z bibliotek, które nie zostały zaprojektowane do działania w środowisku OSGi. Nie używaj go, chyba że masz ku temu dobry powód. Jest to świetna technologia, ale nic nie będzie prostsze ani lepsze, po prostu ją upuszczając.

0

Mam tendencję do myślenia, że ​​odwrotnie jest bardziej preferowane: pozwól modułom Grails, takim jak GORM lub GSP biegać w Kontener OSGi. Wszystkie słoiki Groovy lub Grails (które są teraz modułami zamiast wtyczek) są już zgodne z OSGi, więc nie powinno być problemu z instalacją ich w uruchomionym kontenerze. W ten sposób można połączyć zalety obu ekosystemów.

Z drugiej strony, wdrożenie aplikacji pakowanej jako ogromny monolityczny pakiet do kontenera OSGi nie ma dużej różnicy w porównaniu do tomcat.

Powiązane problemy