1

私たちのプロジェクトでは、Java Web 開発のほとんどの側面をカプセル化するためのフレームワークを開発しています。私のクライアントは、このフレームワークを使用する他のプログラマーです。

カプセル化するものの 1 つに JSP タグがあります。ユーザーが通常の HTML や JavaScript をまったく使用しないように、すべてのカスタム タグを作成しました。

現在、これらのカスタム タグ用の GUI ビルダーを作成する方法を検討しています。ユーザーがグラフィック コントロールをキャンバスにドラッグ アンド ドロップし、それに基づいてアプリケーションがページの JSP コードを生成できる、ある種の GUI アプリケーションを意味します。カスタムタグは抽象化のためだけのものではないことに注意してください。それらの多くは、それらを制御するための HTML 構造と JavaScript ロジックの両方で構成される可視コントロールです。また、(ユーザーが JSP で定義する) カスタム タグのプロパティは、その外観と動作に影響を与えることがあります。

このツールが Eclipse のプラグインになることができれば、大きなボーナスになります。

それを可能にする既存のツールはありますか?

そのようなツールを作成するためのデザイン パターンやベスト プラクティスのチュートリアルはありますか?

ありがとう!

4

2 に答える 2

1

私はあなたが説明したのと同様のツールの開発に取り組んできました。私たちの場合、サーバーのモデルのようなRDBMS(Tables、Columns、RelationShips)を作成するドラッグアンドドロップGUIツールが必要でした。そのためにeclipseGEFプラグインを使用しました。

GEF(グラフィカル編集フレームワーク)は、ドラッグアンドドロップのグラフィカルエディターを構築できる非常に成熟したフレームワークです。パレットを作成したり、さまざまな形状を定義したり、さまざまな形状をさまざまな内部「モデル」に関連付けたり、さまざまな種類のコネクタを定義したり、図形をエディタにドラッグアンドドロップしたときに実行する必要があることを定義したりできます。 、ツールを通常のEclipseプラグイン(GEFプラグインの上に)としてビルドし、Eclipseにデプロイしました。EclipseRCPフレームワークはその時点で始まったばかりでした。

http://www.eclipse.org/gef/

私の経験はGEFであり、GEFがあなたの仕事をしてくれると確信しています。デモをダウンロードしてコードを確認すると、独自のグラフィカルエディタを開発するために何をする必要があるかがわかります。

GMF(Graphical Modeling Framework)と呼ばれる別の日食プロジェクトがあります。GMFはGEFとEMFの上に構築されており、グラフィカルエディタを構築し、ソースコードエディタに関連付けるための高レベルのツールを提供します(一方のタブに「グラフィカルビュー」があり、もう一方のタブに「ソースビュー」があります) tab)など。GMFは、GEF配管コードを管理する一種の「高レベル」フレームワークです。

http://www.eclipse.org/modeling/gmp/?project=gmf-tooling#gmf-tooling

上記の両方のフレームワークを理解するには、ある程度の時間と労力が必要になることに注意してください。GEFは十分に文書化されています。それ以前にEclipseプラグインの開発経験がある場合はプラスです。

于 2013-01-30T14:17:15.490 に答える
0

Eclipse プラグインを作成している場合は、マルチページ エディターを作成しています。GUI 用の 1 つ (または複数) ページと、結果のコード用の 1 ページ。

Eclipse プラグインを初めて作成するときに、実行するマルチページ エディターの 1 つが MANIFEST.MF ファイルと plugin.xml ファイルのエディターです。これは、1 つではなく 2 つのコード ファイルを生成する複数ページのエディターです。

RCP および RAP 開発者向けの Eclipse は、Eclipse プラグインを開始するのに役立ちます。

  • Eclipse を開き、プラグインの開発に使用するワークスペースに切り替えます。
  • Eclipse メニュー バーで、[ファイル] -> [新規] -> [プロジェクト...] を左クリックします。
  • New Project ダイアログで、Plug-in Development フォルダを開き、Plug-in Project を左クリックします。
  • [次へ] ボタンを左クリックします。
  • [プラグイン プロジェクト] ダイアログで、プロジェクトに名前を付けます。ダイアログの残りの部分ではデフォルトを受け入れることができます。
  • [次へ] ボタンを左クリックします。
  • [コンテンツ] ダイアログでデフォルトを受け入れ、[次へ] ボタンを左クリックします。
  • [テンプレート] ダイアログで、[マルチページ エディターを使用したプラグイン] を左クリックします。
  • [完了] ボタンを左クリックします。

Eclipse javadoc は、Eclipse ヘルプの Platform Plug-in Developer Guide -> Reference -> API Reference にあります。

Eclipse の javadoc を理解するには、優れたチュートリアルが必要です。Vogellaのチュートリアルはとても良いです。

Eclipse プラグインについて具体的な質問がある場合は、Stack Overflow で質問できます。

于 2013-01-29T15:37:37.743 に答える