【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
ユカイ、ツーカイ、カイハツ環境!
連載インデックスへ
ユカイ、ツーカイ、カイハツ環境!(9)

Googlerも使っているIntelliJ IDEAのOSS版を試す


岡本 隆史
2009/11/6


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

今回の主な内容

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

IntelliJ IDEAの7つの特徴
コラム 「ここが大変だよIntelliJ IDEA
  の日本語環境での利用」

不足の機能もあるけど、残りは
  有償版に頼るしかない?
広がるオープンソース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

 Index
第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
Page1
Eclipse、NetBeansに続く、第3のJava用OSS IDE?
IntelliJ IDEAの7つの特徴
  Page2
コラム 「ここが大変だよIntelliJ IDEAの日本語環境での利用」
不足の機能もあるけど、残りは有償版に頼るしかない?
広がるオープンソースIDEの輪に期待



Java Solution全記事一覧

ホワイトペーパーTechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  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台以上! グループ内
サーバの「統合管理」によるメリットは?