IntelliJ IDEA および同様の開発環境は、初心者プログラマーが習得する必要がある最初のツールの 1 つです。この資料では、ソフトウェアのインストールと構成、および IntelliJ IDEA でプロジェクトを作成する手順について説明します。
IntelliJ IDEAとは
IntelliJ IDEA は、JetBrains の Java アプリケーション用の統合開発環境です。これは、最新のテクノロジーとフレームワークをすべてサポートする、最もスマートで便利な Java 開発環境として位置付けられています。IntelliJ IDEA は、Eclipse IDE および NetBeans IDE と並んで Java の最も人気のある IDE のトップ 3 の 1 つです。
この資料には、開発環境の選択に関する3 つの開発環境の比較が記載されています。IntelliJ IDEA は Javarush コミュニティにとって非常によく知られています。すでに第 3 レベルから、学生はコースと簡単に統合できる IntelliJ IDEA で課題を完了します。コースの学生は、開発環境で直接実践的な課題を受け取ります。この中で、学生は完了した課題をレビューのために提出し、すぐにフィードバックを受け取ることができます。
すべてがどのように機能するかを確認するには、JavaRush のアカウントが必要です。JavaRush は、実践に重点を置いて Java プログラミングを学習するためのオンライン コースです。即時検証付きの 1200 以上のタスク、ミニプロジェクト、タスク ゲーム、基本に関する数百の講義が含まれています。ジャワ。 |
IntelliJ IDEA は Java の開発環境として知られていますが、そのままの状態でいくつかのプログラミング言語をサポートしています。さらに、
IntelliJ IDEA は多くの最新のフレームワークと統合されています。すべての一般的なバージョン管理システムとアプリケーション ビルド システムは、この開発環境に組み込まれています。IDEA は多くのアプリケーション サーバーをサポートしています。バージョン 6 以降、IntelliJ IDEA はグラフィカル ユーザー インターフェイス開発用の統合ツールを提供します。この開発環境には強力な分析機能が備わっています。これらのおかげで、この IDE は、現在のコンテキストで最適なコード オプションについて開発者にその場でプロンプトを表示します。IDEA には、既存のコードをリファクタリングし、ボイラープレート設計を迅速に作成するためのツール セットが用意されています。
IntelliJ IDEA 利用規約
IntelliJ IDEA の最初のバージョンは 2001 年 1 月に登場し、それ以来、JetBrains は新しい機能の追加と既存の機能の改善を続けてきました。バージョン 9.0 以降、IntelliJ IDEA は 2 つの種類で使用できます。
Community Edition は、Apache 2.0 ライセンスに基づく無料バージョンです。これは、JVM および Android 開発だけでなく、GUI アプリケーション向けにも設計されています。これは、教育目的の初心者開発者と商用開発の専門家の両方に役立ちます。Ultimate Edition は商用ライセンスで利用でき、Community Edition よりも多くのツールをサポートします。このバージョンのアプリケーションは、エンタープライズ開発および Web 開発を目的としています。これはバックエンドおよびフロントエンドの開発者にとって役立ちます。IntelliJ IDEA は、Windows、macOS、Linux の 3 つのプラットフォームに対応しています。製品の現在のバージョンは、JetBrainsの公式
Web サイトからダウンロードできます。2019 年 6 月現在のバージョンは 2019.1.3 です。以下の表は、Ultimate Edition と Community Edition の違いを示しています。
|
Ultimate Edition でのみサポートされています |
Community Edition と Ultimate Edition でサポートされています |
言語サポート |
- JavaScript
- TypeScript
- SQL
- CSS、LESS、Sass、スタイラス
- コーヒースクリプト
- アクションスクリプト
- XSL、XPath
- Ruby、JRuby (プラグイン経由)
- PHP (プラグイン経由)
- Go (プラグイン経由)
|
- ジャワ
- グルーヴィー
- コトリン
- Scala (プラグイン経由)
- Python、Jython (プラグイン経由)
- Dart (プラグイン経由)
- Erlang (プラグイン経由)
- XML、JSON、YAML
- AsciiDoc、Markdown (プラグイン経由)
|
フレームワークのサポート |
- Spring (Spring MVC、Spring Boot、Spring Integration、Spring Security など)
- Java EE (JSF、JAX-RS、CDI、JPA など)
- 聖杯
- ヴァーディン・GWT
- 再生(プラグイン経由)
- タイムリーフ、フリーマーカー、ベロシティ、タペストリー
- Struts、AspectJ、JBoss Seam、OSGI
- 反応する
- AngularJS (プラグイン経由)
- Node.js (プラグイン経由)
- Apache Flex、Adobe AIR
- Rails、Ruby Motion (プラグイン経由)
- Django、Flask、Pyramid (プラグイン経由)
- Drupal、Wordpress、Laravel (プラグイン経由)
|
- Android (Android Studio 機能を含む)
- Swing (UI デザイナーを含む)
- JavaFX
|
バージョン管理システムのサポート: |
|
- Git、GitHub
- 転覆
- マーキュリアル
- CVS
|
導入ツールのサポート: |
- トムキャット
- トムEE
- Google App Engine およびその他のクラウド (プラグイン経由)
- グラスフィッシュ
- JBoss、WildFly
- ウェブロジック
- WebSphere、リバティ
- ジェロニモ
- 樹脂
- 桟橋
- 乙女座
- Kubernetes (プラグイン経由)
|
|
アプリケーション構築システムのサポート: |
- NPM (プラグイン経由)
- ウェブパック
- ゴクゴク
- イサキ
|
- メイビン
- グラドル
- ミナミマグロ
- 蟻
- ガント
- Ivy (プラグイン経由)
|
他の: |
- データベースツール
- 図 (UML、依存関係など)
- 依存関係構造マトリックス
- 重複の検出
- JetBrains アカウントを介した設定の同期
- RESTクライアント
|
- ダーキュラ (ダークテーマ)
- デバッガ
- 逆コンパイラ
- バイトコードビューア
- 単体テスト ランナー (JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 など)
- バグ追跡システム (YouTrack、JIRA、GitHub、TFS、Lighthouse、Pivotal Tracker、Redmine、Trac など) との統合
|
ユーザーサポート: |
|
|
InteliJ IDEAの利点
この IDE は、開発者の生産性を最大化するのに役立ちます。開発環境の人間工学への配慮があらゆる面で見られます。環境インターフェイスは、ほとんどの場合、開発者がコード エディターのみを参照できるように設計されています。
追加のツールをアクティブにするボタンは、画面の側面と底面のパネルにあります。各ツールはすぐに表示または非表示にできます。IntelliJ
IDEA では、ほぼすべてのアクションを特定のキーボード ショートカットを通じて実行できます。開発者は、頻繁なアクションに新しいキーボード ショートカットを割り当てたり、古いキーボード ショートカットを変更したりできます。IntelliJ IDEA インターフェイスでは、プロジェクト ツリーであっても開発環境設定ウィンドウであっても、すべてのツリー構造、リスト、またはポップアップ ウィンドウにナビゲーションと検索があります。必要なのは、適切な場所に焦点を合わせて、探しているテキストの入力を開始することだけです。IntelliJ
IDEA は、コードの作成とデバッグに便利です。IDEA デバッガーは、変数値をコード内に直接表示します。そして、変数の値が変更されるたびに、その変数がデバッガーによって強調表示されます。
開発環境にはいくつかのスキンがあります。デフォルトでは、明るいテーマと暗いテーマの 2 つが利用可能です。バージョン 2019.1 以降、テーマをカスタマイズしたり、プラグインを通じて新しいテーマをアップロードしたりできるようになりました。
IntelliJ IDEA でコードを操作するためのツール
IntelliJ IDEA には、コードを操作するためのツールが多数あります。それらの例をいくつか挙げてみましょう。
ライブ テンプレートツールを使用すると、開発者は頻繁に使用されるコード構造の作成にかかる時間を大幅に削減できます。たとえば、main メソッドを作成するには、エディターで psvm と入力して TAB キーを押すだけです。
-> タブ ->
IntelliJ IDEA はプロジェクト全体のインデックスを作成して分析するため、開発者が必要とするクラス、メソッド、ファイルを即座に見つけることができます。いつでも。IDEA は、次のようないくつかの検索を実装します。
- クラスを名前で検索する
- ファイルまたはディレクトリを名前で検索する
- プロジェクトから探す
- モジュールから探す
- ディレクトリで検索
- 次の中からエリア別に検索します。
- プロジェクトファイル
- テストプロジェクトファイル
- ファイルを開く
- 最近閲覧したファイル
- 最近変更されたファイル
- 等
また、プロジェクト全体のインデックス作成と分析のおかげで、開発者にとって使い慣れたオートコンプリートが数レベルインテリジェントになりました。
スマート コンプリーション(Ctrl+Shift+Space) は、特定のコンテキストに適用できる最も関連性の高いコード オプションのリストをプログラマに提供します。
チェーン コンプリーション(Ctrl+Shift+Double Space) は、現在の状況をより詳細に分析し、クラスまたは変数の使用を提案します。現在のコンテキストのメソッド:
Function
Static Completion は、特定のコンテキストで適用できる静的フィールドとメソッドのリストを提供します。IDEA で作業する場合、プログラマはインポートについて考える必要はありません。開発環境は必要なパッケージをインポートし、インポートされたパッケージのリストから不要なパッケージをその場で削除します。とりわけ、IntelliJ IDEA は、プログラムのソース コードを迅速にリファクタリングするための
強力なリファクタリング ツールを開発者に提供します。これらはすべて、IntelliJ IDEA がコードを操作するために開発者に提供するツールのほんの一部です。
開発環境のデメリット
上記はすべて IntelliJ IDEA の利点です。ただし、他のソフトウェア製品と同様に、欠点もあります。IntelliJ IDEA は 2001 年から開発されています。この大規模なソフトウェア製品には大量のソース コードが含まれています。その結果、IDEA を使用するときにバグに遭遇する可能性があります。IntelliJ IDEA はリソースを大量に消費します。デフォルトでは、x86 では最大 512 MB、x64 では最大 768 MB が割り当てられます。しかし、大規模なリファクタリングなどでは、これでも不十分な場合があります。これらの値を増やすことができると言うのは価値があります。ただし、IDEA はさらに多くのシステム リソースを消費します。たとえば、コード数千行のクラスなど、大きなファイルを操作する場合、IDEA の速度が著しく低下する可能性があります。JetBrains は、IntelliJ IDEA のアップデートを定期的にリリースします。ごくまれに、IDEA を更新するときに何かが壊れる場合があります。
IntelliJ IDEA でのプロジェクトの作成
プロジェクトを作成するには、メニューの [ファイル] -> [新規] -> [プロジェクト...] をクリックする必要があります。
次に、開いたウィンドウでプロジェクトの種類を選択する必要があります。IntelliJ IDEA はいくつかをサポートしています - 左側のメニューで Maven を選択します。「プロジェクト SDK」項目で、プレインストールされているバージョンの JDK を選択し、「次へ」ボタンをクリックします。
次のウィンドウでは、Maven プロジェクトの GroupId と ArtifactId を定義する必要があります。「バージョン」フィールドでは、デフォルト値の 1.0-SNAPSHOT のままにします。
次のウィンドウでは、プロジェクト名とファイル システム内のその場所を定義するだけです。私たちの場合、IntelliJ IDEA によって提案された値が適切です。
すべての準備が整いました - プロジェクトが作成されました。
GO TO FULL VERSION