Каково различие между ADF и JSF?

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

Метод 1: Существует один метод, который широко используется в программировании ядра Linux, и это container_of макрос. Если вы дадите ему указатель на элемент в качестве входных данных, он даст вам структуру, содержащую этот элемент. Вы можете сделать нечто подобное внутри функций set_b(), set_c(), set_d().

Метод 2: На примере set_b() можно добавить еще 1 дополнительный аргумент, чтобы рассказать о типе структуры, а также сделать первый указатель void *. Подпись станет:

set_b(void * str, int num, int str_type)

Вы можете использовать str_type как 1 для struct A и 0 для struct B. Теперь внутри определения функции, вы должны проверить тип и снова переустановить указатель void на правильный тип struct

25
задан skaffman 6 May 2011 в 16:28
поделиться

3 ответа

АПД является полной структурой. Он состоит из ADF Faces и ADF Business Components, что делает его полной структурой, моделью для контроллера для просмотра. Используя ADF вместе с JDeveloper, разработчики могут разрабатывать приложения без необходимости касаться какого-либо Java-кода (теоретически). Я все еще использую Java, но стараюсь ограничить его как можно меньшим количеством, так как это проект миграции, в котором будут работать будущие разработчики, не являющиеся Java. (И да, им в конечном итоге придется изучать Java).

18
ответ дан Zombies 28 November 2019 в 18:21
поделиться

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

  1. Инструмент

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

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

  4. Интернационализация

  5. Способность предоставлять настраиваемые и персонализированные страницы с использованием расширений веб-центра

  6. Возможность встраивать расширенные визуализации данных из Oracle Business Разведка или другие источники.

ADF выполняет все вышеперечисленное и многое другое.

8
ответ дан RHT 28 November 2019 в 18:21
поделиться

Как пользователь ADF Лица по нескольким предприятиям проектам, у меня небольшое несогласие с утвержденным ответом - Faces ADF можно использовать в качестве вашей реализации JSF или в качестве библиотеки компонентов. Если используется в качестве реализации JSF, существуют различия от спецификации JSF, такие как более длительный жизненный цикл (Adffaces добавляет два шага к исходному жизненному цикле JSF) и дополнительный объем для хранения переменных дольше, чем запрос, но более короткий, чем сеанс (т. Е. В разделе «Объем процесса» ).

Если вы в конечном итоге используете ADF Faces в качестве реализации JSF, вам нужно знать, что вы делаете все возможное, чтобы вы делаете способ реализации Oracle JSF (так что вы часто можете найти ответы только на то, что вы пытаетесь сделать в документации Oracle, Что может быть не хватает).

35
ответ дан 28 November 2019 в 18:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: