Бизнес-компоненты ADF через RMI против EJB и Toplink - PullRequest
0 голосов
/ 19 сентября 2008

Какими будут различия в реализации удаленной бизнес-логики?

В настоящее время мы планируем использовать ADF для разработки интерфейсных веб-приложений (переход от Struts ). В чем различия между внешним интерфейсом, вызывающим EJB с использованием TopLink против бизнес-компонентов ADF через RMI с точки зрения масштабируемости, поскольку миграция из Struts в ADF также будет включать PL / SQL и Oracle Forms, что значительно увеличивает количество пользователей?

Ответы [ 3 ]

2 голосов
/ 09 октября 2008

АПД довольно широк, так как охватывает весь интерфейс вплоть до доступа к данным. Это отличный RAD фреймворк, если вы собираетесь использовать весь стек, но он не так хорош, если вы собираетесь использовать только одну или другую часть.

Я предполагаю, что вы говорите об использовании бизнес-компонентов TopLink или ADF (BC4J) для уровня доступа к данным.

Я бы сказал, что если вы планируете использовать приложение на основе RMI, то TopLink, вероятно, будет лучше, главным образом потому, что мощь BC4J заключается в его объектах вида, которые не сериализуются (следовательно, переводят эти результаты в стиль TopLink все равно объекты значения).

Если вы работаете с веб-приложением, работающим в прямом и обратном направлении, и вам не очень важны EJB и RMI, то я думаю, вы обнаружите, что BC4J предлагает много возможностей для масштабирования стандартных веб-приложений ... Длинная история Короче говоря, он отображает SQL в объекты представления, которые в основном представляют собой интеллектуальные наборы данных, которые имеют очень настраиваемое поведение, которое может быть напрямую связано с JSF компонентами Oracle ADF Faces, что дает действительно хороший цельный RAD.

1 голос
/ 23 сентября 2008

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

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

0 голосов
/ 02 января 2009

Вы не должны использовать EJB-развертывание ADF BC. Требуется много синхронизации RMI. Я использовал его с ADF Swing . Переход к следующей записи занимает около трех секунд. Нам нужно переписать комбо-боксы, чтобы он работал.

В Oracle 11g (выпуск 2009-05) вы получите возможность создания SDO WS на основе объекта просмотра и можете использовать их в объектах на основе ADF BC, обслуживаемых в другом проекте ADF.

...