Описание тега oracle-adf

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

Что такое Oracle ADF

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

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

Ключевые концепции Oracle ADF

Oracle ADF основан на следующих концепциях:

  • Богатый набор компонентов для веб-клиентов, мобильных и настольных клиентов

  • Декларативная и многоразовая бизнес-логика и проверка

  • Декларативная привязка данных

  • Разделение элементов, связанных с пользовательским интерфейсом и данными (архитектура MVC)

  • Улучшенная функциональность потока страниц, включая модульные и повторно используемые потоки задач.

  • Декларативная безопасность ресурсов ADF

  • Настройка на уровне клиента и на уровне разработчика с помощью метаданных

Ключевые компоненты Oracle ADF

В этом разделе представлен синопсис центральных высокоуровневых компонентов в стеке ADF, включая некоторые базовые технологии, такие как JavaServer Faces (JSF), а также другие бизнес-службы и службы данных, которые обычно являются частью приложения. См. Рис. 1-1 для визуального изображения всей архитектуры, включая компоненты модели, представления и контроллера (MVC).

Рис.1 Архитектура ADF

Модель АПД

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

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

  • Компоненты ADF Business

  • Сессионные компоненты Enterprise JavaBeans (EJB) и сущности JPA Persistence API

  • Компоненты JavaBeans

  • Веб-сервисы (SOAP и REST)

Компоненты ADF Business

Бизнес-компоненты ADF - это предварительно созданные объекты приложения, основанные на шаблонах проектирования и передовых практиках Java EE, которые упрощают разработку и обслуживание сложных, высокопроизводительных служб, ориентированных на базы данных.

При создании сервис-ориентированных приложений Java EE разработчики реализуют основную бизнес-логику как одну или несколько бизнес-сервисов. Эти внутренние службы предоставляют клиентам возможность запрашивать, вставлять, обновлять и удалять бизнес-данные по мере необходимости, обеспечивая при этом соблюдение соответствующих бизнес-правил, таких как валидаторы ввода. Используя бизнес-компоненты ADF, вы можете декларативно разрабатывать такие сервисы с помощью мастеров и визуальных редакторов в JDeveloper для генерации необходимых метаданных.

Когда вы создаете модуль приложения ADF Business Components, инкапсулируемые им службы отображаются через модель ADF как элементы управления данными, которые затем можно использовать для создания компонентов привязки к данным на веб-страницах и других пользовательских интерфейсах. Таким образом, для наиболее распространенных случаев использования вы можете создать полное приложение без написания кода Java.

Контроллер АПД

На уровне контроллера приложений MVC ADF Controller предоставляет улучшенную модель навигации и управления состоянием поверх уровня контроллера JSF. Используя JDeveloper, вы можете декларативно создавать потоки задач, которые могут управлять управлением приложениями между различными типами действий, такими как страницы, методы управляемых компонентов, декларативные операторы case или вызовы других потоков задач. Кроме того, вы можете создавать ограниченные потоки задач, которые представляют собой повторно используемые сегменты потока задач, которые можно вызывать из общего потока задач.

Лица АПД

ADF Faces обеспечивает уровень просмотра для приложений ADF. ADF Faces - это полная структура представления, состоящая из более чем 150 компонентов JavaServer Faces (JSF) с поддержкой Ajax, построенных на основе стандарта JSF. ADF Faces также можно использовать как отдельный набор компонентов, который работает с другими контроллерами и моделями, отличными от ADF.

Мобильный браузер ADF

ADF Mobile browser позволяет создавать представления приложений, оптимизированные для браузеров на небольших устройствах.

Интеграция ADF с рабочим столом

ADF Desktop Integration позволяет разработчикам расширять веб-приложения Fusion, чтобы конечные пользователи могли работать с ними, используя книги Microsoft Excel в качестве клиента.

ADF Swing

ADF Swing - это платформа для разработки клиентов Java с привязкой к данным, которые используют модель ADF для доступа к бизнес-службам. Вы можете использовать ADF Swing для работы с рядом бизнес-сервисов на внутренней стороне, включая бизнес-компоненты ADF, компоненты Enterprise JavaBeans и веб-сервисы. В этом руководстве не рассматривается поворот ADF. Дополнительные сведения о ADF Swing см. В разделе "Разработка приложений Swing с помощью Oracle Application Development Framework".

Безопасность ADF

Инфраструктура ADF Security использует и расширяет архитектуру Oracle Platform Security Services (OPSS), чтобы упростить защиту приложений ADF и обеспечивает детальный контроль доступа к ресурсам ADF, таким как ограниченные потоки задач.

Службы метаданных Oracle

Инфраструктура Oracle Metadata Services (MDS) позволяет создавать приложения, которые ваши клиенты могут дополнительно настраивать для своих пользователей или клиентов и которые конечные пользователи также могут настраивать, не затрагивая исходный код и не влияя на возможность исправления или обновления приложения.

Чтобы узнать больше, посетите официальную страницу