0

一些著名的IDE的有API,讓開發人員創建與編輯和其他IDE組件交互模塊(IDE插件,擴展)。例如。 Embarcadero Delphi擁有Open Tools API,它允許開發人員創建(並集成到Delphi IDE中)以編程方式創建窗體,將組件放置在其上,將代碼寫入文件等內容的模塊。這些都是很好的特性,因爲它們讓開發人員能夠將這些框架(VCL,ADF等)集成到模型驅動開發(MDD)工作流程中(由商業團隊提供或由開發團隊定製)。如何以編程方式創建的Oracle ADF Essentials組件 - API爲ADF和JDeveloper

問題是 - 有JDeveloper這樣的功能 - 以編程方式創建模塊。例如。我們可以想象一下,由第三方工具創建UML類圖的工作流程。是否可以編寫一些MDD轉換模塊(作爲JDeveloper插件)來編程生成所需的ADF業務組件和Web表單?

當然,業務組件和表格可以手動創建,但確實的Oracle ADF或JDeveloper中暴露了一些API,它可以讓創建這些組件和形式programmtically不與用戶的交互。所有輸入數據都可以作爲XML文件提供(即從UML設計器或其他工具輸出)。

據我知道有JDeveloper擴展,但在甲骨文的論壇我已經收到了JDeveloper擴展不用於這種用途的答案。

我想這ADF Essentials,則變得十分流行,應該有一定的興趣ADF精華融入MDD的工作流程。也許有一些隱藏的JDeveloper擴展功能,或者甚至可能是單獨的開源項目已經啓用了這種集成。

當然,ADF業務組件和形式是常規碼(XML,JAVA)文件,並生成它們可以逆向工程的過程。也許有一些持續的努力來做到這一點?我可以爲他們做出貢獻,而不是從頭開始新項目。

JDeveloper本身具有一些MDD功能,但我不確定它們是否足夠豐富且足夠靈活。

回答