CoolなEclipseプラグイン(特別編)徹底解剖!! Eclipse3.3 Europaの“新世界”
NTTデータ 基盤システム事業本部 岡本隆史
2007/7/4
| 本記事は2007年に執筆されたものです。環境構築についての最新情報は「バージョン別セットアップマニュアル一覧」の「Eclipse」をご参照ください。Eclipse全般の最新情報は@IT キーワードINDEXの「Eclipse」をご参照ください。 |
6月はEclipseが生まれ変わる月
| 今回の主な内容 ・ 用途別にパッケージを変更してセットアップ ・ コラム Europaの日本語化 ・ Eclipse本体(Eclipse Classic)の新機能 ・ 標準プラグインの強化点 ・ 新しく追加されたプラグイン ・ Europaの“新世界”を体験しよう |
2007年6月29日にEclipseの新バージョンEclipse 3.3(Europa)がリリースされました。Eclipse 3.2(Callisto)がリリースされたのが2006年6月29日ですから、ちょうど1年間隔でのリリースとなります。ちなみに、Eclipse 3.1が2005年6月27日、Eclipse 3.0が2004年6月25日ですから、6月の下旬に1年置きにコンスタントにEclipseの新版がリリースされています。Javaプログラマにとって、6月の花嫁ならぬ6月のEclipseですね。今回は、Eclipse 3.3リリース記念のCoolなEclipseプラグイン特別編として、Eclipse 3.3 Europaの紹介をします。
■ Europa、Callistoは木星の衛星の名前
Eclipse 3.2からは、Eclipse本体とEclipse Foundationで開発されたプラグインが一度にリリースされ、Eclipseとプラグイン群を含め“Callisto”と呼ばれていました。Eclipse 3.3では、Europaとしてリリースされています。
Callistoでは、10のプロジェクトからプラグインが同時にリリースされましたが、Europaでは、21のプロジェクトからリリースされています。Eclipse Foundationのプレスリリースによると、19カ国310名の開発者によって開発された1700万行を超えるコードが提供されているということです。ちなみに、CallistoとEuropaは木星の衛星の名前から取られています。
■ 新たな進化の局面
Eclipse 3.3では、既存のプラグインの強化に加え、JSF(JavaServer Faces)やJPA(Java Persistence API)などのJava EE 5対応、STP(SOA Tools Platform)でのSOAのサポート、C/C++のサーバ上でのアプリケーションのコンパイル、デプロイ、実行のサポート、まだIncubation段階(正式なプロジェクトとしてはまだ立ち上がっておらず、準備段階)ではありますが、動的言語をサポートするDLTK(Dynamic Language Toolkit)が提供されるなど、Eclipseは新たな進化の局面を迎えようとしています。
本稿では、Eclipse 3.3(以下、Europa)の新機能と同時に、リリースされるプラグイン群の注目の新機能、そして、新たに提供されるようになったプラグインについてご紹介します。
用途別にパッケージを変更してセットアップ
EclipseのダウンロードサイトでEuropaをダウンロードしようとして、いきなり戸惑うのは、ダウンロードサイトが大きく変わったことです(図1)。
![]() |
| 図1 大きく変わったEclipseのダウンロードサイト |
Europaからは、用途別に下記のEclipseのパッケージが用意されるようになりました。
- Eclipse Classic
- Eclipse IDE for Java Developers
- Eclipse IDE for Java EE Developers
- Eclipse IDE for C/C++ Developers
- Eclipse IDE for RCP/Plug-in Developers
従来は、Eclipse+SDKに必要なプラグインを追加インストールという形式でしたが、パッケージ別に分かれることにより、パッケージをインストールさえすれば、それなりに利用できるようになりました。また、Java、Java EE、C/C++開発者向けのパッケージには、Eclipse RCPやプラグインを開発するためのPDE(Plug-in Development Environment)が含まれなくなったため、ファイルサイズが小さくなっています。
編集部注:Eclipse RCPそのものについて詳しく知りたい読者は、「Eclipse 3.0のリッチクライアントとは?」を、PDEについては「Eclipseプラグインを作る(1)」をそれぞれご参照ください。
以下、それぞれのパッケージを見ていきましょう。
■ いままでのEclipseの本体 ― Eclipse Classic
Eclipseの基盤とEclipseの基本となるプラグイン群を開発するEclipseトップレベルプロジェクトからのほとんどのリリース物が含まれています。いままで提供されていたEclipse本体(Eclipse SDK)に相当するものです。
Eclipse本体とJavaの開発をサポートするJDT、Eclipseプラグインの開発をサポートするPDEなどが含まれます。
■ Javaアプリ開発 ― Eclipse IDE for Java Developers
Javaアプリケーションを開発するためのディストリビューションです。基本的なJava開発のための機能は含まれますが、PDEは含まれず、その分、サイズは小さくなっています。
また、後述するMylynも含まれています。Java EEを利用したWebの開発ツールは含まれないので、Webアプリケーションを開発する場合は、次のEclipse IDE for Java EE Developerを利用します。
■ Java EE開発 ― Eclpise IDE for Java EE Developers
JavaとJava EEアプリケーション開発のためのプラグインが含まれています。Eclipse IDE for Java DeveloperにWebアプリケーション開発のためのWTP(Web Tools Platform)と、DBを利用するためのDTP(Data Tools Platform)が含まれた状態で提供されています。DTPの詳細については、後述します。
編集部注:WTPについて詳しく知りたい読者は、「Webアプリ作成の標準プラグイン「WTP」」をご参照ください。
なお、Eclipse IDE for Java EE Developerは執筆時現在、ダウンロードのトップサイトから直接ダウンロードはできず、Eclipse IDE for Java Developersのダウンロードのリンクから選択できるようになっています。
■ C/C++アプリ開発 ― Eclipse IDE for C/C++ Developers
C/C++言語で開発を行うためのCDT(C/C++ Development Tools)を含んでいます。シンタックスハイライト、コード補完、ランチャ、デバッガ、サーチエンジンとmakefileジェネレータを提供しています。
Europaからの新機能として、文法のハイライトの改善、GDBハードウェアデバッギングとブレークポイントアクションなどのデバッグの改善、MinGW、IBM xICツールチェインの統合がサポートされます。
■ Eclipseプラグイン/RCP開発 ― Eclipse IDE for RPC/Plugin-in Developer
Eclipseプラグイン、Eclipse RCPによるリッチクライアントアプリケーションの開発をサポートするパッケージです。プラグイン/RCP開発に必要なJavaの開発機能とXMLエディタ、Mylynが提供されています。
また、プラグインやEclipse RCPアプリケーションを開発する際には、Eclipse本体のソースコードを参照しながら実装例を探したり、デバッグ時にEclipse本体の動作を確認する必要があるので、Eclipseプラットフォーム自身のソースコードも含まれています。
1/4 |
| INDEX 「徹底解剖!! Eclipse3.3 Europaの“新世界”」 | ||
| Page1 | ||
| 6月はEclipseが生まれ変わる月 Europa、Callistoは木星の衛星の名前 新たな進化の局面 用途別にパッケージを変更してセットアップ いままでのEclipseの本体 ― Eclipse Classic Javaアプリ開発 ― Eclipse IDE for Java Developers Java EE開発 ― Eclpise IDE for Java EE Developers C/C++アプリ開発 ― Eclipse IDE for C/C++ Developers Eclipseプラグイン/RCP開発 ― Eclipse IDE for RPC/Plugin-in Developer |
||
| Page2 | ||
| コラム Europaの日本語化 Eclipse本体(Eclipse Classic)の新機能 ハイパーリンク機能をデバッグ時に コマンドへのクイックアクセス エラーチェックの強化 ソースコード保存時にアクションを指定 エディタ上のカーソルの位置を保存 プラグインの署名を検証 |
||
| Page3 | ||
| 標準プラグインの強化点 WTPの新機能でらくらくJava EE開発 DBの開発をサポートするDTP 帳票の作成支援機能BIRTも強化 |
||
| Page4 | ||
| 新しく追加されたプラグイン 新たな開発スタイルを示唆するMylyn SOAによる開発をサポートするSTP リモートアクセスと組み込み開発を支援するプラグイン スクリプト言語に対応したDLTK コミュニケーションツールの開発をサポートするECF 待望のUMLエディタ UML Tools Europaの“新世界”を体験しよう |
||
| Java Solution全記事一覧 |
ホワイトペーパー(TechTargetジャパン)
- Webの表示速度を遅くする「SSLハンドシェイク」とは (2010/2/9)
安全性を担保しようとWebページにSSLを適用すると、負荷の高い処理が実行される。速度と安全性は両立できるのか? - クラウド活用「雲活」のために押さえるべき39のポイント (2010/2/2)
活用するべきサービスか否か、クラウドの利点・問題点、クラウドプラットフォーム提供企業になるための条件、開発者がするべきことに分けて紹介 - 再利用性の高いクラス作成に重要な“アクセス制御” (2010/1/28)
Javaのアクセス修飾子public、private、protectedや、Eclipseで簡単に作れるアクセサメソッドgetter、setterについて解説 - DB設計の神ツール「ERMaster」なら、ここまでできる (2010/1/21)
直感的なUIに、カスタマイズ可能な、Excel出力のテーブル定義書、辞書機能など多機能なERモデリングの無料Eclipseプラグインです
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |







