検索
連載

Googlerも使っているIntelliJ IDEAのOSS版を試すユカイ、ツーカイ、カイハツ環境!(9)(1/2 ページ)

PC用表示 関連情報
Share
Tweet
LINE
Hatena

Eclipse、NetBeansに続く、第3のJava用OSS IDE?

 EclipseNetBeansに並ぶJavaの統合開発環境(IDE)である「IntelliJ IDEA」のオープンソース化が2009年10月15日に発表されました(参考:高機能IDEのIntelliJ IDEAがOSS版提供へ)。

 IntelliJ IDEAは、デフォルトでSubversionGitMavenをサポートし、コードチェッカーを同梱するなどの点でEclipseより優れています。今回は、IntelliJ IDEA 9のオープンソース版であるCommunity Editionを紹介します。


「IntelliJ IDEA」って何?

 IntelliJ IDEAは、チェコのJetBrains社により開発されるJavaの統合開発環境です。IntelliJ IDEAはメッセージの日本語化がされていないため、日本ではマイナーな統合開発環境ですが、米では、グーグルの社員など、コアな開発者の間で愛用されています(参考:Google Labsさん、Ajaxライブラリ標準化はありますか?)。

 このIntelliJ IDEAが2009年10月15日にオープンソース化が発表されました。これを機に、バージョン9からオープンソースのコードをベースに提供されるCommunity Editionと、Community Editionに付加機能を加えた有償のUltimate Editionのエディションを提供されます。

図1 IIntelliJ IDEA 9 Community Editionの使用例(コードインスペクション機能)
図1 IIntelliJ IDEA 9 Community Editionの使用例(コードインスペクション機能)

ゆる〜いライセンス

 IntelliJ IDEAはApache Software Licenceで提供されます。EclipseのEPL(Eclipse Public License)やNetBeansのCDCL(Common Development and Distribution License)に比べ、制限が緩いライセンスであり、コードに改良を加えてプロダクトを開発した場合、変更したコードを公開する必要はありません。

 EclipseやNetBeansはツールに追加するプラグインのコードを公開する必要はありませんが、本体に変更を加えた部分はその部分を公開する必要があります。一方で、IntelliJ IDEAは本体の変更さえも公開する必要はありません。ベンダがコードをフォークして独自の付加価値を加えたプロダクトを提供しやすくなります。

IntelliJ IDEAの7つの特徴

【1】ローカルヒストリー

 IntelliJ IDEAは、ファイルを保存したタイミングですべての履歴を保持しています。これにより、SubversionやGitといった、バージョン管理ソフトを利用しなくても、誤った編集を任意のバージョンに戻せます。Eclipseでも、削除したファイルの復元はできますが、Eclipseの機能と比べると非常に強力です。

【2】標準でSubversionやGitをサポート

 IntelliJ IDEAは、標準でSubversionとGitをサポートしています。EclipseでもプラグインによりSubversionやGitのサポートを追加できますが、プラグインのインストールの手間なく最初からCVS以外のバージョン管理システムを利用できるのは、便利です。

図2 Gitのメニュー画面
図2 Gitのメニュー

 なお、オープンソース化されたIntelliJ IDEA自身はGitのリポジトリ上で開発されています。詳細は「Check Out & Build Community Edition」をご覧ください。

【3】Mavenに対応

 Intellij IDEAは、標準でMavenに対応しています。Mavenによるビルドや、POMファイルの誤りなどを検出する機能があります。ただし、Eclipseのプラグインにあるようなリポジトリ内のライブラリやプラグインを検索する機能はありません。

図3 MavenのPOMファイルの編集
図3 MavenのPOMファイルの編集

 次ページでは、引き続き残りの4つの特徴を紹介し、日本語環境での利用のコツを解説します。

       | 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る