IntelliJ IDEAは、
チェコに本社を置くJetBrains社が開発した
統合開発環境(IDE)です。
Javaをはじめとする多様な
プログラミング[[言語]]に対応し、開発者の生産性向上に貢献しています。特に、
Java開発者からの支持が厚く、リファクタリング機能を
統合開発環境として初めて搭載したことで知られています。
オープンソース版:Community Edition
バージョン9から、IntelliJ IDEAにはオープンソースのCommunity Editionが提供されています。有償版のUltimate Editionと比較すると、Community Editionは対応
言語や機能が限定されています。具体的には、以下の点が異なります。
対応言語: Java、Scala、Groovy、Clojure、Kotlinなど、Javaプラットフォーム上で動作する言語に限定されます。PHP、Python、Rubyなどはサポートされません。
Web系機能: HTML、
JavaScript、Webフレームワーク(Grailsなど)、
WebサービスなどのWeb開発関連の機能は含まれていません。
エンタープライズ系機能: Jakarta EE関連の機能は提供されません。
データベース系機能: SQLサポートや
データベースツールは搭載されていません。
UMLデザイナ: UMLデザイナは利用できません。
モバイル系機能: Android開発のみがサポートされ、
Adobe AI[[R]]はサポート外です。
アジャイル開発系: アジャイル開発関連の機能は含まれていません。
Community Editionは、Apache Licenseという比較的緩いライセンス形態を採用しています。これにより、ベンダーは独自機能を搭載して販売できますが、ソースコードを公開する必要はありません。
サポート機能
IntelliJ IDEAは、デフォルトで多岐にわたる機能をサポートしており、プラグインにより機能拡張も可能です。以下に主なサポート機能を示します。
対応言語: Java,
JavaFX,
JavaScript, CoffeeScript,
TypeScript, HTML/XHTML/CSS, XML/XSL, ActionScript/MXML,
Python/Cython,
Ruby/J
Ruby, Groovy, Kotlin,
SQL, Swiftなど。一部の
言語は個別
プラグインでサポートされます。
サポート技術: JSP, JSF, EJB, Ajax, Google Web Toolkit, Struts, Struts 2, JBoss Seam, Spring, Hibernate/JPA, Webサービス, Ruby on Rails, Grails, Java ME MIDP/CLDC, OSGi, Android, Tapestry, Google App Engine, FreeMarker, Velocity, Django, Play。
バージョン管理: Git、CVS、Apache Subversionなど主要なバージョン管理システムに対応。
ビルドツール: Apache Ant、Apache Mavenに対応。
テストフレームワーク: JUnit、TestNGに対応。
また、Atlassian製品(JI
RA、Bamboo、Crucible、FishEye)との連携
プラグインも提供されています。
IntelliJ IDEAをベースとした、特定の
言語に特化したIDEも提供されています。
C#、VB.NET、C++/CLI、TypeScript、ASP.NET: ReSharper
Objective-C: AppCode
Ruby: RubyMine
PHP: PhpStorm
JavaScript: WebStorm
Python: PyCharm
C/C++: CLion
.NET言語: Rider
リファクタリング機能
初期サポートの
言語の一部を除き、リファクタリングやデバッグ機能をサポートしています。特に
Javaのリファクタリング機能は充実しており、開発効率を大幅に向上させます。
国際化機能
IntelliJ IDEA 5.1から
文字列国際化サポート機能が強化され、日本語ロケールにも対応しました。しかし、日本語化の売上が伸び悩んだため、公式の日本語化は廃止されました。その後、公式から日本語化
プラグインが提供され、サードパーティによる日本語化方法は非推奨となっています。
まとめ
IntelliJ IDEAは、多
言語対応と豊富な機能を備えた強力なIDEです。
Java開発を中心に幅広い開発ニーズに応え、開発者の生産性向上をサポートします。オープンソースのCommunity Editionも提供されており、手軽に試せる点も魅力です。
関連項目
統合開発環境
Eclipse
NetBeans
国際化と地域化
Android Studio
外部リンク
IntelliJ IDEA 公式ウェブサイト
*
サムライズム(日本の販売代理店)