0

一部の有名な IDE には、開発者がエディターや他の IDE コンポーネントとやり取りするモジュール (IDE プラグイン、拡張機能) を作成できる API があります。たとえば、Embarcadero Delphi には Open Tools API があります。これにより、開発者はプログラムでフォームを作成し、コンポーネントを配置し、ファイル内にコードを書き込むなどのモジュールを作成 (および Delphi IDE に統合) できます。これらは、開発者がこれらのフレームワーク (VCL、ADF など) をモデル駆動型開発 (MDD) ワークフロー (商用で提供されているか、開発者チームによってカスタム作成されているか) に統合できるため、優れた機能です。

問題は、JDeveloper にそのような機能を持たせて、プログラムでモジュールを作成することです。たとえば、UML クラス図がサードパーティのツールによって作成されるワークフローを想像することができます。必要なADFビジネス・コンポーネントとWebフォームをプログラムで生成するMDD変換モジュール(JDeveloperプラグインとして)を作成することは可能ですか?

確かに、ビジネス コンポーネントとフォームは手動で作成できますが、Oracle ADF または JDeveloper は、ユーザーとの対話なしにプログラムでこれらのコンポーネントとフォームを作成できる API を公開しています。すべての入力データは、XML ファイル (UML デザイナーまたはその他のツールからの出力) として提供できます。

私が知る限り、JDeveloper Extensions がありますが、Oracle フォーラムでは、JDeveloper Extensions はそのような用途を意図していないという回答を受け取りました。

ADF Essentials は非常に人気が出てきており、ADF Essentials を MDD ワークフローに統合することに関心があるはずです。JDeveloper Extensions の隠れた機能がいくつかあるかもしれませんし、そのような統合をすでに可能にしている別のオープン ソース プロジェクトさえあるかもしれません。

確かに、ADF ビジネス コンポーネントとフォームは通常のコード (XML、Java) ファイルであり、それらを生成するプロセスはリバース エンジニアリングできます。たぶん、それを行うための継続的な取り組みがいくつかありますか?私は彼らに貢献することができ、新しいプロジェクトをゼロから始める必要はありませんでした。

JDeveloper 自体にいくつかの MDD 機能がありますが、これらが十分に機能豊富で柔軟性があるかどうかはわかりません。

4

1 に答える 1

2

JDeveloperは、既存のウィザードを起動できるようにするAPIを公開していません。API(拡張SDK)を使用すると、独自のウィザードやメニュー・オプションなどを追加できます。特にMDDの場合は、既存のモデラーを通じてJDeveloperですでにサポートされています。ここでイントロを参照してください: https://blogs.oracle.com/shay/entry/java_class_and_uml_modeling

于 2014-06-20T18:31:23.897 に答える