JavaRush /Java Blog /Random-JA /Eclipse、NetBeans、それとも IntelliJ IDEA? Java 開発用の IDE の選択
Bender
レベル 1
Маунтин-Вью

Eclipse、NetBeans、それとも IntelliJ IDEA? Java 開発用の IDE の選択

Random-JA グループに公開済み
Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 1ここでは、JavaWorld リソースのプログラマー兼編集者である Martin Heller による記事の改作を紹介します。おそらく、Java 開発で最も人気のあるトップ 3 の IDE についてはすでに聞いたことがあるでしょう。産業用プログラマの 90% は Eclipse、NetBeans、または IntelliJ IDEA のいずれかを使用していますが、これらの IDE にはそれぞれ独自の長所と短所があります。この記事では、どれが自分に適しているかを理解できるように、それらについて説明します。もちろん、仕事で 3 つすべてを試して、自分にとって最も効果的なものを見つける方がよいでしょう。これに代わるレビューはありません。

開発環境とは何ですか?

簡単に言えば、開発環境とは、プログラムの作成に使用する 1 つまたは複数のプログラムであるということです。このプロセスには、実際には、コードの作成、デバッグ、起動、およびバージョン管理システムとの統合が含まれます。以前の開発者はメモ帳やコマンド ラインなどの単純なテキスト エディタ (場合によっては構文の強調表示なし) をよく使用していましたが、現在ではオールインワン プロセッサ、統合開発環境、または IDE を使用することがほとんどです。

IDEとは何ですか?

統合開発環境 統合開発環境 - IDE - は、ソフトウェア開発用のツールが含まれるプログラムです。通常、最新の開発環境には次のものが含まれます。
  • コードを強調表示するテキスト エディター。
  • コンパイラまたはインタプリタ。
  • クラスブラウザ、オブジェクトインスペクタ、およびクラス階層図。
  • 組立自動化ツール。
  • デバッガ;
  • バージョン管理システム (Git) と統合するためのツール。
  • グラフィカル ユーザー インターフェイスの設計を簡素化するツール。
以前にもこれらの IDE を使用したことがありますが、この研究では、IntelliJ IDEA Ultimate 2016.2、Eclipse Neon Java EE、および NetBeans 8.1 Java EE を MacBook Pro ラップトップにインストールしました。いくつかのオープンソース Java プロジェクトで IDE をテストしました。

IDE に期待されること

「健全な Java 開発者」のための最新の IDE は、Java 8、Scala、Groovy、および定期的に使用する他の Java 仮想マシン言語をサポートする必要があります。主要なアプリケーション サーバーと、Spring MVC、JSF、Struts、GWT、Play、Wicket、Grails、Vaadin などの最も一般的な Web フレームワークのサポートも役立ちます。IDE は、Git、SVN、CVS、Mercurial、Bazaar に加えて、Ant、Maven、Gradle などのバージョン管理システム ビルドと互換性がある必要があります。さらに、開発環境では、データベースとスタックのクライアント層を操作できること、組み込みの JavaScript、TypeScript、HTML、SQL、JavaServer Pages、Hibernate、および Java Persistence をサポートできることが重要です。 API。最後に、IDE を使用すると、不必要なストレスを感じることなくシステムを編集、作成、デバッグ、テストできるようになることを期待するのは当然のことです。理想的には、開発環境はインテリジェントなコード補完だけでなく、インテリジェントなリファクタリングとコード メトリクスもサポートします。多くの場合、テスト フレームワークとスタブをサポートすると便利です。チームがチケット システムと CI/CD を使用している場合は、それらに接続できる IDE が必要です。そして、コンテナーとクラウドでのデプロイとデバッグが必要かどうかを決定します。ここでは基本的な予想だけを列挙しました (もしかしたら何か付け加えたいことがあるかもしれません)。次に、ライバルを詳しく見てみましょう。

