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
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.
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.
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.
- 1. Edytor groovy i grails?
- 2. JSON w Groovy/Grails
- 3. Parametry kontrolera Groovy Grails
- 4. Równoważnik parse_url w grails/groovy?
- 5. Grails/Groovy - używanie wielu @TestMixin
- 6. Zrozumienie wycieku klasy Groovy/Grails
- 7. Groovy/Grails zawiera małe litery
- 8. Groovy and grails jdk issue
- 9. Wykrywanie platformy (okna lub systemu Linux) za pomocą groovy/grails
- 10. formatyzator kodu dla grails i Groovy?
- 11. Użyj Groovy cechę w kontrolerze Grails
- 12. Czy Grails 2.1.0 wymagają Groovy 1.8?
- 13. Wywoływanie skryptu powłoki z aplikacji Groovy/Grails
- 14. Groovy/Grails pomocą mapy jako parametr funkcji
- 15. Uruchom węzeł-js z Java lub Groovy
- 16. Unikanie włamań Groovy/Grails podczas debugowania w IntelliJ Idea
- 17. Jak włączyć Groovy 2.0 do wdrożonej aplikacji Grails 2.1.0?
- 18. Jak korzystać z zewnętrznego pliku konfiguracyjnego w Grails .groovy 3
- 19. Zapisz lub zaktualizuj w Groovy
- 20. Używanie JSON do tworzenia obiektu w Groovy/Grails
- 21. Groovy/Grails: Jak posortować listę obiektów przez id
- 22. Grails vs Gaelyk dla nowej aplikacji Groovy AppEngine
- 23. grails 2/groovy 2/JDK7: jak czerpać korzyści?
- 24. Czy groovy (grails) da ci kompilację sprawdzania czasu jak java?
- 25. Jak utworzyć kryteria w groovy/grails dla zagnieżdżonego obiektu?
- 26. Grails GGTS IDE GrailsProcessDiedException: Grails zmarł
- 27. Dostęp do grailsApplication lub Service w groovy klasie
- 28. Groovy Dependency Injection
- 29. Aby osadzić OSGi w kontenerze serwletu lub kontenerze serwletów w OSGi?
- 30. Groovy załaduj pliki .csv