Intellij-idea-introduction
Intellij Idea-はじめに
IntelliJは、Java用の最も強力で人気のある統合開発環境(IDE)の1つです。 JetBrains によって開発および保守されており、コミュニティ版および究極版として入手できます。 この機能豊富なIDEにより、迅速な開発が可能になり、コード品質の向上に役立ちます。
IDEとその利点は何ですか?
IDEは統合開発環境の略です。 複数のツールの組み合わせであり、ソフトウェア開発プロセスをより簡単に、堅牢に、エラーを起こしにくくします。 プレーンテキストエディターよりも次の利点があります-
- コンパイラ、デバッガ、バージョン管理システム、ビルドツール、さまざまなフレームワーク、アプリケーションプロファイラなどの便利なツールとの統合。
- 開発プロセスを促進するコードナビゲーション、コード補完、コードリファクタリング、およびコード生成機能をサポートします。
- プラグインによる単体テスト、統合テスト、コードカバレッジをサポートします。
- IDE 機能をさらに強化するための豊富なプラグインセットを提供します。
IntelliJの機能
IntelliJ IDEAには、生産性の高いJavaコード補完機能がいくつかあります。 その予測アルゴリズムは、特定のクラス、メンバー、または他のリソースの正確な名前がわからなくても、コーダーが入力しようとしているものを正確に推測し、それを完成させます。
深い洞察
IntelliJ IDEAは、コードとコーダーのコンテキストを実際に理解し、*深い洞察*を持っているため、他のJava IDEの中でも非常にユニークです。
- スマートコード補完-コンテキストベースのコード補完をサポートします。 現在のコンテキストで適用可能な最も関連性の高いシンボルのリストを提供します。
- チェーンコード補完-これは、現在のコンテキストでメソッドまたはゲッターを介してアクセス可能な適用可能なシンボルをリストする高度なコード補完機能です。
- 静的メンバーの完了-静的メソッドまたは定数を使用できるようにし、必要なインポート文を自動的に追加してコンパイルエラーを回避します。
- 重複の検出-実行中に重複コードフラグメントを検出し、ユーザーに通知/提案を提供します。
- 検査とクイックフィックス-IntelliJが間違えようとしていることを検出すると、同じ行に小さな電球の通知がポップアップ表示されます。 クリックすると、提案リストが表示されます。
開発者の人間工学
IntelliJ IDEAは、開発者ができるだけ気を散らさずにコードを記述できるコーディング原則に基づいて設計されています。 そのため、この場合、画面に表示されるのはエディターだけで、他のすべてのコーディングに関係のない機能の専用ショートカットがあります。
- エディター中心の環境-クイックポップアップは、現在のコンテキストを離れることなく追加情報をチェックするのに役立ちます。
- すべてのショートカット-IntelliJ IDEAには、迅速な選択やツールウィンドウの切り替えなど、ほぼすべてのキーボードショートカットがあります。
- *インラインデバッガー-インラインデバッガーを使用すると、IDE自体でアプリケーションをデバッグできます。 開発とデバッグのプロセスをシームレスにします。
組み込みの開発者ツール
開発者がワークフローを整理できるように、IntelliJ IDEAは、デコンパイラ、Dockerサポート、バイトコードビューアー、FTPおよびその他の多くのツールで構成される素晴らしいツールセットを提供します-
- バージョン管理-IntelliJは、Git、Subversion、Mercurial、CVS、Perforce、TFSなどの一般的なバージョン管理システムのほとんどをサポートしています。
- ビルドツール-IntelliJは、JavaおよびMaven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulpなどの他のビルドツールをサポートしています。
- テストランナーとコードカバレッジ-IntelliJ IDEAでは、ユニットテストを簡単に実行できます。 IDEには、JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2、Karmaなどの主要なテストフレームワーク用のテストランナーとカバレッジツールが含まれています。
- 逆コンパイラ-IntelliJには、Javaクラス用の組み込み逆コンパイラが付属しています。 ソースコードがないライブラリを調べたい場合は、サードパーティのプラグインを使用せずに実行できます。
- Terminal -IntelliJは組み込みのターミナルを提供します。 プラットフォームに応じて、PowerShellやBashなどのコマンドラインプロンプトを使用できます。
- データベースツール-IntelliJは、ライブデータベースに接続できるデータベースツールを提供します。クエリを実行します。データの閲覧と更新。 IDE自体から視覚的なインターフェイスでスキーマを管理することもできます。
- アプリケーションサーバー-IntelliJは、Tomcat、JBoss、WebSphere、WebLogic、Glassfishなどの主要なアプリケーションサーバーをサポートしています。 アーティファクトをアプリケーションサーバーにデプロイし、デプロイされたアプリケーションをIDE自体でデバッグできます。
- * Dockerサポート*-個別のプラグインを介して、IntelliJはローカルで実行されているDockerマシンに接続できる専用のツールウィンドウを提供します。
Ultimate EditionとCommunity Editionの比較
Ultimate EditionはWebおよびエンタープライズ開発を支援するように設計されていますが、Community EditionはJVMおよびAndroid開発用に設計されています。 私たちは2つのエディションの比較を理解するのに役立ついくつかの重要な点を考えてみましょう-
Feature | Ultimate Edition | Community Edition |
---|---|---|
License | Commercial | Open-source, Apache 2.0. for commercial development. |
Java, Kotlin, Groovy, Scala | Supported | Supported |
Android development | Supported | Supported |
Maven, Gradle, SBT | Supported | Supported |
Git, SVN, Mercurial, CVS | Supported | Supported |
Detecting Duplicates | Supported | Not supported |
Perforce, TFS | Supported | Not supported |
JavaScript, TypeScript | Supported | Not supported |
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks | Supported | Not supported |
Database Tools, SQL | Supported | Not supported |