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

» 2009年11月06日 00時00分 公開
[岡本隆史,@IT]

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つの特徴を紹介し、日本語環境での利用のコツを解説します。

       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。