Что такое Oracle Adf

Обновлено: 04.07.2024

Разработчики Oracle избалованы выбором: у нас есть Oracle Forms, Oracle Application Express (APEX), Oracle Application Development Framework (ADF), Oracle JavaScript Extension Toolkit (JET), Oracle Visual Builder Cloud Service (VBCS) и даже несколько специализированные инструменты для создания мобильных приложений. Какое место в этом переполненном поле занимает Oracle ADF?

Сколько свободы вам нужно?

При выборе средства разработки следует учитывать один важный аспект — степень свободы, которую вы хотите создать для пользовательского интерфейса. Спросите себя, управляется ли ваше приложение данными или пользовательским интерфейсом.

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

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

Проще создать приложение, управляемое данными. Разработчику данных достаточно определить сущности, вовлеченные в предметную область (например, клиенты и заказы) и их отношения друг к другу. Когда объекты моделируются как таблицы базы данных, пользовательский интерфейс в значительной степени создается сам собой.

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

Архитектурные подходы

Различные инструменты, доступные в среде Oracle, имеют разную архитектуру и реализуют разные уровни всего приложения. Современное приложение обычно имеет три уровня:

  • Хранение данных
  • Бизнес-логика
  • Пользовательский интерфейс

И Forms, и APEX в основном монолитны: они содержат как бизнес-логику, так и пользовательский интерфейс. Это делает их хорошо подходящими для создания приложений, управляемых данными, но не очень подходит для создания приложений, управляемых пользовательским интерфейсом.

С другой стороны, Oracle ADF отделяет бизнес-логику от пользовательского интерфейса. Бизнес-логика реализована в бизнес-компонентах ADF (ADF BC), а пользовательский интерфейс реализован в ADF Faces. Это увеличивает затраты времени и сложности разработки, но обеспечивает мощность и гибкость для создания приложения с управляемым пользовательским интерфейсом.

Бизнес-компоненты ADF и ADF Faces имеют собственное высокоэффективное и простое в использовании соединение, но они также могут использовать веб-службы REST. Бизнес-компоненты ADF можно публиковать как веб-службы REST для использования другими инструментами, а ADF Faces может использовать веб-службы REST, предоставляемые другими инструментами.

VBCS — это в основном инструмент для создания слоя пользовательского интерфейса на основе существующих веб-служб REST, хотя у него есть некоторые базовые возможности для предоставления простых служб REST. Oracle JET является исключительно инструментом пользовательского интерфейса и зависит от служб REST, предоставляемых каким-либо другим инструментом. Oracle REST Data Services (ORDS) может легко предоставлять простые службы REST на основе таблиц базы данных, но для предоставления служб REST с настоящей бизнес-логикой требуется много программирования на PL/SQL.

Насколько велико приложение?

Еще одно соображение – размер приложения. В ADF встроены мощные функции модуляризации, которые легко позволяют группам разработчиков из сотен человек работать над одним приложением одновременно, не мешая друг другу. ADF также поддерживает детальное управление версиями, позволяющее отслеживать историю каждого артефакта.

В монолитных инструментах, таких как Forms и APEX, единицы управления версиями больше: в приложении Forms единицей управления версиями является отдельная форма, в то время как приложение APEX может управлять версиями только целиком. Это ограничение в APEX, заключающееся в возможности управления версиями только целых приложений, можно частично преодолеть, разбив большое приложение APEX на множество более мелких приложений, но такой подход требует строгой дисциплины разработчиков.

Какой язык?

Многие разработчики при выборе инструмента придают слишком большое значение своим навыкам программирования.Oracle Forms и APEX используют PL/SQL, JET и VBCS используют JavaScript, а ADF использует Java, так что выбор инструмента, использующего язык, который вы уже знаете, будет поверхностным преимуществом. Однако польза от знания базового языка гораздо менее важна, чем выбор инструмента, который соответствует вашим архитектурным потребностям и размерам. Любой опытный разработчик со знанием одного языка может легко выучить другие языки, чтобы работать продуктивно.

Заключение

Если приложение, управляемое данными, достаточно хорошее, APEX и Forms предоставят необходимые функции быстрее, чем ADF. Но если вам нужно приложение с максимально возможной производительностью конечного пользователя, вам нужно приложение с управляемым пользовательским интерфейсом, и Oracle ADF — лучший инструмент для этого. Кроме того, ADF может предоставлять веб-службы REST, которые служат основой для дополнительных приложений, созданных с помощью JET, VBCS или других инструментов JavaScript.

Об авторе

Стэн Вестерли является автором руководства по выживанию Oracle ADF. Он работал почти со всеми инструментами разработки, выпущенными Oracle за последние несколько десятилетий, включая ADF, APEX, JET, Application Developer Cloud Service, JDeveloper, SQL Developer, Oracle Portal, Oracle WebDB, Oracle BPEL, Collaboration Suite, Designer, Forms, Отчеты и даже Oracle Power Objects. Oracle признала навыки Стена как эксперта по распространению информации о технологиях Oracle, присвоив ему престижное звание Oracle ACE Director.

Эту статью предоставил Стен Вестерли, автор руководства Oracle ADF Survival Guide.

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

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

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

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



10 ответов 10

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

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

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



Здравствуйте, жертва АДС :). Наш работодатель фактически заставил нас создать огромное приложение на ADF, но с нестандартным внешним видом! Нам удается создавать и расширять компоненты ADF, чтобы обеспечить индивидуальный внешний вид. Но это сложно сделать из-за низкой расширяемости и отсутствия документации.

Хе-хе, на самом деле я не участвовал в разработке. Но я был связан с людьми, которые решали, в порядке ли ADF или нет. наконец, они решили отказаться от ADF и использовать Spring/Spring MVC +, возможно, AngularJS для клиентской части.

ADF на самом деле состоит из 4 "частей":

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

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

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

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

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


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

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

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

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

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

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

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

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

Плюсы:

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

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

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

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

Минусы:

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

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

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

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

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

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

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

Тем не менее, некоторым разработчикам может понадобиться более практичный подход к кодированию пользовательского интерфейса, который также поддерживает ADF. Исходный код можно редактировать напрямую, если разработчику требуется что-то, чего нет в ADF Faces, или даже если он просто предпочитает напрямую кодировать HTML и CSS страницы. Аналогичным образом, если разработчик предпочитает писать код компонента вручную, а не использовать готовый бизнес-компонент, у него есть возможность набирать код вручную, как и в любом другом проекте Java EE.

Подходит ли Oracle ADF для моего проекта?

adf право для проекта

Одним из самых сильных преимуществ ADF является то, что благодаря визуальному редактированию пользовательского интерфейса и многочисленным готовым компонентам новые члены команды как с точки зрения опыта программирования, так и с точки зрения знакомства с самим проектом могут по-прежнему вносить ценный вклад без необходимости тратите значительное время на то, чтобы привести их в норму. Это освобождает более опытных членов команды, чтобы они могли сосредоточиться на расширенных функциях, не тратя столько времени на инструктаж членов команды и настройку базовой сантехники проекта. Если у вас есть опыт работы с перетаскиваемыми компонентами пользовательского интерфейса Visual Studio, вы поймете, как здорово иметь доступную опцию Java/J2EE.

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

Как я упоминал ранее, Oracle ADF отлично справляется с визуализацией данных (и вдвойне лучше, когда речь идет о представлении данных из таблиц). Компоненты ADF Faces по умолчанию добавляются с помощью перетаскивания через визуальный редактор пользовательского интерфейса и могут быть быстро привязаны к источникам данных с минимальной настройкой. Затем эти компоненты можно адаптировать к конкретным потребностям либо с помощью редактора пользовательского интерфейса среды IDE, либо напрямую, открыв соответствующие файлы html/css/script.

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

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

Как начать работу с Oracle ADF?

Oracle предлагает ADF по бесплатной лицензии ADF Essentials и по платной лицензии. ADF Essentials более чем достаточно для начала работы (по крайней мере, с целью оценки ценности фреймворка для вашей команды или проекта). Платная лицензия для ADF включает в себя несколько ключевых преимуществ, таких как интеграция с настольными компьютерами (что позволяет поддерживать приложения в автономном режиме) и ADF Mobile (что позволяет создавать кросс-платформенные приложения для iOS и Android аналогично обычной разработке ADF).< /p>

