2

イベント集約などを使用して、モジュラーGUIアプリケーションを作成するためのJavaの反対のフレームワークは何であるか疑問に思っています。

Javaの場合、決定的なGUIフレームワークは1つもないことを知っています。これまで、EclipseRCPとNetbeansPlatformを見てきましたが、これらはこのようなことをしていないようです。

私はJavaへの移行を検討している.Net開発者です。質問が完全に意味をなさない場合は、無知を許してください。

4

1 に答える 1

4

アプリケーションフレームワークまたはリッチクライアントプラットフォームを探しているので、正しい方向であればEclipseRCPです。

EclipseはOSGIに基づいて構築されています。つまり、任意のモジュール(EclipseプラグインまたはOSGiバンドルと呼ばれます)は、独自のサービスを登録するか、他のモジュールによって提供される他のサービスを利用できます。Eclipse RCPプラットフォームには、特に多くの便利なサービスが付属しています。ISelectionService選択イベントを取得するためにフックできる場所など、Workbenchレベルのサービスの意味で。これらの選択イベントはすでにより高い抽象化レベルにあり、マウスのx / y座標は含まれていませんが、EclipseJDTの場合の「Javaソースファイル」などの選択されているオブジェクトのみが含まれています。メニューマネージャサービス、選択サービス、イベント処理サービス、管理サービス、設定サービス、アクションおよびコマンドハンドラサービスなどがあります。

イベントの集約を正しく理解していれば、イベントとサブスクライバーのリストを管理し、特定のイベントをサブスクライブした人へのこれらのイベントの転送を管理します。これは基本的に、たとえばOSGi EventAdminを使用して、Eclipseがすでに内部でカバーしていることのようですが、これは非常に低レベルです。

于 2009-11-04T09:21:16.183 に答える