最近、自分用にDell XPS 64ビットVistaを入手しました。 Eclipseには64ビットバージョンはありませんが、フォーラムでEclipseをダウンロードし、VistaでJava 1.5で動作することをいくつかの問題だけで読みました。Java 1.6で、Netbeansは簡単にダウンロードできました。
EclipseからNetbeansに移行したときに気付く基本的な大きな違いは何ですか?
コーラとペプシの違いは何ですか?
わかりました、それは実際それほど類似していませんが、多くの違いは質的な方法にあります。 Netbeans 6.1および6.5といえば:
NetbeansのUIとワークフローは大きく異なります。パースペクティブはありませんが、ツールバーなどは必要に応じて自動的に表示/非表示になります(つまり、デバッグ)。ビルドプロセスは異なります。プロジェクトの管理は異なります。
Netbeansは、機能を犠牲にして、スムーズで統合されたエクスペリエンスを重視しています。プロファイラーはエディターに完全に統合されています(コンテキストメニューを使用すると、プロファイラーをすばやく操作できます)が、Eclipseプロファイラーの機能が不足しています。
Netbeansには、JSP/Servlet/JSF開発環境が緊密に統合されています。ワークフロー全体が、開発、デバッグ、展開から一緒につながります。これは、他の何よりも「感覚」です。
Netbeansエディターには、いくつかのEclipse機能がありません。スペルチェックは1つの顕著なものです。クイックコンプリート(Ctrl-K、Ctrl-J)は、使用率の低いNetbeans機能です。スニペットは別のものです(ただし、別の似たようなニッチを埋めるオートコンプリートテンプレートがあります)。
選択肢が少ない。含まれているツールのいずれかが気に入らない場合、適切な代替プラグインを見つけることはまずありません。
マティス。 Eclipse GUIエディターは追いついてきましたが、マティスとは比較になりません。表面的には、彼らは同等に見える...
<sarcasm>
友達があなたをからかいます。</sarcasm>
たぶん、複数の(多くの)プロジェクトを同時に作業するときは、Eclipseを好むでしょう(Workspace組織はそのために最適です)。インターフェースは、Eclipseでも(少なくとも5.0などのNetBeansの古いバージョンと比べて)よりよく応答するようです。これはSWTとSwingのパフォーマンスの問題に関連していますが、違いはJava 1.4日ほどではありません。
ただし、Netbeansはより統合されたIDEであり、デスクトップアプリケーションまたはJSP/Servlet Webアプリケーションを開発している場合でも、同じ方法でアプリケーションを起動/デバッグできます。ビルドは完全に(バージョン4以降だと思う)Antに依存しており、Netbeansは透過的にantターゲットを起動/追加します。 EclipseのAntには、車の前面に取り付けられた一対の雄牛の角と同じレベルの統合があります。
EclipseはNetbeansよりも拡張性がありますが、最後のものはより均一です。
ほとんどがカルチャーショックだと思います。さまざまな場所にあるもの。さまざまなものに名前を付けた機能。
Netbeansを実際に試してみたい場合は、Netbeansを1か月間使用するようにしてください。ショートカットはどれも同じではないので、さまざまなイディオムが異なるなど、初日は苦手です。
月の終わりには、これらのことはなくなるはずであり、あなたはそれをもっと好きかどうか客観的に決定することができるので、あなたはそれに十分な能力があるでしょう。 (現在、IntelliJでこれを試しています。現在の状態、混乱しています;-)
両方を使用しないのはなぜですか?
Netbeansプロファイリングツールが好きですmuch Linuxですぐに使用できるEclipseよりも優れています。
私が通常の編集に使用するEclipseは、mylinツールがタスク指向の方法で作業するのに本当に役立ちます。
NetbeansはEclipseプロジェクトのインポートをサポートしているため、必要に応じて、単一のプロジェクトで両方のIDEを使用できます。
悲しいことに、NetbeansはEclipseよりもはるかに不安定であることもすぐにわかります。 6.1に真剣に(1か月以上)試してみましたが、それは私にとってより顕著な「機能」でした。時には、マウスを単純に動かすだけでアプリケーションを終了できます。彼らは5.xから大きな進歩を遂げましたが、私見では、NetbeansはまだEclipseよりはるかに遅れています。
Netbeansの基本的なワークフローは、はるかにスムーズで信頼性が高くなっています。現在の行をカットする^ Xのような小さなものは適切に動作します。また、何をしているのかを理解するのに十分なほど簡単です。
おっと、Eclipseには、それ自体がプラットフォームであるというemacsの品質があります。一部の人々はそれによって誓います。
編集:HyperAssistに出会ったことで気が変わった: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=159157
簡単に言えば、HyperAssistプラグインは、Eclipseを金メダルから守らなかった欠落部分を埋めます。それで、Eclipseは最高のIDE私が今まで使ったことがあります。
私は最近Netbeans 6.5を試してみましたが、発見/理解しました:
複数のクラスパス-コンパイル時間、実行時間、テストコンパイル時間、テストランタイムがあります。つまり、テスト依存関係(ビルドスクリプトが認識しているもの)として何かを追加すると、メインコードには表示されなくなります。繰り返しになりますが、IDE /ビルドサーバーの一貫性に非常に適しています。
マーカーナビゲーションは、現在のファイルではなく、タスクリストを介して行われます。
ビルドシステムは異なります。 NetBeansはantに依存していますが、Eclipseには内部ビルドメカニズムがあります。
人気のある Mylyn 生産性ツールは、Eclipseでのみ利用可能な重要な機能です。
Joel on Softwareフォーラムの参加者は、次のように書いています。 http://discuss.joelonsoftware.com/default.asp?joel.3.703449
Mylyn は、バグおよび問題トラッカーへの統合アクセスを提供します。バグや問題に取り組むとき、Mylynは、Eclipse UIを、現在のタスクに関連するコードのみに集中させます。