さて、今回はテンプレートを利用してプラグインを自動生成したわけですが、実際にプラグインの開発を行う場合に必要となるSWTとJFaceについて簡単に説明しておきましょう。
EclipseはGUIツールキットとしてJava標準のSwingではなく、SWTという独自のツールキットを使用しています。これはプラットフォームネイティブのウィジェットをラップしたもので、Eclipseとは独立した単独のGUIツールキットとして利用可能です。SWTを利用することでネイティブアプリケーションと同等の外観と操作性を備えたGUIアプリケーションを構築することができます。EclipseのUIはSWTを使用して実装されており、プラグイン開発においてもSWTの知識は必須となります。
本連載ではSWTについての詳細な解説は行いませんので、EclipseのAPIリファレンスや、以下のWebサイトなどを参考にしてください。
SWTはネイティブなウィジェットの薄いラッパとして設計されており、そのAPIは直感的な半面原始的です。JFaceはSWTをさらにラップし、より抽象度の高いプログラミングを可能とします。JFaceは以下のような機能を提供します。
本連載ではJFaceについて詳細な解説は行いませんが、特に説明が必要と思われる部分についてはそのつど解説を行うものとします。
上記に加えて、Eclipseプラットフォームが提供するAPIに関する知識も必要となります。もちろんこれらの知識を最初からすべて網羅しておく必要はありません。Eclipseのヘルプで参照できるプラグイン開発者向けのドキュメントやリファレンスなども参考にしつつ、自分が作りたいプラグインに関する部分を少しずつマスターしていけばよいでしょう。
今回は導入編ということで、PDEの使い方やプラグイン開発の基本的な手順を解説しました。次回からは実用的なプラグインを題材に、より実践的な内容を紹介していく予定です。お楽しみに。
Copyright © ITmedia, Inc. All Rights Reserved.