Oracle adf что это

Обновлено: 02.07.2024

Oracle Application Development Framework , обычно называемая Oracle ADF , - это среда Java для реализации корпоративных программ, разработанная Oracle . Он обеспечивает визуальный и декларативный подход к разработке Java EE . Это позволяет быстро разрабатывать приложения на основе использования шаблонов проектирования ( шаблонов проектирования ), метаданных менеджеров и готовых к использованию визуальных инструментов.

Резюме

Поддерживаемые технологии

Oracle ADF, основанный на архитектуре модель-представление-контроллер (MVC), может использоваться со следующими технологиями:

Модель

  • Enterprise JavaBeans (EJB)
  • Веб-сервисы - SOAP или REST
  • TopLink и EclipseLink
  • Обычный старый объект Java (POJO)
  • Компоненты ADF Business
  • Файлы CSV и XML

Контроллер

  • JavaServer Faces (JSF)
  • Потоки задач ADF - расширение уровня управления JSF, добавляющее полный поток процессов и возможность повторного использования.

Oracle JDeveloper - это бесплатная среда разработки (IDE), предоставляющая графический интерфейс для создания приложений управления данными с использованием ADF. Oracle также предлагает инструменты для ADF в пакете Oracle Enterprise для Eclipse.

Приложение ADF можно развернуть в любом контейнере сервлетов Java EE.

Разработка мобильных приложений

  • Oracle ADF Mobile - это платформа для мобильных приложений . Он позволяет разрабатывать единый исходный код и создавать собственные приложения для iOS и Android . Бизнес-разработка ведется на Java. Графический интерфейс может быть разработан с помощью набора компонентов (AMX), генерирующих интерфейсы на основе HTML5 . Кроме того, Oracle ADF Mobile может встраивать локальные страницы HTML5 и содержимое HTML, размещенное на удаленных серверах.

Oracle ADF Mobile содержит уровень управления, основанный на концепции потока задач ADF, а также поддержку интеграции ссылок ADF для связывания графических интерфейсов пользователя со службами. Он также позволяет использовать функции оборудования, такие как, например, GPS, контакты или SMS.

Исторический

Oracle начала продавать ADF в 1999 году с компонентов ADF Business. Эти компоненты в то время назывались «JBO», прежде чем стать «BC4J» ( бизнес-компоненты для Java ).

В июнь 2006 г. , Oracle передала Apache Trinidad библиотеку компонентов ADF Faces.

В 2009 году в JDeveloper 9.0.5 была представлена ​​архитектура ADF с общей моделью / канальным уровнем.

В сентябрь 2012 Oracle выпустила бесплатную версию основных технологий ADF под названием Oracle ADF Essentials.

Лицензия

Oracle ADF Essentials - это инструмент разработки и развертывания с открытым исходным кодом, содержащий основные элементы технологии Oracle ADF.

Пользователи могут получить доступ к исходному коду Oracle ADF, запросив поддержку Oracle.


ADF (Application Development Framework).

Введение .

Инсталляция.

Для разработки ADF приложений теоретически можно пользоваться любым JDeveloper-ом версии 10.1.3 и выше, так как эта технология входит в число стандартных (в отличии, например, от того же OAF).
Теоретически опять же, можно пользоваться одним JDeveloper'ом и для OAF и для ADF, практически же, у нас с этим были большие проблемы. Выяснилось, что в одном JDEV_USER_HOME разные технологии точно не работают. У некоторых людей даже и на разных JDEV_USER_HOME в одном JDeveloper'е отказывались работать разные технологии.
В общем, суть такова, если вы хотите в одном JDeveloper'е одновременно работать с разными технологиями, попробуйте создать новый JDEV_USER_HOME и bat-файл для запуска JDeveloper'а (как смотрите в статье по OAF). Если самые простые примеры работают и не вылетают страшные ошибки - все хорошо, если вылетают, предлагаю поставить еще один JDeveloper и в нем уже работать только с ADF.

Настройка соединение с БД.

Зайдем в закладку " Connections Navigator ", выберем " Connections " и правой кнопкой мышки выберем " New Database Connection ".



И проверим соединение, нажав " Test Connection ".

Создание нового проекта.

Зайдем в закладку " Applications Navigator ", встанем на самый высокий уровень " Applications " и правой кнопкой мышки выберем " New Application ".

Создание бизнес объектов.

Создание бизнес объектов ( Entity , View и Application Module ) будет схоже с тем что мы делали с статье про OAF.
Встанем на созданный нами уровень "Project1" и правой кнопкой мышки выберем "New->Business Tier->ADF Business Component->Business Component From Table".
Первым шагом нам будет предложено выбрать соединение с БД.



Шаг №3, где предлагается выбрать Read-Only View Object можно пропустить .

Шаг №5, где предлагается создать Business Diagram можно пропустить .

Создание табличной JSF странички.

Встанем на созданный нами уровень "Project1" и правой кнопкой мышки выберем " New -> Web Tier ->JSF->JSF JSP".




Далее жмем "Готово".
Разворачиваем наше дерево проекта и заходим в " Web Content ". Там мы увидим созданную дизайнером JSP страничку-документ untitled.jspx .

Развернем на закладке " Data Control Palette " объект AppModuleDataControl и перетащим наш XXTempUserView1 на страничку. Далее дело вкуса, дизайнер нам предложит создание формы, таблицы или дерева. Выберем, например, " Tables ->ADF Read-Only Table ".

Далее появится дизайнерская форма редактирования строящейся нами таблицы. Сделаем ее с сортировкой и с секциями выбора, поставим галочки в нужных местах.

Теперь встаем на свою страничку untitled.jspx и правой кнопкой мышки вызываем " Run ".

Создание командных кнопок.

Размещение ( Deploy ).

Итак, мы создали и протестировали в JDeveloper'е наше приложение. Теперь разместим его на сервере. Есть несколько вариантов, выберем самый легкий.
Встаньте на проект и выберите создание WAR-файла.
WAR-файл - это стандартный файл для инсталляции java-приложений, типа инсталлятора, только для жабы. JDeveloper запакует в этот файл весь код, и его можно будет очень легко разместить на Oracle Applications Server (или на других серверах).
В следующем окне смело жмем на "OK", а в следующем окне меняем название приложения и путь к приложению и тоже смело жмем на "OK":

Первый этап пройден, теперь нам нужно создать коннект к нашему Application Server'у , war файл можно конечно разместить и из Application Server Control сервера, ручками, но, естественно, через JDeveloper это сделать будет легче.
Итак встанем на проект, нажмем на " New " и создадим конектшен к OAS'у :

Откроется мастер в первом окне определим имя конекшена и тип сервера (в моем случае это OAS 10.1.3):

В следующем окне пишем имя и пароль администратора Application Server'а . Именно под этим именем мы входим в Application Server Control . Для Oracle Application Server имя практически всегда равно oc4jadmin.
В следующем окне мы определяем место, куда будет размещено приложение. Весь сервер разбивается на oc4j инстанции (OC4J Instance ) и мы можем разместить наше приложение в одно из таких инстанций. Инстанции можно посмотреть при входе в Application Server Control (я покажу это ниже). "OC4J Instance " - название такой инстанции. " Host Name " - ip'шник или имя сервера.
"OPMN Port " - это порт, через который работает прога Oracle Process Manager and Notification Server , практически всегда он равен 6003. Если он не равен этому значению, то посмотреть его можно несколькими способами, например в файле "$ ORACLE_HOME\opmn\conf\opmn.xml ", в тэге " port ", в свойстве " request ".

В последнем окне смело жмем на кнопку " Test Connection ", если мы все сделали правильно, нам прийдет ответ " Success !"
Теперь собственно разместим наше приложение встанем на появившеся файл с расширением ". deploy ", и нажмем на нем правой кнопкой.
В появившемся окне выберем опцию размещения на наш сервер.

В вычислениях , Oracle Framework Разработки приложений , как правило , называется Oracle ADF , обеспечивает Java основу для создания корпоративных приложений . Он обеспечивает визуальный и декларативный подходы к разработке Java EE. Он поддерживает быструю разработку приложений на основе готовых шаблонов проектирования , управляемых метаданными и визуальных инструментов.

СОДЕРЖАНИЕ

Поддерживаемые технологии

На основе архитектуры MVC . Oracle ADF может поддерживать любую комбинацию из следующего:

Модель

  • Веб-службы - как SOAP, так и REST
  • TopLink - и EclipseLink
  • POJO - классы простой Java ( Р LAIN О LD J AVA O bjects)
  • Компоненты ADF Business (объект сущности, объект представления)
  • Файлы CSV и XML
  • SQL запросы

Контроллер

  • JavaServer Faces (JSF)
  • Потоки задач ADF - расширение уровня контроллера JSF, которое добавляет полный поток процессов и аспекты возможности повторного использования.
  • Jspx (JavaServer Pages, XML-совместимый вариант стандарта JSP)

Бесплатная интегрированная среда разработки Oracle JDeveloper предоставляет графический интерфейс для создания приложений управления данными с использованием ADF.

Oracle также предлагает инструменты на основе Eclipse для ADF в Oracle Enterprise Pack For Eclipse.

Разработчики могут развертывать приложения Oracle ADF в контейнерах, совместимых с Java EE . Официально поддерживаются Oracle WebLogic и IBM WebSphere. Пользователи бесплатной версии ADF Essentials могут купить поддержку этих приложений на GlassFish.

История

Корпорация Oracle продает части Oracle ADF с 1999 года - в частности, бизнес-компоненты ADF - тогда известные как «JBO», а затем как «BC4J» («Бизнес-компоненты для Java»).

Текущая архитектура ADF с общей моделью / уровнем привязки была представлена ​​в JDeveloper 9.0.5.

Лицензирование

Корпорация Oracle приобрела WebLogic в июне 2008 года и, таким образом, больше не рассматривает его как сторонний сервер приложений, поэтому ADF включен в каждую лицензию WebLogic.

Поддерживаемые заказчики могут получить доступ к исходному коду Oracle ADF, обратившись в службу поддержки Oracle.

ADF объединяет смесь подкадров для обеспечения ключевых функций для объектно-реляционное сопоставление и другие формы доступа к услугам, данные привязки и пользовательский интерфейс, а также функциональный клей для удержания все это вместе. ADF означает "Рамки разработки приложений", и он был разработан Oracle. ADF - это основа, и это поможет вам легко создавайте свои приложения, как многие из избыточных вещей, которые мы делать, пока мы разрабатываем наши приложения, заботятся о структуре.

Но у меня еще есть несколько вопросов относительно понимания ADF:

ADF является расширением Java EE Framework, и может быть сделано то, что может быть сделано с помощью ADF (включая SOA Development) выполняется обычным программированием на Java EE? (Пожалуйста, поправьте меня, если я ошибаюсь.)

Обязательно ли изучать ADF для выполнения приложений SOA?

ОТВЕТЫ

Ответ 1

Это веб-разработка, основанная на JSF. Но тяжелее!!

Если вы планируете делать веб-разработку с этим, будьте предупреждены, что эта структура не очень гибкая. Это похоже на разработку веб-программного обеспечения, как в 1999 году с помощью Visual Studio!

Вы создаете все в Oracle IDE JDeveloper (включая UI!), перетаскивая виджет пользовательского интерфейса, уже сделанный. Если вы можете жить с внешним видом и не хотите включать популярные библиотеки JavaScript (jQuery), вы должны будь умницей. Например, создание приложений интрасети может быть в порядке. Но если вы хотите сделать общедоступное веб-приложение (Интернет), я бы не рекомендовал эту инфраструктуру!

Ответ 2

ADF - это фактически 4 "части":

ADF Business Components - это декларативное, основанное на метаданных решение реляционного сопоставления объектов. Он обеспечивает надежные возможности чтения/записи/обновления базы данных без необходимости использования Java (следовательно, декларативного), хотя сканирование структуры должно быть расширено с помощью Java для добавления пользовательского поведения.

Модель ADF является связующим слоем для привязки пользовательского интерфейса (лица ADF на основе JSF) без жесткого связывания компонентов пользовательского интерфейса с моделью данных задней части.

ADFController реализует потоки задач, продвижение по потокам страниц JSF, которые позволяют вам разбить приложение на многоразовые наборы страниц, называемые потоками задач, декларативное управление транзакциями.

ADF Faces основан на JSF и построен поверх Trinidad, рамки JSF с открытым исходным кодом.

Да, вы можете делать почти все, что ADF предоставляет (не ADF C) в пользовательском коде Java EE. Но это каркас - он обрабатывает много повторяющегося, предсказуемого, избыточного кода. Кроме того, можно утверждать, что после обучения вы можете быть более продуктивны в ADF, чем вручную кодировать приложения Java EE.

Ответ 3

Oracle adf позволяет разрабатывать приложения mvc, которые могут в основном поддерживать корпоративные потребности. Есть несколько конкретных вещей, которые вы должны учитывать здесь:

Это основные элементы взаимодействия с базой данных. Они соответствуют слоям модели и бизнес-сервисам. Здесь реализуется логика бизнеса.

Это элементы, которые считаются элементами отображения. Просмотр объектов может быть обновляемым или доступным только для чтения.

Обновляемые объекты представлений выводятся из объектов сущности, так как любые изменения в объектах представления будут отражаться в объекте объекта и затем отражать в базе данных.

Объекты просмотра только для чтения могут быть разработаны с использованием стандартных SQL-запросов.

Это основные части любого приложения adf, поскольку они включают объекты вида, которые должны отображаться. Любое представление, которое должно отображаться, должно быть добавлено в модуль приложения.

Он также может использоваться для тестирования бизнес-сервисов, поскольку бизнес-службы должны быть проверены на правильные результаты, прежде чем присоединять их к части представления.

SOA (сервис-ориентированная архитектура)

Это поможет вам развивать веб-службы с использованием языка BPEL и java. Эти веб-службы содержат бизнес-процессы, которые могут использоваться в adf-приложении, которые далее описывают любое корпоративное приложение.

Плюсы:

вы можете быстро создавать корпоративные приложения, так как все операции над таблицами базы данных предоставляются вам в самих моделях данных.

богатый набор компонентов пользовательского интерфейса, которые могут взаимодействовать различными способами. панельный разделитель, панель с вкладками, декоративная коробка и т.д.

веб-службы могут быть легко использованы в adf.

он ускоряет разработку.

Минусы:

более тяжелый по сравнению с другими альтернативами.

не может использовать популярные библиотеки JavaScript, такие как jQuery, Ajax и т.д.

Компоненты пользовательского интерфейса выглядят слишком старыми по сравнению с новейшими фреймворками, такими как Bootstrap, jQuery и т.д.

Ответ 4

ADF просто упрощает разработку.

  • Да, вы все равно можете разработать то, что вам нужно, используя обычную инфраструктуру Java EE.
  • Это не обязательно, но это может облегчить вашу жизнь и сократить время разработки.

Также есть обзорное видео ADF, которое может помочь вам лучше понять эту технологию.

Ответ 5

Для вашего запроса в Oracle ADF,

В условиях неспециалиста это то, что это значит. ADF предоставляет коммерческую платформу Java для создания корпоративных приложений. Он обеспечивает визуальные и декларативные подходы к разработке Java EE. Он поддерживает быструю разработку приложений на основе готовых к использованию шаблонов проектирования, метаданных и визуальных инструментов.

1). Возможно разработать обычное программирование на Java EE, но сложность уменьшается с помощью ADF (с использованием jDeveloper IDE), поскольку это следует за MVC.

2) Нет, знание ADF не является обязательным для SOA.

Ответ 6

Вы можете думать о ADF как об улучшении стандарта Java EE. Он имеет усовершенствования для нескольких уровней, включая доступ к данным, бизнес-логику и пользовательский интерфейс.

SOA больше похожа на концепцию, и вы можете реализовать ее с ADF или без него.

Ответ 7

Ответ 8

Oracle ADF (framework) + Oracle Jdeveloper (IDE) делает веб-приложение очень простым и быстрым. 1.Oracle ADF - это структура поверх стека JEE.
2.it not required.but, если вы хотите работать с SOA-пакетом oracle да, это необходимо

Ответ 9

Oracle ADF - это 4-го поколения. В этом смысле можно создать полноценное веб-приложение Java за несколько секунд.

Все поведение перетаскивания прямо из таблицы базы данных в моделирование представлений на страницах.

Сильная часть ADF - это потоки задач. С потоками задач мы можем фактически организовать тысячи фрагментов в одной странице/потоке.

Не нужно быть экспертом в любой технологии для создания приложения с помощью jDeveloper/ADF. Это сделает любые веб-разработчики простыми и легкими.

Читайте также: