JavaRush /Java Blog /Random-JA /Eclipse Java レビュー: カスタム開発環境

Eclipse Java レビュー: カスタム開発環境

Random-JA グループに公開済み
IT の世界には、プロプライエタリ ソフトウェアとオープンソースという 2 つの陣営があります。そして、商用開発環境の中で (オープンソースへの野心を持つ)IDEA が実質的に議論の余地のないリーダーであるとすれば、オープンソース IDE を代表する唯一のお気に入りは Eclipse です。 Eclipse Java レビュー: カスタム開発環境 - 1開発環境を自分用にカスタマイズしたいプログラマーによってよく選択されます。これはどのような IDE ですか?また、その長所と短所は何ですか? それを理解しましょう。

IDEについて

Eclipse Java IDE は、Java プログラミング言語のオープンソース統合開発環境であり、Eclipse Foundation によって配布および保守されています。Eclipse はもともと、IBM VisualAge 開発環境の後継として IDE によって作成されました。開発に 4,000 万ドルの費用がかかったにも関わらず、コードはオープンソースとなり、IBM はさらなる開発のためにツールを独立コミュニティにリリースしました。

Java 開発者コミュニティの一員になるには、知識と経験が必要です。JavaRush プロジェクトはこれに役立ちます。トレーニングはオンライン ゲーム、900 のミニ講義、1200 (!) の実践的な問題、面接の質問の分析、履歴書の作成支援の形式で行われます。

Eclipse Java レビュー: カスタム開発環境 - 2

利用規約

Eclipse IDE は無料であるため、大きな利点があります。開発者は誰でもこのツールの最新バージョンをインストールできます。もちろん寄付も受け付けております。 Eclipse Java レビュー: カスタム開発環境 - 3Eclipse には有料バージョンの MyEclipse もありますが、これは Eclipse 上に構築された別個のプロジェクトに近いものです。MyEclipse は、フル機能のソフトウェア開発プラットフォームと追加パッケージを提供します。たとえば、MyEclipse Blue は WebSphere 製品ファミリーとの統合をサポートしており、Professional バージョンはエンタープライズ開発用の高度な機能を実装しています。Eclipse は、有料版とは異なり、夢の IDE を作成するために追加のプラグインが接続されるコアです。

主な機能とツール

「...最も人気のあるツール...」および「...無料...」という用語を使用するとき、多くの人は、IDE の機能が必要なものが取り除かれ、標準的な一連の機能をサポートしていると考えます。これは間違っています。Eclipse Java IDE は、多くの大企業で企業標準として採用されている本格的なツールです。インストール中に、目的の開発環境を選択するように求められます。Eclipse Eclipse Java レビュー: カスタム開発環境 - 4ツールキットには Java 以外のものが含まれているため、メニューには多くのオプションがあります。ただし、私たちの場合は、最初の 2 つ (Java 開発者向けとエンタープライズ Java 開発者向け) が興味深いです。説明からわかるように、Enterprise オプションは、Java および Web アプリケーション、エンタープライズ開発用ツール、JPA、JSF などの開発に適しています。この記事の執筆時点での Eclipse の現在のバージョンは 2019-09 R (4.13.0) です。IDE の基本機能はタイプ (EE または標準) には依存しませんが、本格的なプロジェクトの場合は、Enterprise バージョンが必要になります。これにより、そのようなアプリケーションの開発が容易になります。

コードを書く

Eclipse エディターはシンプルかつ明確に見えます。コードを操作するための標準ウィンドウであり、プロジェクト構造やその他のパラメーターが表示されます。 Eclipse Java レビュー: カスタム開発環境 - 5初めてインストールすると、デフォルトでダークテーマが有効になります。これは主観的ですが、明るいテーマは目にはあまり快適ではありません:) Eclipse Java レビュー: カスタム開発環境 - 6また、優れた機能: 標準ライブラリ クラスが自動的にインポートされ、この機能はデフォルトで有効になります。 Eclipse Java レビュー: カスタム開発環境 - 7Eclipse には、コード行を迅速に修正するのに役立つ便利な QuickFix 機能があります。コードの 14 行目で QuickFix を実行すると、 次のようにEclipse Java レビュー: カスタム開発環境 - 8なります。 ローカル変数に値を抽出しようと Eclipse Java レビュー: カスタム開発環境 - 9しています。 この関数を使用すると、ローカル変数の単純な抽出からより複雑な操作まで、あらゆるアクションを実行できます。

リファクタリング

Eclipse での Java コードのリファクタリングは、IDEA でのリファクタリングとは異なります。重要なのは、Eclipse には IDEA のようなコンテキスト認識が欠けているということです。これはリファクタリング時に顕著です。最も単純な例は、変数名の変更です。IDEA は、名前、タイプ、値、同様のタイプの以前の変数の名前を考慮して、適切な名前を提案します。エクリプスではそれができません。ユーザーが IDEA での「スマートな」リファクタリングに慣れている場合、慣れるまでに時間がかかります。それ以外の場合、リファクタリング手順はすべての標準機能をサポートします。たとえば、インターフェイスの抽出、安全な削除など (合計 23)。

デバッガ

Eclipse でアプリケーションをデバッグするプロセスはシンプルで、標準関数は直感的で、デバッグ メニューには変数の状態と現在のコンテキストが表示されます。 Eclipse Java レビュー: カスタム開発環境 - 10

GUI開発

Eclipse には、GUI 要素用のビジュアル エディタであるビジュアル エディタと GUI コンパイラがあります。ビジュアル エディターは AWT/Swing をサポートしており、バージョン 2.1 以降の Eclipse で使用できます。このエディタは別途接続する必要があります。

ウェブアプリケーション

Web アプリケーションを開発するために、Eclipse には 30 の異なるアプリケーション サーバーと追加のコネクタがあります。 Eclipse Java レビュー: カスタム開発環境 - 11

ツール

Eclipse ツールの中でも、バージョン管理システム、自動ビルド、アセンブリ システム、最も一般的なフレームワークとの統合、追加のファイル タイプ (SQL、HTML、JS など) を使用した便利な作業を強調する価値もあります。 Eclipse Java レビュー: カスタム開発環境 - 12Eclipse Java レビュー: カスタム開発環境 - 13

使用するメリットとデメリット

Eclipseの利点

プラグイン

Eclipse はプラグイン開発が簡単なため、高度にカスタマイズ可能です。すでに述べたように、Eclipse はカーネルです。最初にインストールした時点では、この IDE はまだ本格的な環境とは言えません。これを行うには、追加のプラグインをインストールする必要があります。そうすれば、Eclipse での開発がはるかに簡単で楽しくなります。誰もが独自の IDE を作成できます。

価格

Eclipse Java IDE は無料で配布されています。

クロスプラットフォーム

Java で作成されたアプリケーションには、デフォルトでこの利点があります。Eclipse は、Java がインストールされている任意のプラットフォームで実行できます。

ワークスペース

Eclipse では、1 つのワークスペースで複数のプロジェクトを開くことができるため、モジュラー プロジェクトでの作業や、あるプロジェクトから別のプロジェクトへの部分的なコードの転送が非常に簡単になります。

ドキュメンテーション

Eclipse は世界中で人気のある成熟した製品なので、どんな質問にも 90% の確率で答えられる大規模なドキュメント ベースがあります。

インターフェース設計

Intellij IDEA のダークテーマまたはライトテーマと Eclipse インターフェイスの間に基本的な違いはありませんが、多くのプログラマは、Eclipse には「本物の開発者であると感じさせるプロフェッショナルなインターフェイス」があると言っています。これは主観的なプラスです。

エクリプスのデメリット

プラグイン

はい、奇妙なことに、プラグインにはプラスとマイナスの両方があります。実際、互換性のないプラグインが多数ある場合、IDE がクラッシュし、再インストールが必要になる可能性があります。このケースは大規模なプロジェクトでよく見られますが、この機能は公式ドキュメントには記載されていません。

直感的でないインターフェース

初心者は、Eclipse インターフェイスのジャングルで迷子になる危険があります。Eclipse は、ニーズに合わせてツールをカスタマイズしたい経験豊富なプログラマーによって最もよく使用されます。これは、プラグインの豊富なエコシステムとその開発の機会のおかげで可能になります。

他に何を読むべきか

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION