X. CÔNG CỤ HỖ TRỢ ONTOLOGY
a. Eclipse Plugin
nhân nhỏ. Ngoại trừ hạt nhân này, mọi thứ đều là plugin. Mỗi một plugin đều được load bởi một hạt nhân nhỏ như vậy.
Lương Trí Quân – Lớp Cao Học CNTT K6 Trang 33
Kiến trúc Eclipse plugin
Nhờ có kiến trúc plugin này mà các nhà phát triển có thể mở rộng Eclipse bằng cách viết các viết các phần mở rộng (extension) cho các điểm mở rộng (extension points) được định nghĩa từ trước.
Nền tảng Eclipse có trách nhiệm: Khởi động và chạy platform Khai báo và quản lý các plugin Quản lý nguồn tài nguyên
Nền tảng Eclipse là chung và đối xử với tất cả các plugin giống nhau. Nó không biết bất cứ thông tin gì về một miền thông tin cụ thể nào và có thể chạy hoặc không trên GUI.
Giao diện người dùng của Eclipse định nghĩa các khối giao diện người dùng. Nó được chia ra làm 3 nhóm là workbench, JFace, và SWT. Từ quan điểm của người dùng, một workbench là cửa sổ chính của Eclipse. Nó bao gồm các views, toolbars, menu bars, và các bộ editors. Mục đích của workbench là tạo điều kiện cho việc tích hợp các công cụ. Những công cụ này sử dụng các điểm mở rộng (extension points) để đóng góp vào trong workbench. JFace là một bộ khung giao diện nhỏ cho phép tạo các giao diện người dùng phổ biến. JFace được thiết kế để làm việc với SWT, SWT định nghĩa một tập các widget cho phép tạo dựng nên các công cụ tích hợp đơn giản cho Eclipse.
Chú ý rằng không phải toàn bộ plugin đều phải viết bằng Java, chỉ có thành phần giao diện GUI là phải viết bằng Java mà thôi. Do đó, các ứng dụng C hoặc C++ đều có thể sử dụng làm plugin của Eclipse mà không cần phải viết lại toàn bộ code. Tất cả các ứng dụng này đều có thể chạy trên cùng một môi trường là Eclipse.
Lương Trí Quân – Lớp Cao Học CNTT K6 Trang 34