最近、自分用に 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/サーブレット/JSF 開発環境があります。開発、デバッグ、デプロイまでのワークフロー全体がつながります。これは何よりも「感覚」です。
Netbeans エディタには、いくつかの Eclipse 機能がありません。スペル チェックは、1 つの顕著なものです。クイック コンプリート (Ctrl-K、Ctrl-J) は、十分に活用されていない Netbeans 機能です。スニペットは別のものです (ただし、異なるが同様のニッチを満たすオートコンプリート テンプレートがあります)。
選択肢が少ない。含まれているツールのいずれかが気に入らない場合、適切な代替プラグインが見つかる可能性は低いです。
マティス。Eclipse GUI エディターは追いつき始めていますが、Matisse とは比べ物になりません。表面的には、それらは同等のように見えます...
<sarcasm>
あなたの友達はあなたをからかうでしょう。</sarcasm>
おそらく、同時にいくつかの (多くの) プロジェクトで作業する場合、私は Eclipse を好むでしょう (ワークスペース構成はそのために最適です)。インターフェイスは、Eclipse でも (少なくとも 5.0 などの古いバージョンの NetBeans と比較して) より適切に応答するようです。これは、SWT と Swing のパフォーマンスの問題に関連していますが、違いは Java 1.4 日ほど大きくはありません。
ただし、Netbeans はより優れた統合 IDE であると言えます。デスクトップ アプリケーションまたは JSP/サーブレット Web アプリケーションを開発していても、同じ方法でアプリケーションを起動/デバッグできます。ビルドは (バージョン 4 以降) Ant に完全に依存しており、Netbeans は ant ターゲットを透過的に起動/追加します。Eclipse の Ant は、車のフロントに取り付けられた一対の角笛と同じレベルの統合を備えています。
Eclipse は Netbeans よりも拡張性がありますが、後者はより均一です。
両方を使ってみませんか?
Linuxで箱から出してすぐに機能するため、NetBeansプロファイリングツールはEclipseよりもはるかに優れています。
私が通常の編集に使用しているEclipseであるmylinツールは、タスク指向の方法で作業するのに本当に役立ちます。
NetbeansはEclipseプロジェクトのインポートをサポートしているため、必要に応じて、両方のIDEが1つのプロジェクトで作業することができます。
多分カルチャーショックだと思います。いろいろなところにあるもの。さまざまな名前の機能。
本当に Netbeans を試してみたい場合は、1 か月間使用するように強制してください。ショートカットがどれも同じではない、さまざまなイディオムが異なるなど、初日くらいは最悪です。
月末には、これらのことがなくなり、もっと好きかどうかを客観的に判断できるようになります。(私は現在IntelliJでこれを試しています。現在の状態、混乱しています;-)
悲しいことに、Netbeans が Eclipse よりもはるかに不安定であることもすぐにわかります。私は真剣に (1 か月以上 ;)) 6.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 / ビルド サーバーの一貫性に非常に適しています。
マーカー ナビゲーションは、現在のファイルではなく、タスク リストを介して行われます。
人気のMylyn生産性向上ツールは、Eclipse でのみ使用できる重要な機能です。
Joel on Software フォーラムの参加者は次のように書いています。 http://discuss.joelonsoftware.com/default.asp?joel.3.703449
Mylynは、バグと課題トラッカーへの統合アクセスを提供します。バグや問題に取り組むとき、Mylyn は目前のタスクに関連するコードのみに Eclipse UI を集中させます。
ビルドシステムが異なります。Eclipse には内部ビルド メカニズムがありますが、NetBeans は ant に依存しています。