2010-10-29 31 views
5

Phát triển nền tảng Rich-Client của Netbeans có cung cấp giống nhau trong Java như MEF trong .NET không?Java tương đương với MEF trong .NET

Có cách nào khác được tích hợp sẵn trong JAVA để thực hiện các ứng dụng có thể cắm được không?

Cảm ơn

Trả lời

4

Đối thủ chính có thể là OSGi. Không thể nói rằng tôi đã phát triển với nó bản thân mình, nhưng đó là những gì Eclipse sử dụng:

OSGi Alliance là tập đoàn sáng tạo công nghệ toàn cầu tiến hành một quy trình đã được chứng minh và trưởng thành để tạo ra các đặc tả mở. phần mềm được xây dựng bằng công nghệ Java. Nền tảng dịch vụ OSGi tạo điều kiện cho việc hợp thành hóa các mô-đun và ứng dụng phần mềm và đảm bảo khả năng tương tác của các ứng dụng và dịch vụ trên nhiều thiết bị nối mạng khác nhau. Nền tảng dịch vụ OSGi được phân phối trong nhiều sản phẩm và dịch vụ của Fortune Global 100 và trong các thị trường đa dạng bao gồm doanh nghiệp, di động, gia đình, viễn thông và người tiêu dùng.

Đó là số tiền rất lớn của bingo, nhưng tôi nghĩ rằng nó cung cấp chức năng rộng rãi như MEF.

CHỈNH SỬA: OSGi thông số kỹ thuật có sẵn here, theo nhận xét.

+0

Bạn đang đọc sai tài liệu. "Giới thiệu về Liên minh OSGi" không phải là "Giới thiệu về OSGi". Để giới thiệu tốt hơn nhiều và không có từ buzz, tôi đề xuất các đặc điểm OSGi: http://www.osgi.org/Specifications/HomePage – drozzy

+0

@drozzy: Cảm ơn - đã chỉnh sửa liên kết vào câu trả lời. –

2

Đối với các trường hợp đơn giản, bạn đặt triển khai trong một Jar có tệp kê khai thích hợp và sử dụng ServiceLoader để tải các phiên bản. Nó không tự động như MEF, nhưng ít phức tạp hơn OSGi.

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