0

一些著名的 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 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 回答