Как программно создавать компоненты Oracle ADF Essentials - API для ADF и JDeveloper

Некоторые известные IDE имеют API, который позволяет разработчикам создавать модули (плагины IDE, расширения), которые взаимодействуют с редакторами и другими компонентами IDE. Например, Embarcadero Delphi имеет API Open Tools, который позволяет разработчикам создавать (и интегрировать в Delphi IDE) модули, которые программно создают формы, размещают на них компоненты, пишут код внутри файлов и так далее. Это отличные функции, потому что они позволяют разработчикам интегрировать эти инфраструктуры (VCL, ADF и т. Д.) В рабочие процессы Model Driven Development (MDD) (будь то коммерчески предоставляемые или сделанные на заказ командой разработчиков).

Вопрос в том, есть ли у JDeveloper такие функции, чтобы создавать модули программно. Например, можно представить рабочий процесс, в котором диаграмма классов UML создается каким-либо сторонним инструментом. Можно ли написать какой-нибудь модуль преобразования MDD (как плагин JDeveloper), который программно генерирует необходимые бизнес-компоненты ADF и веб-формы?

Конечно, бизнес-компоненты и формы можно создавать вручную, но Oracle ADF или JDeveloper предоставляют некоторые API, которые позволяют создавать эти компоненты и формы программно, без взаимодействия с пользователями. Все входные данные могут быть предоставлены в виде XML-файла (то есть выходных данных от дизайнера UML или другого инструмента).

Насколько я знаю, есть JDeveloper Extensions, но на форумах Oracle я получил ответы, что JDeveloper Extensions не предназначены для такого использования.

Я предполагаю, что ADF Essentials становится довольно популярным, и должен быть некоторый интерес для интеграции ADF Essentials в рабочие процессы MDD. Может быть, есть некоторые скрытые функции JDeveloper Extensions или, может быть, даже отдельные проекты с открытым исходным кодом, которые уже позволяют такую ​​интеграцию.

Конечно, бизнес-компоненты и формы ADF представляют собой файлы с обычным кодом (XML, Java), и процесс их создания может быть подвергнут обратному проектированию. Может быть, есть некоторые постоянные усилия, чтобы сделать это? Я мог бы помочь им, а не начинать новый проект с нуля.

Сам JDeveloper имеет некоторые функции MDD, но я не уверен, что они достаточно гибкие и многофункциональные.

1 ответ

JDeveloper не предоставляет API, позволяющий вам вызывать существующие мастера - API (Extension SDK) позволяет добавлять свои собственные мастера, пункты меню и т. Д. В частности, для MDD - это уже поддерживается в JDeveloper через существующие моделисты. Смотрите вступление здесь: https://blogs.oracle.com/shay/entry/java_class_and_uml_modeling

Другие вопросы по тегам