Sự khác biệt giữa các trình cắm, tính năng và sản phẩm trong Eclipse RCP là gì?


Câu trả lời:


118

Như hướng dẫn chi tiết về RCP

Plugin là các thành phần phần mềm nhỏ nhất có thể triển khai và cài đặt được của Eclipse.

Mỗi plugin có thể xác định các điểm mở rộng xác định khả năng đóng góp chức năng (mã và không phải mã) bởi các plugin khác. Ví dụ: đóng góp chức năng không phải mã có thể cung cấp nội dung trợ giúp.

Cơ sở cho kiến ​​trúc này là môi trường thời gian chạy Equinox của Eclipse là môi trường triển khai tham chiếu của OSGI. Xem phần phát triển OSGi - Hướng dẫn để biết chi tiết.
Khái niệm Plugin của Eclipse cũng giống như khái niệm gói của OSGI. Nói chung, một gói OSGI tương đương với một Plugin và ngược lại.

rcp đầu tiên


Các tính năng Hướng dẫn đề cập đến

Dự án tính năng về cơ bản là một danh sách các plugin và các tính năng khác có thể được hiểu như một đơn vị riêng biệt hợp lý .

Eclipse sử dụng các dự án tính năng cho trình quản lý cập nhật và cho quá trình xây dựng. Bạn cũng có thể cung cấp giấy phép phần mềm với một tính năng

tính năng mới


Cuối cùng, một sản phẩm là một chương trình độc lập được xây dựng với nền tảng Eclipse. Một sản phẩm có thể tùy chọn được đóng gói và phân phối dưới dạng một hoặc nhiều tính năng, đơn giản là nhóm các trình cắm thêm được quản lý như một thực thể duy nhất bởi các cơ chế cập nhật Eclipse.

Tệp định nghĩa sản phẩm hiển thị tab tổng quan


Vì thế:

plugin có thể được nhóm thành các tính năng có thể được đóng gói thành một đơn vị thực thi được gọi là sản phẩm .


4
Đây là một câu trả lời khá cũ nhưng dù sao thì: Tôi hiểu bạn đang nói gì, nhưng sự khác biệt giữa Dependenciestab của Featuredự án và Dependenciestab của Plugin.xmlDependenciestab của là Productgì?
Cratylus

2
@ user384706 về cơ bản, Dependenciestab của Productcho phép bạn liệt kê các tính năng (nhóm plugin) cũng như các plugin cần thiết cho sản phẩm của bạn ( help.eclipse.org/indigo/… : "Trang Phụ thuộc liệt kê tất cả các Tính năng bắt buộc và Trình cắm phải có mặt trong sản phẩm trước khi Update Manager cài đặt tính năng này Nếu một trong những điều kiện tiên quyết là mất tích, tính năng sẽ không được cài đặt" The.. Dependenciestab của Plugin.xmldanh sách chỉ plugins cần thiết khác.
VonC

2
Cảm ơn bạn Và tại sao lại có một tab phụ thuộc định nghĩa trong! MANIFEST.MF trong plugin.xml trong build.properties.xmlcủa cùng một plugin tôi không thể quấn quanh đầu tôi này và thực hiện thay đổi ngẫu nhiên để dự án?
Cratylus

1
@ user384706 di MANIFEST.MFchúc chứa danh sách "đã giải quyết" các plugin cần thiết trong thời gian chạy (xem help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor% 2Fdependencies.htm): "bất cứ lúc nào, bạn có thể nhấp vào add phụ thuộc siêu liên kết để có PDEphân tích mã của bạn và tạo ra sự phụ thuộc đúng của bạn MANIFEST.MFtập tin thông qua một trong hai Require-Bundlehoặc Import-Package. tiêu đề" Vì vậy, bạn không nên sửa đổi trực tiếp phần đó. Chỉ plugin.xmlcó thể chứa các phụ thuộc trực tiếp (trái ngược với tất cả các dep. Trong MANIFEST.ML)
VonC

@ user384706, điều này khác với các phụ thuộc trong build.properties, chỉ liên quan đến các plugin cần thiết tại thời điểm biên dịch , để xây dựng plugin.
VonC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.