一些著名的IDE具有允许开发人员创建与编辑器和其他IDE组件交互的模块(IDE插件、扩展)的API。例如,Embarcadero Delphi有开放工具API,它允许开发人员创建(并集成到Delphi IDE中)模块,这些模块以编程方式创建表单,在表单上放置组件,在文件中编写代码等。这些都是很棒的特性,因为它们允许开发人员将这些框架(VCL、ADF等)集成到模型驱动开发(MDD)工作流中(无论是商业提供的还是由开发团队定制的)。
问题是-拥有JDeveloper这样的特性-以编程的方式创建模块。例如,可以想象这样的工作流程,其中UML类图是由一些第三方工具创建的。是否可以编写一些MDD转换模块(如JDeveloper插件),以编程方式生成所需的ADF业务组件和web表单?
当然,业务组件和表单可以手动创建,但是Oracle ADF或JDeveloper是否公开了一些API,可以在不与用户交互的情况下以编程的方式创建这些组件和表单。所有的输入数据都可以以XML文件的形式提供(即从UML designer或其他工具输出)。
据我所知,有JDeveloper扩展,但在Oracle论坛上,我收到的回答是JDeveloper扩展不是为这种用途而设计的。
我猜ADF Essentials正在变得相当流行,应该会有一些兴趣将ADF Essentials集成到MDD工作流中。也许有一些隐藏的JDeveloper扩展功能,或者甚至可能是已经支持这种集成的单独的开源项目。
当然,ADF业务组件和表单是常见的代码(XML、Java)文件,生成它们的过程可以进行逆向工程。也许有一些正在进行的努力来做到这一点?我可以为他们做贡献,而不是从头开始新的项目。
JDeveloper本身有一些MDD特性,但我不确定这些特性是否足够丰富和灵活。
发布于 2014-06-21 02:31:24
JDeveloper没有公开一个API来允许你调用现有的向导-- API (Extension SDK)允许你添加你自己的向导,菜单选项等等。请看这里的介绍:https://blogs.oracle.com/shay/entry/java_class_and_uml_modeling
https://stackoverflow.com/questions/24251927
复制相似问题