Tôi đã học OSGi và cũng có một chút về Groovy gần đây nhưng rất mới cho cả hai. Tôi biết Groovy là một phần của khung Grails và Grails rất tốt cho sự phát triển nhanh chóng. Một trong những tính năng hấp dẫn nhất trong OSGi là quản lý bộ nạp lớp và tôi tin rằng đây có lẽ vẫn là một vấn đề với Grails (đúng với tôi nếu sai). Vì vậy, tôi tò mò là nó có thể, hoặc thậm chí mong muốn để chạy Groovy và/hoặc Grails trong một môi trường OSGI?Groovy + OSGi hoặc Grails?
Trả lời
Có sẵn Grails plugin, biến ứng dụng Grails thành gói OSGi có thể được triển khai trên máy chủ dm của SpringSource. Tác giả plugin cũng đã đăng một số blog posts về sự tích hợp của Grails với OSGi. Tuy nhiên, theo như tôi hiểu, sự hỗ trợ OSGi của khung Grails vẫn còn khá hạn chế và sẽ được hỗ trợ "nguyên bản" với Grails 2.0.
Theo ý kiến của tôi, không có lợi ích thực sự trong việc đóng gói toàn bộ ứng dụng của bạn dưới dạng gói OSGi, ngoại trừ việc bạn có thể chạy nó trong vùng chứa OSGi. Nó sẽ không làm cho ứng dụng của bạn thêm mô-đun, bởi vì nó vẫn là một gói lớn. Lưu ý rằng việc sử dụng OSGi sẽ không đơn giản hóa bất cứ điều gì liên quan đến việc tải lớp. Nó có thể giới thiệu các vấn đề khi bạn đang sử dụng các thư viện chưa được thiết kế để chạy trong môi trường OSGi. Không sử dụng nó trừ khi bạn có một lý do chính đáng để làm như vậy. Nó là một công nghệ tuyệt vời, nhưng nó sẽ không làm cho bất cứ điều gì đơn giản hơn hoặc tốt hơn bằng cách chỉ cần thả nó vào.
Tôi có xu hướng nghĩ rằng, cách khác là thích hợp hơn: hãy cho các mô-đun Grails, như GORM hoặc GSP chạy trong một Thùng chứa OSGi. Tất cả các lọ Groovy hoặc Grails (là các mô-đun thay vì các plugin bây giờ) đều tương thích với OSGi, do đó, nó không phải là vấn đề khi cài đặt chúng vào một thùng chứa đang chạy. Vì vậy, bạn có thể kết hợp những lợi thế của cả hai hệ sinh thái.
Mặt khác, việc triển khai ứng dụng được đóng gói dưới dạng gói khối nguyên khối lớn vào vùng chứa OSGi không tạo ra nhiều khác biệt so với tomcat.
- 1. JSON trong Groovy/Grails
- 2. Phát hiện nền tảng (Window hoặc Linux) bằng groovy/grails
- 3. Groovy/Grails Chứa chữ thường
- 4. Groovy và grails jdk issue
- 5. Grails/Groovy miền lớp thừa kế đúc
- 6. Grails/Groovy - sử dụng nhiều @TestMixin
- 7. Grails: lớp dịch vụ VS Groovy
- 8. Lỗi trong Mockito với Grails/Groovy
- 9. Khắc phục sự cố rò rỉ bộ nhớ Grails/Groovy?
- 10. Sửa đổi mã groovy khi chạy trong ứng dụng grails
- 11. Chạy nút-js từ Java hoặc Groovy
- 12. Grails vs Gaelyk cho ứng dụng Groovy AppEngine mới
- 13. Các trải nghiệm sử dụng Groovy ++ trong Grails
- 14. Groovy/Grails đăng XML qua HTTP (sử dụng plugin REST)
- 15. Grails 2.x tiêm dịch vụ trong Groovy/src
- 16. trình định dạng mã cho grails và Groovy?
- 17. Setting timeout cho URL mới (...) văn bản trong Groovy/Grails
- 18. Groovy/Grails - Cách lấy cá thể lớp từ String?
- 19. Groovy/Grails ngày lớp - nhận ngày trong tháng
- 20. Embedded OSGi hoặc Bundle ứng dụng
- 21. Để nhúng OSGi vào thùng chứa servlet hoặc thùng chứa servlet trong OSGi?
- 22. Nếu tôi sử dụng lớp sql groovy trong grails, nó có sử dụng kết nối grails pooling không?
- 23. Công cụ Groovy-Grails Tool Suite (GGTS) hỗ trợ không nhận dạng được bản groovy cơ bản
- 24. Lưu hoặc cập nhật trong Groovy
- 25. Tệp Groovy tải .csv
- 26. Grails addTo * clarification
- 27. Grails/Groovy log4j - Ghi lại số dòng, tên phương thức và tên lớp
- 28. Làm thế nào để đưa Groovy 2.0 vào ứng dụng Grails 2.1.0 được triển khai?
- 29. Groovy Dependency Injection
- 30. grails 2/groovy 2/JDK7: cách gặt hái những lợi ích?