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ジャパン)
- Android NDKでJNIを使用してアプリを高速化するには (2010/3/17)
C/C++やOpenGL ESといったネイティブコードを使うためのNDKとJNIを紹介し、その使い方や注意点を徹底解説します - 調査の難しい「OutOfMemoryError」事例、5選 (2010/3/11)
Java開発者が避けて通れないメモリ不足エラーの基本的な問題切り分け方法と発生につながる事例、対処法を解説 - 究極の問題解析ツール、逆コンパイラJD-Eclipseとは (2010/3/8)
ライブラリ内で例外が発生! そのクラスのソースコードを調べたい!! 自動で逆コンパイルしてくれる無料Eclipseプラグインがあります - いまさら聞けない「Webサービス」の常識 (2010/2/26)
昨今では企業システムでも使われる「Webサービス」の概念やJava標準のJAX-WSを紹介しJBoss WSでサンプルを作成
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |







