среда, 23 апреля 2008 г.

ADF vs OAF

Не далее как 14.04.2008 Oracle выпустил разъяснения относительно того, на чем клиенты должны разрабатывать расширения для Oracle E-Business Suite - Note:563047.1 E-Business Suite Application Development using Oracle Application Framework (OAF) and Application Development Framework (ADF)

Вопрос всплыл в связи с грядущем наступлением "next generation Fusion Middleware technology stack". Как известно, Fusion Middleware основан на ADF, а пользовательский интерфейс ОЕБС разработан на Forms и OAF.

И каковы же рекомендации Oracle:

  • Для разработки хорошо интегрированных расширений ОЕБС (т.е. обычные кастомизации) нужно использовать OAF
  • Для разработки приложений использующих данные из ОЕБС и которые требуют специфические ОЕБС-овые возможности (гибкие поля, персонализация) опять же нужно использовать OAF
  • Для разработки приложений для ОЕБС, которые не требуют тесной интеграции с ОЕБС и не требуют использования ОЕБС-совых штучек, типа гибкие поля, нужно использовать ADF 10g, а интеграцию с ОЕБС делать через SOA.
  • Для разработки приложений, которые вообще не требуют никакой интеграции с ОЕБС и для которых нужен "AJAX-style rich client user interface" нужно использовать ADF 11g!!!!!
Какие можно сделать выводы:
  • Текущая версия ADF 10g до сих пор не готова к тому, чтобы на ней делать серьезные приложения
  • Вот уж действительно нужно быть "rich client" для того, чтобы принять решение о разработке нового приложения на ADF 11g зная что "ADF 11g is currently available in preview beta".
  • Любопытно отметить, что в ноте рассматриваются и сравниваются только OAF и ADF. Т.е. похоже на то, что Oracle Forms в светлое будущее(next generation Fusion Middleware technology stack) не попадает.
Однако так и осталось непонятным сколько же еще лет потребуется Oracle для того, чтобы выпустить продуктивную версию next generation technology stack. Вопрос этот становится особенно актуальным в свете покупки Bea Systems, не самого последнего игрока на рынке продуктов для middleware.

Комментариев нет: