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