2010-02-12 22 views
7

Tôi có một ứng dụng RCP, bao gồm:Cách tốt nhất để xây dựng trang web cập nhật cho ứng dụng RCP

  • Một plugin chính
  • A "khuôn khổ" plugin
  • Một tập tin định nghĩa sản phẩm

  • Tệp định nghĩa sản phẩm nằm trong trình cắm thêm chính (đây có phải là một ý tưởng tồi không?).

    Định nghĩa sản phẩm dựa trên "trình cắm" và có sự phụ thuộc vào tất cả các trình cắm trong không gian làm việc.

    Bây giờ, tôi muốn người dùng ứng dụng RCP có thể cập nhật ứng dụng. Điều này bao gồm các tệp trợ giúp HTML mới/đã thay đổi, trình cắm mới, mã đã thay đổi trong các trình cắm hiện có, v.v.

    Tôi cần những gì để có thể thực hiện việc này?

    Cách tốt nhất để thiết lập không gian làm việc/dự án của tôi là gì?

    Trả lời

    5

    Điều đầu tiên bạn nên làm là đảm bảo rằng sản phẩm RCP của bạn dựa trên tính năng, không phải là trình cắm. Trong tab tổng quan về sản phẩm của bạn, hãy chọn "Cấu hình sản phẩm dựa trên các tính năng" .. Tôi nghĩ rằng không thể tạo sản phẩm có thể cập nhật mà không có tính năng, nhưng có thể sai, nhật thực đang thay đổi quá nhanh. Dù sao, trước khi làm điều này, bạn nên, tất nhiên, xác định các tính năng của bạn và gán plug-in cho các tính năng đó. Những gì được cập nhật là các tính năng, kéo theo các plugin được liên kết với chúng khi quá trình cập nhật tự động diễn ra. Đảm bảo bạn giữ cho các tính năng của mình được phiên bản chính xác để trình quản lý cập nhật có thể phát hiện các thay đổi cập nhật. Khi bạn đã sắp xếp xong, bạn xây dựng một trang web cập nhật, điều này có thể được thực hiện trong Eclipse bằng cách tạo mới "Cập nhật dự án trang web". Sau đó, bạn sẽ thêm các tính năng của mình vào đó. Khi bạn xây dựng dự án này, nó sẽ tạo ra cấu trúc trang web cập nhật thực tế, dựa trên các tính năng (và tất nhiên các trình cắm thêm) mà bạn đã chỉ định. Thực hiện toàn bộ cấu trúc này và triển khai nó trên một số trang web từ xa. Tôi giữ nó trên trang web của tôi, nhưng nó có thể là bất cứ nơi nào. Và có, khi xác định tính năng, hãy đảm bảo chỉ định URL trang web cập nhật, đây là nơi người quản lý cập nhật ứng dụng của bạn sẽ tìm kiếm các bản cập nhật của các tính năng được cài đặt. Tất cả ở trên là hợp lệ cho eclipse 3.3, có lẽ trong phiên bản mới hơn nó được tối ưu hóa hơn, nhưng tôi tin rằng ý tưởng chính sẽ không thay đổi.

    Có thể có một cách đơn giản hơn để làm điều này, nhưng đây là cách tôi làm điều đó .. cho tôi biết nếu bạn tìm thấy một cách tốt hơn :)