2008-09-18 8 views
0

В чем разница в реализации удаленной бизнес-логики?Бизнес-компоненты ADF через RMI vs EJB и Toplink

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

ответ

2

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

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

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

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

1

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

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

0

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

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