0

Eclipse/SWT または Netbeans/Matisse の間で、どちらの Java GUI エディターも迅速な開発と保守性に関して何を提供しますか?

4

5 に答える 5

5

SWT と Swing、および Eclipse GUI エディターと Netbeans GUI エディター (Matisse) の 2 つの異なる質問をしているのです。

まず、SWT と Swing の違いは、2 つの根本的に異なる GUI ライブラリであることです。これは、Tk と Win32 の違い、または Java Swing と .NET Forms の違いを尋ねることに似ています (SWT が .NET であるとは言いません)。SWT と Swing の違いについては、さまざまな議論が行われています。違いを要約するには、SWT についてよく知りません。

まず、私の偏見は Netbeans に有利であり、IDE を Forte 時代から 10 年間学習してきました。

GUI エディターに関する限り、Eclipse と Netbeans は機能的に類似した製品を持っていますが、コードの実装方法は大きく異なります。

私の観察では、Matisse の動作、機能、生成するコードは、Visual Studio .NET コードを連想させます。特定のオブジェクト (JTable など) には、明確な初期化セクションとカスタム動作があります。オブジェクトを「カスタマイズ」し、初期化から個々のプロパティの設定まで、GUI エディターを介して非常に簡単に独自の任意のコードを追加できます。イベント処理の場合、デフォルトでは、匿名の内部クラスを使用してスタンドアロン メソッドを呼び出すことにより、.NET で "デリゲート" をレプリケートします。GUI エディター自体は、フォーム オブジェクト モデルへの詳細なアクセスを提供し、豊富なカスタマイズ セットを備えています。モデル (テーブルモデル、リストモデルなど)、JPA 関連のオブジェクト、ワーカーなどの GUI コンポーネントで使用するために、非 GUI Bean をフォームに自由にドロップすることもできます。手作業でコーディングされた SWING で作成するのに 1 週​​間かかっていたものを、Matisse で作成すると 1 日かかります (ただし、これを行うには、Matisse を実際に学習する必要があります)。長年にわたって swing を手作業でコーディングしている場合は、GUI エディターの使用方法を再学習してください。事実上、長くて難しいレッスンになるでしょう。

コードは Matisse 内から高度に保守可能です。Matisse 以外で編集することを意図したものではありませんが、必要に応じて編集するのに適したコードです (私が知っている多くの人は、Netbeans GUI を使用してから、ソースを Eclipse にコピーします)。

Eclipse GUI エディターは非常に異なる生き物です。GUI エディターは、全体的な機能に関してはほぼ同じですが、洗練されていないことがわかりました。レイアウト機能はほぼ同じですが、エラーが許容されない場合があります。一部のカスタマイズでは、GUI からコードのカスタマイズにアクセスするのではなく、ソース ファイルに移動してファイルを直接編集する必要がありました。生成されるコードは、マティスとは大きく異なります。GUI コンポーネントは「ゲッター」によって追加および初期化され、ファイル全体に分散されます。これは、各コンポーネントが単一の関数に分離/グループ化されているため良いことですが、コンポーネントの初期化間の不適切な相互作用を診断する必要がある場合は面倒です。同じことがイベント ハンドラーにも当てはまります。マティスとは大きく異なります。

Eclipse は、生成された GUI ファイルを編集/破壊/改ざんすることからの保護も提供しませんでしたが、Netbeans はその保護にほとんど不快でした。保守性に関しては、Eclipse コードはおそらく人間が Java コードを生成する方法に少し近いでしょう...個人的には、Eclipse が生成するコードは保守が難しいと思いますが、最初からマティスが生成したコードを見てきました。ベータなので、この問題について私の意見はほとんど客観的ではありません。

Netbeans には、Swing フレームワーク アプリケーション、Netbeans RCP などを構築するために同じエディターを使用する機能もあります。Eclipse が同じことを行うかどうかはわかりません。

于 2008-09-24T15:30:53.640 に答える
0

結果として得られるアプリケーションを SWT ベースにするか、Swing ベースにするかについて、さらに調査する必要があると思います。どの IDE を使用するかは、最も重要でない要素です。

私は個人的にEclipseのユーザーですが、Matisseについて非常に良いことを聞いたので、Swing UIを構築する必要がある場合はおそらくそれを検討します. ところで、MyEclipse を購入すると、Matisse が統合されます。

于 2008-09-22T02:43:33.377 に答える
0

これは間違いなく主観的なものです。Eclipse と Netbeans の両方を使用しています。好みの問題になると思います。

于 2008-09-22T02:09:26.530 に答える
0

どちらが優れているかは誰にも言えません。これは、開発者ごとに完全に変更される可能性があります。これは「Eclipse vs Netbeans」のグーグル検索で、他の人がすでに考えを注いでいるいくつかの長所と短所を見ることができます。Eclipse 対 NetBeans

于 2008-09-22T02:17:38.647 に答える
0

実際に使用したい最終製品は、使いやすさに依存すると主張する人もいるかもしれません-これは質問で示唆されています.

この記事では、Netbeans/Matisse エディターの方が使いやすいことを示唆しているため、プロジェクトで使用する必要があります。 http://cld.blog-city.com/netbeans_matisse_versus_eclipses_visual_editor__no_contest.htm

于 2008-10-21T03:52:55.107 に答える