Еще одно ключевое различие между ADF Essentials и платной лицензией — безопасность ADF. Проблемы безопасности, естественно, будут различаться в зависимости от приложения, поэтому необходимость этой функции в конечном итоге зависит от руководства команды, но ее, безусловно, стоит рассмотреть. Следует отметить, что ADF по умолчанию включает Java EE Security, поэтому даже с бесплатной версией ваш проект ни в коем случае не будет беззащитным.

ADF поддерживает как Oracle JDeveloper, так и Eclipse IDE. Поддержка Eclipse появилась относительно недавно, и рекомендуется использовать JDeveloper, но оба варианта будут работать.

Кто использует Oracle ADF?

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

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

Несколько примеров созданных активных сайтов ADF включают Symantec, Департамент водоснабжения и энергетики Лос-Анджелеса и Ferrovial.

Прощальные мысли

Если вы решите сразу попробовать ADF, существуют различные обучающие материалы, которые должны упростить начало работы.

Oracle предоставляет множество ресурсов для начинающих разработчиков ADF. Я бы порекомендовал посетить их страницу «Начало работы» для более подробного обзора функций, использования и начальных ресурсов ADF. Кроме того, Oracle бесплатно предоставляет более 50 обучающих видеороликов. Наконец, Oracle предлагает платные учебные курсы, которые всесторонне охватывают соответствующие материалы в различных форматах аудиторных занятий. У студентов есть возможность использовать виртуальные живые классы, физические очные классы (если позволяет расписание), обучение по запросу с записанными курсами и готовыми материалами, а также курсы самостоятельного обучения, которые позволяют студентам устанавливать свой собственный темп. Хотя эти курсы могут быть относительно дорогостоящими, они могут оказаться бесценными для разработчика, который хочет быстро изучить и начать использовать ADF.

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

Oracle ADF, также известный как Oracle Application Development Framework, является одним из ключевых продуктов Oracle. Он предлагает декларативный и визуальный подходы к созданию приложений корпоративного уровня. Благодаря своим обширным функциям и функциям ADF покорил ИТ-индустрию. По мере того, как все больше компаний переходят на Oracle ADF, возможности для талантливых специалистов в этой области растут.
В этом учебном пособии по Oracle ADF мы рассмотрим все, что вам нужно знать об Oracle ADF.

Вот чему вы научитесь в этом учебном пособии по Oracle ADF:

Прежде чем перейти непосредственно к расширенным концепциям Oracle ADF, давайте сначала разберемся, что такое Oracle ADF.

Что такое Oracle ADF

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

Модели Oracle ADF

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

Сначала необходимо создать контроллер данных для своих служб, прежде чем использовать слой модели ADF для привязки данных. Затем контроллер данных отобразит на панели «Элементы управления данными» древовидную структуру, где каждый подузел представляет элемент, такой как коллекция, операция, метод или атрибут. Чтобы создать части с привязкой к данным, вы перетаскиваете подузлы в визуальный редактор веб-страницы или другого компонента пользовательского интерфейса.

Модели Oracle ADF

Архитектура Oracle ADF

Oracle ADF следует шаблону проектирования Model-View-Controller (MVC). В реализации MVC Oracle ADF существует четыре уровня:

  1. Уровень бизнес-службы. Уровень бизнес-службы обрабатывает данные из различных источников и бизнес-логики.
  2. Уровень модели. Этот уровень представляет собой абстрактный уровень поверх уровня бизнес-службы, а не напрямую обрабатывает бизнес-логику. Этот шаблон проектирования позволяет представлению и контроллеру взаимодействовать с широким спектром реализаций бизнес-служб.
  3. Уровень контроллера. Поток веб-приложения контролируется уровнем контроллера.
  4. Слой представления. Уровень представления обеспечивает пользовательский интерфейс.

Архитектура Oracle ADF

Бизнес-компоненты ADF

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

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

Контроллер ADF — это расширенный механизм навигации и управления состоянием на основе JavaServer Faces. Это позволяет вам выражать потоки страниц в декларативной манере. Поток задач может содержать потоки страниц, что позволяет использовать их повторно. Потоки задач представляют собой правила потока управления, которые определяют переходы между действиями. Это понятие рабочего процесса обеспечивается не только навигацией JSF.

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

Лица Oracle ADF

Oracle ADF Faces — платформа, включающая более 150 компонентов JavaServer Faces (JSF) с поддержкой Ajax и основанная на стандарте JSF 2.0. ADF Faces был набором компонентов JSF первого поколения, переданным Apache Software Foundation после его разработки. Этот набор теперь известен как Apache MyFaces Trinidad (доступен напрямую через Apache Software Foundation) и является основой для современных ADF Faces.

С помощью ADF Faces и JSF 2.0 вы можете быстро создавать приложения на основе Ajax с небольшим количеством ручного кодирования. Возможно, вскоре вы создадите приложение для панели инструментов биржевого трейдера, которое позволит биржевому аналитику перетаскивать новые символы акций в табличное отображение, которое впоследствии обновляется серверной моделью с использованием мощной технологии push.

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

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

Многие пользователи веб-приложений Fusion используют настольные приложения для управления информацией, используемой их веб-приложением, например Microsoft Excel. Это позволяет бизнес-пользователям использовать функции Oracle ADF, даже если они не подключены к сети своей компании.
Бизнес-пользователи также могут предпочесть интеграцию ADF Desktop для использования знакомого пользовательского интерфейса Excel для выполнения задач управления информацией, таких как выполнение сложных вычислений или загрузка больших объемов данных. данные быстро и легко.

Архитектура Oracle ADF включает интеграцию ADF Desktop. На следующей диаграмме показана архитектура интеграции рабочего стола ADF.


Инструменты и процессы управления ключами ADF

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

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

Среда разработки приложений Oracle (Oracle ADF) включает платформу безопасности ADF для упрощения надежной защиты приложений. Архитектура Oracle Platform Security Services (OPSS), включая службу аутентификации и авторизации Java (JAAS) и безопасность, управляемую контейнером Java EE, является основой безопасности ADF.

Настройка Oracle ADF

Разработчики могут настраивать приложения Oracle Fusion с помощью JDeveloper, используя параметры настройки, предоставляемые Oracle Metadata Services (MDS), внося изменения в соответствии с потребностями определенной группы, например определенной страны или сайта.

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

Обратите внимание, что Oracle Fusion CRM Application Composer, который позволяет редактировать существующие объекты и расширять приложение новыми функциями для следующих приложений CRM, можно использовать для выполнения многих типов настроек в среде выполнения:

Однако некоторые адаптации (включая все настройки программ, не указанные выше) требуют использования метода более низкого уровня, для чего JDeveloper является обязательным.

Развертывание Oracle ADF

С помощью приведенных ниже инструкций вы можете развернуть свое приложение на автономном сервере после его разработки. Запуск приложения в Integrated WebLogic Server через JDeveloper не входит в эти процедуры.

  • Создайте профили развертывания, чтобы указать, как содержимое приложения упаковывается в архивные файлы для развертывания в целевой среде. Профиль развертывания содержит такую ​​информацию, как сведения о зависимостях, инструкции для конкретной платформы и другую информацию в дополнение к формату и содержимому файла архива.
  • Создайте или обновите дескрипторы развертывания целевого сервера по мере необходимости. Дескрипторы развертывания — это файлы конфигурации сервера XML, которые определяют конфигурацию развертывания приложения и при необходимости развертываются вместе с программой.
  • Подготовьте политики безопасности и учетные данные для переноса приложения на автономный сервер. Это включает в себя удаление всех рекомендаций и сертификатов, настроенных для тестирования, из файлов конфигурации приложения и создание ролей приложения, соответствующих обычным функциям на целевом сервере.
  • Зарегистрируйте все компоненты ADF MBean, которые хотите использовать, в файле web.xml проекта пользовательского интерфейса.
  • MBean-компоненты ADF связаны с различными файлами конфигурации. Вы можете изменить свойства конфигурации после развертывания приложения с помощью браузера Enterprise Manager Fusion Middleware Control MBean для доступа к MBean-компонентам ADF.
  • Создайте файл EAR из профиля развертывания в JDeveloper.
  • Чтобы протестировать развертывание, создайте автономный экземпляр целевого сервера приложений и установите среду выполнения ADF.
  • На экземпляре автономного сервера перенесите хранилище политик приложения на уровень домена.
  • Любая из указанных процедур должна использоваться для тестирования и развертывания приложения, а также устранения любых проблем.
  • Убедитесь, что библиотеки времени выполнения ADF установлены на целевом сервере, а затем добавьте хранилище политик для приложения.
  • Установите программное обеспечение на целевой сервер.

