0

Windowbuilderとその優れたグラフィカルツールについて最近聞いたので、現在のSWTプロジェクトに統合する方法を探しています。プロジェクトはまだ本番環境に移行しておらず、理論的には統合/リファクタリングの時間に多少の余裕がありますが、最初から始めたくはありません。

現在のプロジェクトでは、gridlayout、formlayout、absolutelayout、columnlayoutを使用し、複数のシェルを使用しています。現在、UIコードとボタンコードは別々のクラスに抽象化されているため、UIテンプレートクラスを使用して、同じプログラムで複数の異なるシェルをインスタンス化できます。swt.paperclipsと統合中です。このアプリの将来には、おそらくserialioのSerialPortを介したシリアルポート通信が含まれます。

SWTとEclipseを使用して既存のコードをWindowbuilderに統合するために使用するのに最適なツールは何ですか?注意が必要な注意事項や落とし穴はありますか?再利用可能なUIテンプレートの作成を可能にするツールはありますか、それともすべてのレイアウトで最初から始めることが期待されていますか?

4

2 に答える 2

1

私ができる最善の答えは、WindowBuilderをダウンロードして試してみることです。

私の経験では、典型的なSWT、JFace、またはRCPのイディオムを使用していて、車輪の再発明を行わない限り、ソースを解析して現在のSWTコードを操作することが非常に可能であることがわかりました。

余談ですが、私はPaperClipsの作成者ですので、良い経験をされていることを願っています。:-)質問や問題がある場合は、必ずGoogleグループフォーラムにメモを送信してください。

于 2010-12-16T21:09:42.453 に答える
1

WindowBuilderのFAQでこれを見つけました:

WindowBuilder Proは、手動で作成されたウィンドウを編集できますか?

はい。世界中のほとんどのGUIビルダーは、自分たちが作成したコードのみを読み書きします。WindowBuilderProはその規則の例外です。作成したコードだけでなく、手作業で記述された大量のコード(> 90%)の読み取りと書き込みも可能です。うまくいかないケースに遭遇した場合は、分析のためにそれを私たちに送ってください。「修正」できる壊れた例が多いほど、長期的にはWindowBuilder Proのパフォーマンスが向上します(古いコードをそのまま回収できる可能性が高くなります)。動的GUIコードはレンダリングまたは編集できないことに注意してください。動的コードの問題は、通常、実行時に意味のない実行時の計算に依存していることです。ループ(ループパラメーターが外部から渡される)で作成されたウィジェットは良い例です。別の例として、条件付きで作成され、実行時まで条件の値がわからないウィジェットがあります。複雑なデータベースクエリの結果から構築された動的GUIコードは、さらに別の例です。

一部のGUIは動的に生成されるため、現在正しくインポートされません。

WindowBuilderプロジェクトの開発者の1人にメッセージを送信しました。彼らは、将来の使用に再利用できるUIテンプレートを作成するために、ファクトリを実装することを選択できることを示しました。私のプロジェクトでは、これにはある程度のリファクタリングが必要ですが、まだまだコーディングが必要なため、長期的には時間を節約できる可能性があります。

于 2010-12-16T22:18:20.310 に答える