2012-06-21 6 views
14

Что такое Oracle ADF?Что такое Oracle ADF?

В интернете я нашел следующее определение:

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

Но у меня есть еще несколько вопросов, в отношении понимания АПД:

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

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

+10

Я понятия не имею, что такое АПД, но я могу с уверенностью сказать, что ответ на № 2 «нет». –

ответ

5

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

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

Пожалуйста, ознакомьтесь с http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html

Существует также ADF overview video, который может помочь вам лучше понять эту технологию.

+0

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

+0

я обесцениваюсь. ADF работает OOTB против любого std. jdbc-comliant db и лица ADF не зависят от стека оракула. Он обеспечивает полное сквозное решение в одном интегрированном fwk без необходимости «болта» или склеивания деталей. Что еще fwk, OOTB имеет такой уровень интеграции. Теперь, если один * * использует стек oracle FMW, то да, есть много приятных интеграций, которые предоставляет ADF, но я думаю, что неточно сказать, что это делает dev. проще [только] ЕСЛИ у вас есть оракул. Я могу достичь такого же уровня производительности по сравнению с MS или DB2 db. – Joe

19

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

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

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

+5

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

+4

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

+4

неверно - вы можете добавить запрос и JS-библиотеки локально или через общий lib. Также с использованием скинов (пользовательский CSS) вы можете добиться высокого контроля над L & F. Зависит от охвата и потребностей сайта. Это * fwk *, предназначенный для транзакционных приложений на базе данных db. Oracle создает на нем всю свою новую линейку приложений. Хммм. эти комментарии о низкой расширяемости и настройке указывают на то, что никто не был должным образом обучен использованию fwk. Fwk имеет высокую расширяемость в ADF BC (ORM) и полную поддержку JSF управляемых компонентов, фазовое переопределение и т. Д. Spring is * not * JEE.Comparison is skewed. – Joe

1

Для запроса на Oracle ADF,

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

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

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

8

АПД на самом деле 4 "части":

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

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

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

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

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

1

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

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

7

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

  • сущности объектов

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

  • просматривать объекты

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

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

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

  • Прикладной модуль

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

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

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

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

Плюсы:

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

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

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

  • Это делает развитие быстрее.

Минусы:

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

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

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

+0

Node.js не предоставляют компонент UI! –

+0

@itppl благодарит за предложение –

1

ADF является основой для создания комплекса корпоративного приложения, основанного на структуре JSF, в более легком темпе. для некоторых примеров кодирования посмотрите на мой блог ниже adf-webcenter.blogspot.com

1

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

0

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

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

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

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