Tôi vừa dành hai ngày cuối cùng để đọc hết tất cả các thứ OSGi mà tôi có thể nắm được và cuối cùng tôi nghĩ mình đã có được đầu xung quanh nó.Embedded OSGi hoặc Bundle ứng dụng
Tôi hiện đang cố tích hợp ứng dụng đó với một ứng dụng hiện có vì nhiều lý do như plugin của bên thứ ba, cập nhật tự động, chưa kể rằng SOA chỉ làm tôi hạnh phúc.
bây giờ tôi có một quyết định tôi đang đấu tranh để thực hiện, đó là thời tiết
- toàn bộ ứng dụng của tôi nên trở thành một bó OSGi cài đặt theo mặc định trong container; hoặc
- Ứng dụng của tôi sẽ khởi chạy vùng chứa OSGi được nhúng và tương tác với nó cho tất cả các dịch vụ được cắm.
Tôi thích 1, vì điều này cho phép tôi cập nhật ứng dụng một cách dễ dàng và kiến trúc sẽ nhất quán. Tất nhiên tôi hy vọng sẽ phải cấu trúc lại ứng dụng thành nhiều gói nhỏ hơn. Tuy nhiên 2 làm cho mọi thứ dễ dàng hơn nhiều trong ngắn hạn, nhưng sẽ trở nên khó xử trong tương lai.
Đây là ứng dụng dành cho máy tính để bàn độc lập. – Cogsy
Thêm vào đó: nếu nó là một ứng dụng máy tính để bàn độc lập, cả Eclipse và Netbeans đều có kiến trúc có thể cắm được. Eclipse sử dụng Equinox/OSGi. – Fortyrunner