Eclipse plugin development
1. Eclipse là gì? Nếu là 1 lập trình viên, bạn không thể không biết đến eclipse. Eclipse là phần mềm miễn phí, được các nhà phát triển sử dụng để xây dựng những ứng dụng J2EE, sử dụng Eclipse nhà phát triển có thể tích hợp với nhiều công cụ hỗ trợ khác để có được một bộ công cụ hòan chỉnh mà ...
1. Eclipse là gì?
Nếu là 1 lập trình viên, bạn không thể không biết đến eclipse. Eclipse là phần mềm miễn phí, được các nhà phát triển sử dụng để xây dựng những ứng dụng J2EE, sử dụng Eclipse nhà phát triển có thể tích hợp với nhiều công cụ hỗ trợ khác để có được một bộ công cụ hòan chỉnh mà không cần dùng đến phần mềm riêng nào khác.
Hình 1: Cấu trúc của eclipse
Cấu trúc của eclipse gồm các phần chính sau:
- Platform runtime core: Core của platform runtime (Platform SDK roadmap) implement runtime engine bắt đầu các platform base, tự động phát hiện và chạy plugin. Một plug-in là một thành phần cấu trúc mô tả chính nó vào hệ thống sử dụng một file OSGi manifest (MANIFEST.MF) và một file plug-in manifest (plugin.xml). Các platform duy trì một registry của plug-in đã được cài đặt và các chức năng mà chúng cung cấp.
- Resouce management: Việc plugin quản lý nguồn tài nguyên xác định một mô hình tài nguyên chung để quản lý các artifact của công cụ plug-ins. Plug-in có thể tạo và sửa đổi các dự án, thư mục, và các tập tin để tổ chức và lưu trữ artifact phát triển trên ổ cứng.
- Workbench UI: Giao diện workbench plug-in thực hiện các giao diện workbench và xác định một số điểm mở rộng cho phép plug-in khác để góp phần menu và thanh toolbar actions, kéo và thả các operations, dialogs, wizards, và tùy chỉnh views và editor.
- SWT: Standard Widget Toolkit (SWT) là hỗ trợ tích hợp platform và API di động để thiết kế giao diện cho eclipse plugin.
- JFaces: Framework JFace cung cấp các cấu trúc ứng dụng cấp cao hơn cho các dialogs, wizards, actions, preferences, và quản lý widget.
- Team support: Các plug-in cho phép nhóm các plug-in khác xác định và đăng ký triển khai cho nhóm lập trình, truy cập nguồn lưu trữ, và phiên bản. Eclipse SDK bao gồm một plug-in CVS sử dụng sự hỗ trợ nhóm để cung cấp hỗ trợ CVS khách hàng trong SDK.
- Debug support: Plugin debug cho phép các plugin khác thực thi ngôn ngữ chương trình cụ thể và gỡ lỗi.
- Help system: Plugin help thực thi 1 platform tối ưu help web server. Các web server tài liệu bao gồm tiện ích đặc biệt để cho phép plug-in để tham chiếu tới các tập tin.
- JDT: JDT plugin mở rộng platform workbench bằng cách cung cấp các tính năng cụ thể cho việc chỉnh sửa, xem, biên dịch, gỡ lỗi và chạy code Java.
- PDE: PDE plugin cung cấp các công cụ để tự động tạo, điều khiển, gỡ lỗi và triển khai plugin.
2. Eclipse plugin development - Phát triển plugin cho eclipse
Chúng ta có thể coi eclipse là tập hợp của nhiều thành phần. Mỗi thành phần được gọi là plugin. Eclipse platform cho phép các nhà phát triển extend Eclipse platform để tạo thành 1 phiên bản eclipse khác với các chức năng phát triển thêm. Công việc đó gọi là phát triển plugin cho eclipse.
3. Bắt đầu phát triển eclipse plugin
Sau đây tôi xin chỉ dẫn cho các bạn 1 cách chi tiết làm thế nào để bắt đầu phát triển plugin cho eclipse. Đầu tiên, bạn cần download 1 bản eclipse tại đây. 1 số phiên bản đã có tích hợp sẵn Plugin development tools. Đối với 1 số phiên bản chưa tích hợp với Plugin development tools, bạn thực hiện theo các bước dưới đây để install plugin development tools vào trong phiên bản eclipse của bạn.
- Chọn Help-->Eclipse Marketplace
-
Gõ vào ô find PDE, nhân tiếp Enter thì sẽ tìm Plugin Development Environment.
-
Click Install PDE Plus. Quá trình cài đặt có thể mất vài phút đến vài chục phút. Sau khi cài đặt xong, bạn phải restart Eclipse.
Và bây giờ chúng ta có thể bắt đầu code plugin eclipse đơn giản đầu tiên của mình. Sau đây là trình tự các bước thực hiện:
- Tạo 1 plugin-project mới: Chọn File -> New -> Project Chọn tiếp category Plug-in development -> Plug-in project
- Nhập tên project: FirstPlugin --> Next
- Eclipse hiển thị tiếp tục ô content như sau:
Bạn tiếp tục ấn Next
- Chọn template views giống hình dưới, sau đó Finish.
Eclipse sẽ hiển thị trong package explore như sau:
Giờ chúng ta sẽ chạy thử chương trình mẫu của template plugin này. Các bạn click chuột phải vào tên của project trong package explore, chọn Run as -> Eclipse application 1 eclipse khác sẽ được mở ra. Trên bản eclipse này, bạn chọn
Window -> Show view. Dialog show view sẽ hiển thị ra, bạn chọn Sample Category -> Sample View
Eclipse sẽ mở view tên là Sample View như sau:
Click vào mỗi item trong Sample View sẽ hiển thị như sau:
Đây là 1 chương trình eclipse plugin đơn giản với template sẵn của eclipse. Trong bài sau tôi sẽ giới thiệu về cấu trúc code của Plug-in project. Cảm ơn các bạn đã theo dõi.