インテリJアイデア

Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 2IntelliJ IDEA には、機能と価格の点で、無料の Community エディションと、機能が拡張された有料の Ultimate エディションの 2 つのバージョンがあります。Community Edition は、JVM および Android 開発用に設計されています。無料版は Java、Kotlin、Groovy、Scala をサポートしています。アンドロイド; Maven、Gradle、SBT。バージョン管理システム Git、SVN、Mercurial、CVS で動作します。Ultimate エディションは、Web およびエンタープライズ開発に適しています。このバージョンの IDE は、Git、SVN、Mercurial、CVS だけでなく、Perforce、ClearCase、TFS でも動作します。その中で JavaScript と TypeScript を書くことができます。当然のことながら、Java EE、Spring、GWT、Vaadin、Play、Grails、およびその他の多くのフレームワークがサポートされています。そしてもちろん、データベースを操作するための SQL とツールなしではやっていけません。この IDE の開発者が価格設定ポリシーを作成する際の指針となる考え方は、商用バージョン (Ultimate) がプロフェッショナルのコンピュータに置き換わり、それによってプロフェッショナルの生産性が向上するというものです。Java プログラマーが年間 5 万ドル (またはそれ以上) を稼いでいる場合、有料 IDE IntelliJ IDEA (年間サブスクリプションで 500 ドル) に費やした投資収益率は、作業がわずかに加速されただけでも非常に早く発生します。その後数年で、企業の価格は下がり、スタートアップやフリーランサーの価格は大幅に下がり、学生、教師、Java チャンピオン、オープンソース開発者にとっては完全に無料になります。IntelliJ IDEA は、その深いコード理解、スマートな人間工学、組み込みの開発機能、および多言語サポートに優れています。 Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 3
図 1. IntelliJ IDEA は、Java コードの統計分析に基づいた警告と推測の数を示します。図に示すように、仮定をクリックすると、仮定をさらに詳しく調べることができます。多くの場合、選択肢と修正オプションを含むリストが表示されます。

コードの深い理解

構文の強調表示と単純なコード補完は、最新の Java エディターでは一般的です。IDEA はさらに進化して、「スマート オートコンプリート」を提供しました。この用語は、開発環境が、特定のコンテキストに適用できる最も関連性の高いシンボルのリストを表示することを意味します。シンボルのリストは、コンテキストそのもの、つまり「一般的に受け入れられている」コンテキストだけでなく、開発者のプログラミング スタイルや、特定の演算子を使用する頻度によっても異なります。「チェーン補完」には、現在のコンテキストでメソッドまたはゲッターを介して許可されている該当するシンボルのリストも表示されます。さらに、静的メンバーまたは定数の場合、IDEA は必要なインポート ステートメントを自動的に追加します。オートコンプリートのすべての場合において、IDEA は実行時にシンボルの型を推測し、その選択を調整し、必要に応じて型キャストを適用しようとします。Java コードには、他の言語のスニペットが文字列として含まれることがよくあります。IDEA は、SQL、XPath、HTML、CSS、または JavaScript コードを Java 文字列リテラルに挿入できます。この意味で、IDE は複数の言語でコードをリファクタリングできます。たとえば、JPA マッピング内のクラスの名前を変更すると、IDEA は対応する JPA エンティティと式クラスを更新します。コードの一部をリファクタリングするとき、開発者には (ごく自然な) 願望が 1 つあります。それは、このコードのすべての重複もリファクタリングされることです。IDEA Ultimate は重複や類似のフラグメントを検出し、それらにリファクタリングも適用します。IntelliJ IDEA は、ロード時および入力時に直接コードを解析します。疑わしい問題 (上の画像のように) を指摘し、オプションで、見つかった問題に対する考えられる簡単な修正のリストを提供します。

人間工学

Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 4IntelliJ IDEA は、開発者がすでに生産性を維持している状態から抜け出せないように設計されています。左側の最初の図に示されているプロジェクト ウィンドウは、マウスをクリックするだけで消え、プログラマはコード エディタ ウィンドウに集中できます。コードの作成中に必要なすべてのアクションには、ポップアップ ウィンドウでのシンボルの定義など、それらをすばやく呼び出すためのキーの組み合わせがあります。最初はこれらの組み合わせをすべて覚えるのが難しいですが、徐々に慣れて、それらだけを使用するようになります。ただし、実践が示すように、プログラマーがキーボード ショートカットを使用しなくても、IDEA での作業に簡単かつ迅速に慣れます。特にIDEAデバッガに注目してください。変数値はエディタウィンドウの対応するソースコードの隣に直接表示されます。変数の状態が変化すると、ハイライトの色も変化します。

内蔵ツール

IntelliJ IDEA は、Git、SVN、Mercurial、CVS、Perforce、TFS などのほとんどのバージョン管理システムに統合インターフェイスを提供します。変更を IDE で直接管理できるため、非常に便利です。IDEA をテストしていたとき、ソース コードの最新の変更をエディタ ウィンドウに注釈として表示したいと考えていました (たとえば、Visual Studio で発生するように)。結局のところ、IDEA にはこれのための特別なプラグインがあります。IDEA には、ビルド ツール、テスト ランタイム、カバレッジ ツール、および組み込みのターミナル ウィンドウも付属しています。IntelliJ には独自のプロファイラーはありませんが、プラグインを使用してサードパーティ製のプロファイラーを接続できます。たとえば、JetBrains の元主任開発者によって作成された YourKit や、​​VisualVM (NetBeans プロファイラーの再パッケージ版) などです。Java でのデバッグは、ソースがないクラスでさまざまな不可解な現象が発生すると、面倒になることがあります。IDEA には、そのような場合に備えた逆コンパイラーが含まれています。Java でのサーバーサイド プログラミングではデータベースと頻繁にやり取りする必要があるため、IDEA Ultimate プログラマーは SQL やデータベースを操作するためのツールの利便性を高く評価するでしょう。ただし、その機能が十分ではない場合は、SQL IDE (DataGrip) が組み込まれた IDEA Ultimate バージョンを購入できます。ただし、通常の IDEA Ultimate サブスクリプションよりも若干高価になります。IntelliJ IDEA は、すべての主要な JVM アプリケーション サーバーをサポートしており、これらのサーバー上でデプロイおよびデバッグできるため、すべての Java Enterprise プログラマーにとって馴染みのある困難が解消されます。IDEA は Docker もサポートしています (特別な Docker ツール ウィンドウを開発環境に追加するプラグインを介して)。ちなみに、IDEA には大量のプラグインがあります。  

真の多言語対応

IDEA は、Spring、Java EE、Grails、Play、Android、GWT、Vaadin、Thymeleaf、Android、React、AngularJS およびその他のフレームワークのコード サポートを拡張しました。おそらく、それらのすべてが Java 固有のものではないことに気づいたでしょう。IDEA は、Groovy、Kotlin、Scala、JavaScript、TypeScript、SQL などの他の言語をそのまま「理解」します。このリストに探している言語が見つからない場合は、現在 19 個の IntelliJ 言語プラグインがあり、特に R、Elm、D をサポートしています。

