2009-10-19 24 views
23

Thông số R4.2 mới cho OSGi mô tả dịch vụ Blueprint, để tiêm phụ thuộc và dây dịch vụ.OSGi: Bản Blueprint có thay thế Dịch vụ Tuyên bố không?

Bản Blueprint có thay thế Dịch vụ khai báo (cũng là một phần của thông số), hoặc chúng có định làm việc cùng nhau không?

Bản đồ Blueprint đã có sẵn cho các triển khai phổ biến (Felix và Equinox) chưa?

+1

Thực hiện việc này - [Blueprint hoặc DS hoặc sử dụng cái gì?] (Http://karaf.922171.n3.nabble.com/Blueprint-or-DS-or-what-to-use-td4045845.html) – fnt

Trả lời

12

Tôi tự hỏi mình cùng một câu hỏi và trong khi thảo luận vấn đề này với những người khác có liên quan đến chủ đề, kỳ hạn là mặc dù hai chồng chéo lên một mức độ nào đó, trường hợp sử dụng khi sử dụng khá khác nhau. DS là một giải pháp trọng lượng nhẹ để tránh Activators và mô hình phụ thuộc dịch vụ tuyên bố. BP về cơ bản là một vùng chứa DI nhắm mục tiêu triển khai doanh nghiệp. Nó cũng phổ biến hơn đối với các nhà phát triển Java "thông thường" không quen thuộc với bản chất động của OSGi (ẩn sau rất nhiều proxy).

Thực hiện khôn ngoan, có hai dự án đang hoạt động trên đó (tất cả chúng đều là thuyết bất khả tri và không được chính thức phát hành). Spring DM 2.0 sẽ cung cấp một triển khai thực hiện (2.0.0.M1 already contains a working implementation) cũng như Apache như là một phần của dự án geronimo (slideshow).

3

Đối với kinh nghiệm của mình trong môi trường dựa trên Felix, DS là bộ lọc phụ thuộc duy nhất có độ tuổi trưởng thành và cung cấp tính nhất quán với các phần khác của thông số kỹ thuật OSGi Compendium như ConfigAdmin.

Kế hoạch chi tiết dường như đối với tôi là sự bao gồm chính trị của Spring DM trong thông số OSGi.

iPojo là một thay thế dựa trên chú thích Java thay vì các bộ mô tả XML, nó ẩn một phần nào đó của nền tảng OSGi.

1

Nếu bạn đã sử dụng Mùa xuân trước đó, dịch vụ Blueprint quen thuộc hơn để sử dụng. Các dịch vụ khai báo không mạnh mẽ nhưng được chấp nhận rộng rãi trong các thùng chứa OSGi.

0

Một vấn đề khác là dịch vụ kế hoạch chi tiết - theo như tôi biết - tất cả đều có trong một thùng chứa, thùng chứa bản thiết kế- trong khi dịch vụ khai báo được cung cấp trong các gói tham chiếu đến chúng. Đặc biệt là với Equinox kết quả này trong hành vi khác nhau. DS nên được sử dụng trên kế hoạch chi tiết khi bạn muốn tuân theo cách tiếp cận nghiêm ngặt khi tải lớp mà những người ủng hộ equinox.

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