Oracle Application Framework - Oracle Application Framework
Oracle Application Framework (OA Framework или OAF) - это проприетарный фреймворк, разработанный Корпорация Oracle для разработки приложений в Oracle E-Business Suite (EBS).[1] Платформа также доступна клиентам для персонализации, настройки и разработки индивидуальных приложений.
OA Framework - это Модель-представление-контроллер (MVC) фреймворк, построенный с использованием Java EE технологии.
Цель самообслуживания
Эта структура помогает создавать страницы самообслуживания в Oracle EBS.
Эти страницы разработаны так, чтобы они были знакомы веб-пользователям, и их можно было легко развернуть в веб-браузере (не требуя подключаемых модулей или загрузки, в отличие от Oracle Forms). Таким образом, они часто не нуждаются в поддержке или обучении.[2] для пользователей, они более удобны в использовании и приводят к лучшей производительности в Интернете и более высокой скорости транзакций.
Платформа OA Framework помогает в создании уровня представления, добавлении бизнес-логики и управлении потоком приложения.
Архитектура
Oracle Application Framework (OAF) - это архитектура для создания интерфейсных веб-страниц и приложений типа J2EE на платформе Oracle EBS ERP. Для разработки и поддержки функциональности OAF используется инструмент Oracle JDeveloper. OAF основан на технологии J2EE, называемой BC4J (бизнес-компоненты для Java). В соответствии с архитектурой MVC в OAF страница XML формирует представление, класс контроллера на основе JAVA формирует контроллер и модуль приложения вместе с объектами представления (VO). и объекты схемы (EO) образуют модель
Структура каркаса
OA Framework работает на базовых Java EE принципы, а основой является архитектура MVC,
Контроллер представления модели
Модель - это место, содержащее бизнес-логику. Представление - это уровень представления. Контроллер управляет потоком между страницами. Большинство веб-приложений работают на этих принципах. Подобная архитектура воспроизводится в рамках OA.
Каждое приложение имеет пакет в некотором месте на сервере приложений, где хранится весь код, в основном есть три типа местоположения в пределах заданного пути к пакету:
- Сервер (The BC4J Компоненты, R12 использует ADFbc)
- Webui (компоненты веб-интерфейса пользователя)
- Схема (объекты Entity)
Файлы сервера
- Модуль приложения (AM)
- AM Impl (файл Java)
- AM XML
2. Просмотр объектов (VO)
а.) VO Impl (файл Java)
б.) VO Row Impl (файл Java)
в.) VO xml
3. Server.xml
Файлы Webui
1. Страница
2. Регионы
3. Контроллеры (CO)
Файлы сервера схемы
1. Объектные файлы сущностей.
Если пакет создан по пути oracle / fnd / pa / projects, то
Все файлы сервера будут в: oracle / fnd / pa / projects / server
Все файлы Webui будут в: oracle / fnd / pa / projects / webui
Все EO будут в: oracle / fnd / pa / projects / schema / server
Страница и регион (PG и RN)
Он представляет собой уровень представления архитектуры MVC, это создание страницы, которая отображается во внешнем интерфейсе, каждый компонент на этой странице, такой как текстовое поле ввода, Lov, кнопки отправки и все другие компоненты, являются частью определенного bean-компонента. в системе каждая из этих страниц хранится в таблицах файловой системы в базе данных, всякий раз, когда вызывается какая-либо страница, компоненты вызываются из базы данных и визуализируются.
Модуль приложения (AM)
Это очень важный компонент для пакета, он управляет всем пулом сеансов, доступом к базе данных и компонентам бизнес-логики, каждая страница должна быть прикреплена к какому-либо AM.
Просмотр объекта (VO)
В тех случаях, когда кому-то просто нужны некоторые данные только для целей просмотра и вы хотите показать их на странице или использовать значения для какой-либо другой цели, тогда используются объекты View, эти объекты просмотра имеют внутри себя Query, который извлекает запись, файлы реализации являются логикой, которая используется для манипулирования или использования данных, полученных с помощью запроса ВО.
Контроллер (CO)
Навигационный поток и роль вызывающего абонента обслуживаются объектами контроллера, они впервые направляют отрисовку страницы, а также направляют ее в зависимости от взаимодействия с пользователем на странице. Они представляют собой часть контроллера MVC.
Сущность объекта (EO)
Объекты сущности используются, если кто-то хочет выполнить некоторые операции вставки / обновления.
Стандартный исходный код, который Oracle предоставляет как часть своего пакета ERP, может потребовать некоторых изменений для адаптации к определенному бизнес-сценарию. Есть два способа, которыми можно сделать определенное изменение;
- Персонализация
Существуют определенные изменения, которые на самом деле представляют собой небольшие изменения на странице, которые можно сделать без каких-либо изменений кода. Это функция, которую Oracle предоставляет своим пользователям, это называется персонализацией. Персонализация может выполняться на уровне пользователя, уровне ответственности, уровне организации и уровне сайта.
Чтобы включить ссылку персонализации на каждой странице, используйте параметр профиля «Персонализировать самообслуживание».
После настройки этого профиля на каждой странице будет появляться ссылка «Персонализировать». Можно персонализировать определенные атрибуты, такие как отображение элементов, создание полей только для чтения, создание элементов на необходимом уровне (Пользователь / Ответственность / Сайт) и т. Д.
После персонализации персонализированную страницу необходимо импортировать в файловую систему, как упоминалось ранее, каждая из страниц находится в файловой системе и хранится в таблицах в базе данных, для этого существует стандартный скрипт импортера xml.
- Настройка
В случае, если необходимо создать новые индивидуальные коды и добавить их на индивидуальный уровень, который будет распространяться на существующие коды (мы обсудим это позже)
- Отладка
Отладка и анализ кода - очень важный аспект отслеживания и поиска необходимых изменений в коде OAF. Установите профиль «FND: Диагностика», это создаст ссылку «Диагностика» вверху, а также ссылку «Об этой странице» внизу каждой страницы. Это очень важная утилита для отслеживания компонентов на странице, таких как AM / VO и CO на странице, и помогает находить различные объекты представления, прикрепленные к странице, и соответствующие запросы. Это также полезно для отслеживания компонентов, которые необходимо изменить или расширить во время разработки.
Рекомендации
- ^ http://www.oracle.com/technetwork/tutorials/ebs-sdk-adf-1887167.pdf
- ^ "Обучение Oracle OAF | Классы Oracle OAF | Онлайн-классы Oracle OAF". www.itstacklearn.com. Получено 2020-04-18.
Блог Oracle Application Framework:[1] Веб-сайт обучения Oracle OAF:[2]