【发布时间】:2014-06-16 20:46:34
【问题描述】:
一些著名的 IDE 具有 API,可让开发人员创建与编辑器和其他 IDE 组件交互的模块(IDE 插件、扩展)。例如。 Embarcadero Delphi 有 Open Tools API,它允许开发人员创建(并集成到 Delphi IDE)模块,这些模块以编程方式创建表单、在其上放置组件、在文件中编写代码等等。这些都是很棒的功能,因为它们让开发人员可以将这些框架(VCL、ADF 等)集成到模型驱动开发 (MDD) 工作流程中(无论是商业提供的还是开发团队定制的)。
问题是 - 让 JDeveloper 拥有这样的功能 - 以编程方式创建模块。例如。可以想象一些第三方工具创建 UML 类图的工作流程。是否可以编写一些 MDD 转换模块(作为 JDeveloper 插件)以编程方式生成所需的 ADF 业务组件和 Web 表单?
当然可以手动创建业务组件和表单,但 Oracle ADF 或 JDeveloper 是否公开了一些 API,可以让您以编程方式创建这些组件和表单,而无需与用户交互。所有输入数据都可以作为 XML 文件提供(即从 UML 设计器或其他工具输出)。
据我所知,有 JDeveloper 扩展,但在 Oracle 论坛中,我收到的答案是 JDeveloper 扩展不适用于此类用途。
我猜想 ADF Essentials 正变得非常流行,应该有兴趣将 ADF Essentials 集成到 MDD 工作流程中。也许有一些隐藏的 JDeveloper Extensions 功能,或者甚至是已经启用这种集成的独立开源项目。
当然,ADF 业务组件和表单是通常的代码(XML、Java)文件,生成它们的过程可以进行逆向工程。也许有一些持续的努力来做到这一点?我可以为他们做出贡献,而不是从头开始新项目。
JDeveloper 本身有一些 MDD 功能,但我不确定这些功能是否足够丰富和灵活。
【问题讨论】:
标签: ide oracle-adf jdeveloper model-driven model-driven-development