2010-06-29 50 views
5

Trong ngữ cảnh của ứng dụng RCP, tôi tự hỏi liệu mình có nên căn cứ vào sản phẩm của mình trên các plugin hoặc các tính năng hay không.Sản phẩm plugin VS Sản phẩm tính năng

Sự khác biệt chính tôi có thể thấy bây giờ là về nội dung của ứng dụng đã xuất.

Sử dụng plugin làm kết quả cơ sở sản phẩm trong một xuất (với GUi hoặc xây dựng không đầu, nó giống nhau) với TẤT CẢ các plugin được yêu cầu (tính tôi đoán qua tệp kê khai plugin).

Ngược lại, khi sử dụng tính năng làm cơ sở, sản phẩm đã xuất chỉ chứa các tính năng được liệt kê trong tệp sản phẩm. Vì vậy, tôi phải thêm thủ công tất cả các tính năng cần thiết để cho sản phẩm của tôi hoạt động chính xác. Điều này cũng có tác dụng phụ để mang lại tất cả các tính năng bổ sung ngay cả khi chúng không cần thiết.

Trải nghiệm của bạn về chủ đề này là gì?

EDIT Theo đề xuất của Vonc, tôi đã tạo tính năng của riêng mình chỉ bao gồm các plugin tôi cần từ các tính năng khác. Giải pháp này hoạt động nhưng tôi phải tự thêm tất cả các plugin cần thiết bởi sản phẩm của tôi trong tính năng này. Hôm nay để làm điều đó, giải pháp duy nhất tôi tìm thấy là sử dụng tabbutton plugin khởi động cấu hình với nút tính toán yêu cầu plugin và để báo cáo bằng tay trong tính năng của tôi tất cả các plugin được chọn. Nó thực sự nhàm chán :-(Có bất kỳ giải pháp khác hiện

Cảm ơn

+0

Bạn không thể xác định các tính năng của riêng bạn chỉ bằng các plugin từ các tính năng khác mà bạn đã nhập (nhưng không muốn xuất vì chúng sẽ bao gồm các plugin không cần thiết)? – VonC

+0

Có, tôi nghĩ tôi có thể làm điều đó và dường như đó là cách để làm. Tôi sẽ thử nó. Tôi lưu ý rằng giải pháp này giống như "hack" cho đôi mắt của tôi ... Cảm ơn bạn đã giúp đỡ của bạn –

+0

Một lưu ý khác là sẽ rất khó để tìm tất cả các plugin cần thiết. Một giải pháp là sử dụng hộp thoại chạy như cấu hình và tính toán tất cả các plugin cần thiết và sau đó tự báo cáo plugin này ... Thực sự nhàm chán –

Trả lời

8

Sau nhiều cuộc điều tra ở đây là một "rõ ràng" (Tôi hy vọng) tình trạng về đề tài này

Plugin Sản phẩm:?.

  • Không có vấn đề khi xây dựng (Gui hoặc không đầu) => tất cả các yêu cầu (tương tự như các plugin được yêu cầu tính trong hộp thoại cấu hình khởi chạy khi gỡ lỗi ứng dụng) có mặt
  • Dấu chân đĩa ứng dụng RCP được tối ưu hóa !! Không có plugin vô dụng nào
  • Không có đối tượng địa lý nào được xuất: dưới dạng ressult, tab danh sách tính năng của hộp thoại khoảng trống!
  • Dường như sản phẩm Plugin không được khuyến khích cho RCP với tự cập nhật (Tôi didnd't thử nghiệm đó được nêu ra)

Sản phẩm Tính năng:

  • Khi xuất khẩu (không đầu), các chỉ các plugin và tính năng hiện tại là tệp được liệt kê trong tệp .product
  • Cần tạo các tính năng "phụ thuộc" bao gồm tất cả các plugin cần thiết HOẶC phụ thuộc vào tất cả các tính năng có chứa requ iRed plugins => mang lại rất nhiều plugins vô dụng
  • Các tính năng được liệt kê trong hộp thoại nói về

Trong trường hợp cá nhân của tôi, tôi quyết định sử dụng một tính năng sản phẩm và sau đó đến "thủ công" tạo ra một tính năng bao gồm tất cả 90 các plugin được RCP của tôi yêu cầu.

Vì tôi lười biếng và ghét các tác vụ lặp đi lặp lại, tôi đã viết một Java đơn giản phân tích cú pháp một tệp cấu hình khởi chạy (.khởi chạy nằm trong thư mục siêu dữ liệu không gian làm việc) và tạo ra từ một mẫu tính năng với tất cả các phụ thuộc bắt buộc.

Hy vọng điều này có thể giúp người khác và nếu bạn cần người tạo phụ thuộc tính năng Java đơn giản của tôi, chỉ cần hỏi nó.

Manu

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