Wednesday, June 26, 2013

Kiến trúc RCP


  1. Eclipse dựa trên các ứng dụng
    • một Eclipse application chứa các thành phần software độc lập
    • OSGi miêu tả phương pháp tiếp cần một mô-đun cho ứng dụng Java.
    • Equiox là một implementation của OSGi được sử dụng bởi Eclipse platform. Equinox runtime cung cấp framework cần thiết để chạy một mô-đun Eclipse application
    • SWT là thành phần thư viện UI cơ bản được sử dụng bởi Eclipse. JFace cung cấp một vài tiện ích APIs bên trên của SWT.
    • Workbench cung cấp framework cho ứng dụng, chịu trách nhiệm hiện thị tất cả các thành phần UI
  2. Thuật ngữ học
    • Một Eclipse application bao gồm một vài thành phần Eclipse
    • Một thành phần software trong Eclipse được gọi là plug-in
    • Một thành phần software trong OSGi được gọi là bundle
  3. Các file cấu hình quan trọng
    • MANIFEST.MF - Chứa các thông tin cấu hình của OSGi
    • plugin.xml - Bao gồm thông tin về các cơ chế mở rộng của Eclipse
    • Một Eclipse plug-in định nghĩa API của nó thông qua MANIFEST.MF
    • File plugin.xml cung cấp khả năng để định nghĩa extension và extension point. Extension point định nghĩa các interface cho các plug-in khác đóng góp các functionality. Extension đóng góp functionality cho interface của chúng. Functionatily có thể là code hoặc không dựa trên code.
  4. Các thành phần UI quan trọng
    1. Window
      • Eclipse application bao gồm một hoặc nhiều window, thông thường một ứng dụng chỉ có một window nhưng bạn không bị giới hạn việc này. Ví dụ nếu bạn muốn support multiple display cho hai monitors.
    2. Part
      • Là một thành phần UI cho phép người dùng điều hướng và chỉnh sửa dữ liệu. Thông thường các Part được chia thành các View và Editor.
      • View thông thường được sử dụng để làm việc trên một tập dữ liệu cái mà có thể là một cấu trúc phân cấp. Nếu dữ liệu bị thay đổi thông qua View, sự thay đổi này có hiệu lực trực tiếp tới cấu trúc dữ liệu bên dưới. Một View đôi khi cho phép chúng ta mở một Editor để chọn các tập dữ liệu.
      • Editor được sử dụng để chỉnh sửa một thành phần dữ liệu đơn. Để áp dụng sự thay đổi dữ liệu tạo ra bỏi editor, người dùng phải lưu nội dung của Editor một cách rõ ràng(vd: bấm nút save)
    3. Perspective
      • Perspective là một visual container cho một tập các Part. Eclipse application sử dụng Perspective để sắp xếp các Part cho các nhiệm vụ phát triển khác nhau
      • Bạn có thể thay đổi layout và content trong một Perspective bằng cách open hoặc close các Part hoặc sắp xếp lại chúng.
    4. PartStack và PartSashContainer
      • PartStack và PartSashContainer được sử dụng để gom nhóm và sắp xếp các Part.
      • PartStack chứa một stack của các Part, trong đó chỉ có một Part được hiện thị tại một thời điểm và có thể được chọn thông qua các Tabs.
      • PartSashContainer hiển thị tất cả children tại cùng thời điểm theo hàng ngang hoặc dọc.

No comments:

Post a Comment