一部の有名な 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 機能がありますが、これらが十分に機能豊富で柔軟性があるかどうかはわかりません。