Установите Oracle JDeveloper 12c в Windows

Чтобы установить независимый от платформы установщик в вашей системе Windows, выполните следующие действия:

  1. Войдите на хост-компьютер, и Oracle JDeveloper будет установлен.
  2. Убедитесь, что учетная запись пользователя, которую вы используете для установки Oracle JDeveloper, имеет необходимые разрешения. Дополнительную информацию см. в разделе «Выбор пользователя для установки» в Планировании установки Oracle Fusion Middleware.
  3. Убедитесь, что система, на которую вы собираетесь установить Oracle JDeveloper, имеет сертифицированный JDK.
  4. Перейдите к месту, где вы получили приложение для установки, с помощью командной строки.
  5. Вызовите команду java -jar из системного каталога JDK, чтобы запустить программу установки, как показано в примере ниже:

Каталог Oracle Java Jar JDK

Создание, обновление и удаление данных с помощью ADF

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

Чтобы создать данные, выполните следующие действия:

  • Щелкните правой кнопкой мыши узел верхнего уровня проекта модели данных в рабочей области приложения и выберите "Создать", а затем "Из галереи".
  • Разверните "Бизнес-уровень" в новой галерее, выберите "Элементы управления данными", выберите тип элемента управления данными, который вы хотите создать, и нажмите "ОК".
  • Выполните последние шаги мастера.
  • См. следующие главы этого руководства для получения информации о создании элементов управления данными на основе адаптера и различных типов элементов управления данными.

Чтобы обновить данные, выполните следующие действия:

  • Откройте проект в JDeveloper.
  • Добавьте привязку действия Commit к файлу определения страницы, связанному с рабочим листом Excel, который содержит компонент таблицы ADF, если его еще нет.
  • Дополнительную информацию см. в разделах Использование файлов определения страниц в интегрированной книге Excel и требованиях к определению страниц табличного компонента ADF.
  • Откройте объединенную книгу Excel.
  • Выберите поле компонента "Таблица ADF" на листе Excel и нажмите кнопку "Изменить свойства" на вкладке Oracle ADF.
  • Задайте свойства RowAction компонента таблицы ADF.

Чтобы удалить данные, выполните следующие действия:

  • Чтобы создать «Кнопку ADF», перетащите объект «Удалить» из «Элементы управления данными» в окно конструктора emp. JSF:
  • Текущая строка данных будет удалена из "RowSet" объекта просмотра, когда пользователь нажмет кнопку "Удалить"; это не удалит запись из базы данных.
  • Дополнительная информация доступна в разделе "Отправить и подтвердить" выше и перезапустить веб-сайт.

Этапы создания веб-приложения ADF Fusion с использованием бизнес-компонентов ADF

В этом посте давайте используем бизнес-компоненты ADF для разработки веб-приложения ADF Fusion.
Как показано на диаграмме, приложение ADF состоит из двух проектов, которые можно рассматривать как два модуля (Model и ViewController). ).

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

Два модуля приложения ADF

Создание веб-приложения ADF

<р>1. (Выберите Файл/Создать/Из галереи) в JDeveloper.

Выбрать новый файл из галерея в Jdeveloper

<р>2. Выберите «Веб-приложение ADF Fusion»:

Выберите веб-сайт ADF fusion вариант приложения» ширина = «512» высота = «361» /><br /></p>
<p><img class=

Выбор среды сборки

<р>3. Затем JDeveloper создаст модельный проект с именем по умолчанию «Модель». Если хотите, можете назвать это как-то иначе. В Проекте используются следующие технологии:

  • Ява
  • XML
  • Бизнес-компоненты ADF

Назовите модель вашего проекта

Настроить параметры Java как модель ADF

<р>4. Затем JDeveloper создаст проект ViewController. «ViewController» — его имя по умолчанию. Если хотите, можете назвать это как-то иначе. В этом проекте использовались следующие технологии:

  • Лица АПД
  • Поток страниц в ADF
  • Faces для JavaServer (JSF)
  • Сервлеты и JSP
  • Тринидад
  • XML

Назовите свой контроллер представления проект

Настроить Java настройки как проект ADF View Controller

<р>5. Ваше программное обеспечение создано.

Заключение

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

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