エクリプスIDE

Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 5 約 10 年前、Java 開発者は最高の IDE について尋ねられたとき、自信を持って Eclipse と答えました。長年にわたり、この開発環境は Java IDE の中で自信を持って掌握していました。この環境は完全に無料のオープンソースで、主に Java で書かれています。ただし、モジュール式アーキテクチャにより、Eclipse を他の言語で使用することができます。IBM によって開始された Eclipse プロジェクトは 2001 年に登場しました。彼らは、Smalltalk をベースにした開発環境の IBM Visual Age ファミリを置き換えたいと考えていました。まあ、その名前からもわかるように、主な目標は Microsoft Visual Studio (英語の Eclipse は日食を意味します) を上回ることでした。Java の移植性は、Eclipse がクロスプラットフォーム環境になるのに役立ちます。この IDE は、Linux、Mac OS X、Solaris、および Windows 上で動作します。良くも悪くも、Java Standard Widget Toolkit (SWT) は Eclipse のルック アンド フィールを少なくとも部分的に担っています。Eclipse は、そのパフォーマンス (または一部の善意の人が言うように、そのパフォーマンスの欠如) を JVM に負っています。Eclipse はかなり古いハードウェアと古いバージョンの JVM に基づいているため、動作が非常に遅くなります。特に多くのプラグインを接続している場合は、今でも遅く感じられます。Eclipse のリソース オーバーヘッドの一部は、ファイルがロードされるかコードが更新されるたびに実行される、組み込みのインクリメンタル コンパイラに起因する可能性があります。これは便利なもので、テキストを入力するときにエラーを検出します。ビルドに関係なく、Eclipse プロジェクトは、Java 要素の型、参照、宣言の階層に関する情報を含むコンテンツ モデルを維持します。Eclipse の現在のバージョンは Neon (4.6.0) と呼ばれます。Web 開発者向けに Eclipse Java EE IDE をインストールしました (これが唯一のオプションではなく、他のものを選択できます)。これには最小限の Eclipse SDK が含まれており、プラグインはオンデマンドで追加されます。ちなみに、この IDE でプラグインを使用するのは、気の弱い人には向いていません。サードパーティのプラグインはしばしば相互に競合しますが、公式仕様にはこれについて何も記載されていません。 Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 6
図 2. 左から右に、パッケージ エクスプローラー、Java エディター、Java クラス構造、およびタスク リストの 4 つの Eclipse ツールバーがあります。この図で Eclipse にロードされたプロジェクトは、JUnit テスト フレームワークです。パネルは簡単に交換できます。

プラグインのサポート

Eclipse のプラグイン エコシステムは、IDE の強みであると同時に、その主要な問題の 1 つでもあります。プラグインの非互換性により、アセンブリ全体がクラッシュする場合があり、プログラマーは作業を最初からやり直す必要があります。現在、Eclipse 用に作成されたプラグインが公式および非公式に 1,700 以上ありますが、それらはうまく機能する場合とそうでない場合があります。Eclipse プラグインは、100 を超えるプログラミング言語と約 200 のアプリケーション開発フレームワークをサポートしています。ほとんどの Java サーバーもサポートされています。Eclipse から新しいサーバー接続を指定すると、ベンダー フォルダーのリストが表示され、そこに約 30 のアプリケーション サーバーが表示されます。Apache Tomcat の亜種だけでも 9 つも存在することになります。商用ベンダーは自社のソリューションをバンドルする傾向があります。たとえば、Red Hat JBoss Middleware アイテムは 1 つだけあり、その中には WildFly と EAP サーバー ツール、および JBoss AS が含まれています。

編集、リファクタリング、デバッグ

Eclipse を初めて使用する場合は、混乱したり、混乱したりする可能性があります。最初のステップは、Eclipse をセットアップし、ワークスペース、ビュー、ビューの概念アーキテクチャに慣れることです。これはすべて、インストールしたプラグインによって決まります。サーバーサイド Java 開発の場合は、Java、Java EE、および Java 参照ビュー、パッケージ エクスプローラー ビュー、デバッグ ビュー、Web ツール コマンド同期ビュー、データベース開発ビュー、およびデータベース デバッグ ビューを使用することになります。実際には、必要なウィンドウを開けばすべてが意味を成します。Eclipse はほとんどの場合、特定の問題を解決するためのいくつかの方法を提供します。たとえば、Java ブラウズ パースペクティブを使用してコードを表示できます。何を選ぶかは好みと選択の問題です。特別な Java 検索を使用すると、Java パッケージ、型、メソッド、フィールドの宣言、参照、および出現を見つけることができます。クイック検索アクセスとプレビューを使用することもできます。共通のコード パターンはコード テンプレートから生成できます。Eclipse の Java リファクタリングは、一般的な名前変更操作から (Martin Fowler の本にあるような) それほど明白ではない変換まで、23 の操作をサポートしています。リモート デバッグをサポートする JVM を使用している場合、Eclipse はローカル デバッグとリモート デバッグの両方をサポートします。デバッグは非常に標準的なものです。ブレークポイントを定義し、[デバッグ] タブで変数を表示します。もちろん、コードをステップ実行して式を評価することもできます。Eclipse には、さまざまな時代、価値、有用性に関するドキュメントの膨大なデータベースがあります。残念ながら、この IDE では、現在のバージョンに対応していない図 (たとえば、古いインターフェイスやボタン レイアウトなど) が説明文に含まれることがよくあります。残念ながら、ドキュメントの更新が遅れるという問題は、どのソース コード プロジェクトでも非常に一般的です。

NetBeans

Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 7NetBeans は 1996 年にプラハの大学生のプロジェクトとして始まりました。1997 年に IDE は商用製品となり、1999 年に Sun Microsystems (Java の親) に買収され、翌年にはオープン ソース リリースが発表されました。現在のバージョン 8.1 は、Windows、Mac OS X、Linux、Solaris を実行するマシン上で動作します。ポータブル パッケージは、Java マシンが存在する任意のシステム上で実行できます。私は自分用に Java EE バンドルをダウンロードしました。これは、6 つのダウンロード パッケージのうちの 1 つです。このバンドルは、JavaScript と HTML、GlassFish および Tomcat をサポートしますが、PHP、C/C++/Fortran、Groovy、および Grails はサポートしません。これらは、「All Inclusive」パッケージ (または単に「All」) で入手できます。ただし、必要に応じて、適切なプラグイン (またはその他) を選択することで、いつでも上記の言語のサポートをダウンロードできます。NetBeans には Eclipse よりもそれらの数は少ないですが、通常は相互に競合しません。この秋、Oracle (Sun Microsystems を買収した後に NetBeans を買収) は、すべての権利、ソース コード、商標、ドメイン「netbeans.org」およびその他の多くのインフラストラクチャとともに、この開発環境を Apache Software Foundation の傘下に移管することを決定しました。要素。したがって、システムには以前は特定の関連特権があったものの、プロジェクトの将来はまだ曖昧です。したがって、更新されたプラットフォームのリリース直後に Java 8 のサポートを最初に受けたのは NetBeans であり、「Java 8 の公式 IDE」と呼ばれていました。しかし、リリースから 1 か月後、この利点は失われ、他の IDE も Java 8 のサポートを受けるようになりました。ただし、NetBeans の Java 8 サポートは非​​常に優れており、IDE は Java 8 のトリックを「古い」コードに織り込むのに最適であることを指摘したいと思います。そのエディタ、コード アナライザ、およびコンバータは、プログラマが Java 8 に典型的な構成要素 (ラムダ式、関数演算子、メソッド参照) を使用してコードをアップグレードするのに役立ちます。NetBeans 8 の JavaScript プラグインは、Node.js と Gulp や Mocha などの最新の JavaScript ツールをサポートするとともに、Nashorn JavaScript インタプリタをサポートするという優れた機能を果たします。 Eclipse、NetBeans、それとも IntelliJ IDEA?  Java 開発用の IDE の選択 - 8
図 3. ここでは、NetBeans は、図 1 で IntelliJ IDEA を開いたのと同じ Maven ベースのプロジェクトを実行しています。コンテキスト メニューとリファクタリング サブメニューの機能が強化されていることに注目してください。

編集とリファクタリング

NetBeans エディタは言語をサポートし、入力時にエラーを検出し、ツールヒントとスマート コード補完を支援します。主観的な感覚によれば、IDE はこのタスクに Eclipse より速く処理しますが、IntelliJ IDEA よりは若干遅くなります。さらに、NetBeans にはさまざまなリファクタリング ツール (図 3 を参照) が備わっており、プログラマはコードを壊さずに再構築したり、ソース分析を実行したり、簡単な修正やコード拡張のための幅広いヒントを提供したりできます。NetBeans には、以前は「Project Matisse」として知られていた Swing GUI 設計ツールが含まれています。開発者は、NetBeans 7.1 で導入された自動リファクタリング ツール Inspect & Transform を高く評価しています。これにより、プロジェクト コードを分析し、提案された改善を行うことができます。個人的には、最初に単体テストで自分のコードをすべてテストしてから、根本的な変更を加えることができるツールを実行することを好みます。私は取り返しのつかない結果を招くあらゆる種類の自動修正に何度も悩まされてきました。

構築、デバッグ、プロファイリング

NetBeans は、Maven と Ant の優れたネイティブ サポートに加え、Gradle のプラグインを備えています。Maven プロジェクトがシステムによって「ネイティブ」として扱われることを発見したとき、私はとてもうれしく思いました。これは、インポートするのではなく、単に開くことができることを意味します。NetBeans には、Maven の依存関係を示す魅力的な (そして便利な) グラフィカル表示も含まれています。NetBeans Java デバッガは悪くありませんが、いくつかの注意点があります。別のビジュアル デバッガを使用すると、プログラマはユーザー グラフィカル インターフェイスのスクリーンショットを撮り、JavaFX および Swing を使用して作成されたアプリケーションのインターフェイスを探索できます。NetBeans プロファイラを使用すると、CPU とメモリがどのように使用されているかがより明確になり、メモリ リークを検出するための優れたツールが提供されます。

どの Java IDE が優れていますか? 巨人トリオの比較

私は、Eclipse、NetBeans、IntelliJ IDEA の 3 つの IDE をすべて、記載されている時系列順に何年にもわたって使用してきました。別の IDE に切り替えるたびに、生産性が向上したと感じました。しかし、IDEA が最終的な選択であると強く確信していたとしても、残り 2 つの IDE のいずれかに戻らなければならないことがありました。たとえば、Eclipse が Android 開発をサポートする唯一のツールだった時代には、これが当てはまりました (現在、Android の現在の公式 IDE である Android Studio は、IntelliJ IDEA に基づいています)。もちろん、3 つの IDE にはそれぞれファンと中傷者がいます。私は、IntelliJ IDEA を愛する Java 開発者や、Visual Studio C++ および C# の忠実なファンをたくさん知っています。多くの場合、これらの人々は生産性が向上したという事実に満足しており、IDEA の有料版を数週間使用しただけで年間サブスクリプションの料金が返金されます。ただし、NetBeans と Eclipse のユーザーは、自分たちのツールに愛着を持っていることも多く、なぜ他のプログラマーが IDEA に喜んでお金を払うのか不思議に思っています。新しい Java 開発者には、Eclipse には近づかないことをお勧めします。Eclipse は依然として Java 用の IDE として最も人気があるという事実にもかかわらず、初心者にとっては困難です。システムの導入中も日常の作業中も、Eclipse の荒野で簡単に迷ってしまいます。Eclipse は、すべての IDE の中で最も広範なプラグイン エコシステムを備えていますが、互換性のない同じプラグインのセットをインストールするとクラッシュする可能性が最も高くなります。残念なことに、Eclipse を使用している間、この IDE の別の壊れたアセンブリを削除し、「クリーンな」バンドルをインストールする必要が繰り返しありました。NetBeans はほとんどの開発者にとって優れており、優れたプロファイラーを備えているため、私も時々使用します。ただし、私は IntelliJ IDEA Ultimate にお金を払うことを好みます。そして NetBeans の将来はまだ不透明です。まだツールを購入する予算がない新しい Java 開発者には、ニーズに応じて NetBeans または IntelliJ IDEA Community Edition を使用することをお勧めします。最初のものは、Java サーバーをコーディングしている人にとって選択する価値がありますが、IntelliJ IDEA Ultimate を無料または大幅な割引で入手できる人 (学生またはオープンソースを開発しているプログラマー) のカテゴリーに当てはまらない場合に限ります。プロジェクト)。

「軽量」Java IDE

