2010-06-17 26 views
9

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

6

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.

3

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.

0

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.

Các vấn đề liên quan