IntellijIdea-はじめに

IntelliJは、Java用の最も強力で人気のある統合開発環境(IDE)の1つです。それはによって開発され、維持されますJetBrainsコミュニティおよび究極のエディションとして利用できます。この機能豊富なIDEは、迅速な開発を可能にし、コード品質の向上に役立ちます。

IDEとその利点は何ですか?

IDEは統合開発環境の略です。これは複数のツールの組み合わせであり、ソフトウェア開発プロセスをより簡単で堅牢にし、エラーが発生しにくくします。プレーンテキストエディタに比べて次のような利点があります-

  • コンパイラ、デバッガ、バージョン管理システム、ビルドツール、さまざまなフレームワーク、アプリケーションプロファイラーなどの便利なツールとの統合。

  • コードナビゲーション、コード補完、コードリファクタリング、および開発プロセスを後押しするコード生成機能をサポートします。

  • プラグインを介した単体テスト、統合テスト、およびコードカバレッジをサポートします。

  • 強化するプラグインの豊富なセットを提供します IDE さらに機能。

IntelliJの機能

IntelliJ IDEAには、生産性の高いJavaコード補完機能がいくつかあります。その予測アルゴリズムは、コーダーが入力しようとしているものを正確に想定し、特定のクラス、メンバー、またはその他のリソースの正確な名前がわからない場合でも、コーダーのためにそれを完了します。

ディープインサイト

IntelliJ IDEAは本当に理解しており、 deep insight コードとコーダーのコンテキストに組み込まれるため、他のJavaIDEの中でも非常にユニークです。

  • Smart code completion−コンテキストベースのコード補完をサポートします。これは、現在のコンテキストで適用可能な最も関連性の高い記号のリストを提供します。

  • Chain code completion −これは、現在のコンテキストでメソッドまたはゲッターを介してアクセス可能な該当するシンボルを一覧表示する高度なコード補完機能です。

  • Static member's completion −静的メソッドまたは定数を使用でき、コンパイルエラーを回避するために必要なインポートステートメントを自動的に追加します。

  • Detecting duplicates −重複するコードフラグメントをその場で見つけ、それに関する通知/提案をユーザーに提供します。

  • Inspections and quick-fixes− IntelliJが間違いを犯そうとしていることを検出すると、同じ行に小さな電球の通知がポップアップ表示されます。それをクリックすると、提案リストが表示されます。

開発者の人間工学

IntelliJ IDEAは、開発者ができるだけ気を散らさずにコードを記述できるようにするというコーディング原則に基づいて設計されています。そのため、この場合、画面に表示されるのはエディターだけであり、他のすべてのコーディングに関係のない機能への専用ショートカットがあります。

  • Editor-centric environment −クイックポップアップは、現在のコンテキストを離れることなく追加情報を確認するのに役立ちます。

  • Shortcuts for everything − IntelliJ IDEAには、ツールウィンドウの迅速な選択や切り替えなど、ほぼすべてのキーボードショートカットがあります。

  • Inline debugger−インラインデバッガを使用すると、IDE自体でアプリケーションをデバッグできます。これにより、開発とデバッグのプロセスがシームレスになります。

組み込みの開発ツール

開発者がワークフローを整理するのを支援するために、IntelliJ IDEAは、逆コンパイラー、Dockerサポート、バイトコードビューアー、FTP、およびその他の多くのツールで構成される素晴らしいツールセットを提供します。

  • Version control − IntelliJは、Git、Subversion、Mercurial、CVS、Perforce、TFSなどの一般的なバージョン管理システムのほとんどをサポートしています。

  • Build tools − IntelliJは、Javaと、Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulpなどの他のビルドツールをサポートしています。

  • Test runner and code coverage− IntelliJ IDEAを使用すると、単体テストを簡単に実行できます。IDEには、JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2、Karmaなどの主要なテストフレームワーク用のテストランナーとカバレッジツールが含まれています。

  • Decompiler− IntelliJには、Javaクラス用の逆コンパイラーが組み込まれています。ソースコードがないライブラリの内部を調べたい場合は、サードパーティのプラグインを使用せずに調べることができます。

  • Terminal−IntelliJは組み込み端末を提供します。プラットフォームに応じて、PowerShellやBashなどのコマンドラインプロンプトを使用できます。

  • Database tools− IntelliJは、ライブデータベースに接続できるデータベースツールを提供します。クエリを実行します。データの閲覧と更新。また、IDE自体からビジュアルインターフェイスでスキーマを管理することもできます。

  • Application server− IntelliJは、Tomcat、JBoss、WebSphere、WebLogic、Glassfishな​​どの主要なアプリケーションサーバーをサポートします。アーティファクトをアプリケーションサーバーにデプロイし、デプロイされたアプリケーションをIDE自体でデバッグできます。

  • Docker support − IntelliJは、別のプラグインを介して、ローカルで実行されているDockerマシンに接続できる専用のツールウィンドウを提供します。

UltimateEditionとCommunityEditionの比較

Ultimate Editionは、Webおよびエンタープライズ開発を支援するように設計されていますが、Community Editionは、JVMおよびAndroid開発用に設計されています。2つのエディションの比較を理解するのに役立ついくつかの重要なポイントを考えてみましょう-

特徴 アルティメットエディション コミュニティエディション
ライセンス 商業の オープンソース、Apache2.0。商業開発のため。
Java、Kotlin、Groovy、Scala サポートされています サポートされています
Android開発 サポートされています サポートされています
Maven、Gradle、SBT サポートされています サポートされています
Git、SVN、Mercurial、CVS サポートされています サポートされています
重複の検出 サポートされています サポートされていません
PERFORCE、TFS サポートされています サポートされていません
JavaScript、TypeScript サポートされています サポートされていません
Java EE、Spring、GWT、Vaadin、Play、Grails、その他のフレームワーク サポートされています サポートされていません
データベースツール、SQL サポートされています サポートされていません