現在、ほとんどの Java 開発者は IDEA、NetBeans、または Eclipse を使用していますが、場合によっては、Java プラグインをサポートする軽量の開発環境や、Sublime Text、emacs、vim などのコード エディターが必要になる場合もあります。もう少し軽いものを探している人のために、合理的なオプションを以下にリストしました。
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузor уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор codeа, панель взаимодействия для оценки codeа applications, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, How NetBeans or Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная version Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная version (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

私は 3 つの最も重要な Java IDE それぞれの重要な利点を説明し、それらの便利な小さなライバルについて簡単に説明してきました。適切な Java 開発環境を選択するには、長所と短所を比較検討し、それらを自分のニーズおよびプロジェクトのニーズに合わせる必要があります。チームに参加している場合は、必須ではありませんが、他の開発者と同じ IDE を使用することをお勧めします。チームが GitHub でソースをホストしている場合、IDE が GitHub をサポートしていれば当然便利になります。はい、IDE がなくても、GitHub クライアントまたは git コマンド ラインを使用してコード転送を処理できます。しかし、異なるシステム間のこのようなジャンプはどれほど効果的でしょうか? IDE がビルド システムをサポートしていることも重要です。たとえば、Maven の場合、ローカル テストのために Ant でシステムを再構築する必要はほとんどありません。幸いなことに、3 つの主要な Java IDE はすべて、そのまま、またはプラグインを使用して、Ant、Maven、および Gradle をサポートしています。しかし、「小規模な」IDE の場合、これは当てはまらない可能性があります。開発環境がプロジェクトで使用される JRE のバージョンをサポートすることは当然のことです。バージョンが一致しない場合、多くの余分なバグが発生する可能性が高くなります。たとえば、そのバグは自分には発生しますが、他のチーム メンバーには発生しません。そのような状況があなたのカルマに良い影響を与える可能性は低いです。率直に言って、IDE が Java の新しいバージョンに更新されていない限り、JRE の不一致は、IDE サポートの欠如よりも構成エラーによって発生する可能性が高くなります。IDE がプロジェクトで使用されているフレームワークとテクノロジを完全にサポートしていれば、作業のスピードアップに本当に役立つと信じてください。いずれにせよ、おそらくあなたはそれを管理するでしょう。ただし、IDE が JPA ステートメントが JPA エンティティおよび式クラス (IntelliJ など) にどのように関連しているかを理解していれば、完全に誤解している場合に比べて、JPA 関連のコードに費やす時間は大幅に短縮されます。IDE がプロジェクトで使用されるテスト フレームワークとコード エグゼキューターをサポートしている場合は、作業環境を変更せずにテストを実行できます。これにより、開発プロセスもスピードアップします。最後に、IDE がプロジェクトのバグ追跡およびチケット システムと互換性がある場合、作業はより迅速に進みます。繰り返しになりますが、スタンドアロンまたは Web クライアント (JIRA など) を使用することもできますが、ウィンドウを変更せずに IDE 内で直接チケットを確認した方がはるかに高速であることに異論はありません。

無料ですか、それとも有料ですか?

IntelliJ IDEA Ultimate をテストした後、適切な開発環境であると感じました。IDE 世界のキャデラックのようなもの。IDEA が Java に最適な IDE であるとは明白に言いませんが、私にとってはそうです。繰り返しになりますが、無料ではありませんが、これを使用することで生産性が向上するため、年間サブスクリプションを支払う価値があると思います。IntelliJ IDEA Ultimate の年間サブスクリプションを支払う余裕のない初心者には、Eclipse ではなく NetBeans を使用することをお勧めします。もちろん、今日の Eclipse プラグインのエコシステムは、他の IDE のエコシステムよりもはるかに開発されていますが、非常に乱雑で乱雑です。初心者の開発者は、IDE と Java のジャングルにはまり込んでしまい、作業への没入感が背景に消えてしまう危険があります。 。また、「軽量」な代替手段についても触れられており、そのうちの 2 つは教育目的に特化して開発されました。言語を学び始めたばかりで、ミニマリストの環境を好むのであれば、そうしてみてはいかがでしょうか?
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION