Рамка розробки програм Oracle (ADF) Vs. Oracle Application Framework (OAF)
Практично неможливо зрозуміти, як використання технологій у бізнесі настільки розвинулося за ці роки. Оскільки можливості апаратних засобів постійно зростають, постачальники програмного забезпечення більше працюють над їх пропозиціями, щоб включити все нові й нові функції для підтримки більшої кількості бізнес-операцій. У перші дні базове обладнання було здатне лише до коротких процедур обробки, і тому організації та підприємства повинні були розробити власний спосіб спрощення процесів. Як результат, індустрія програмного забезпечення почала закуповувати заздалегідь записані програми, переважно для функцій та заробітної плати. Ось тут з'являються програми Oracle, які швидко розширили сферу застосування. Ідея полягала в тому, щоб поєднати функції різних додатків і запропонувати його як попередньо інтегрований набір підтримуючих додатків.
Однак жодна технологія не є досконалою, і кожна нова технологія з часом застаріває. З появою технологічної еволюції додатки підприємств тепер стали доступнішими, ніж будь-коли. Як і в еволюції, змінився і профіль тих, хто використовує додатки підприємств. Це приносить нову еру Інтернет для бізнесу, яка заклала основу для завтрашньої робочої сили. А Oracle ADF та OA Framework (OAF) - в центрі еволюції. Обидві - це технології Oracle, що використовуються в основному для розробки основних технологій для Fusion Applications. Технологія швидко розвивається, а також і бізнес-додатки з нею, тому для задоволення зростаючих потреб потрібен більш чіткий підхід. Тож питання полягає в тому, чи варто використовувати OAF або OA Framework для розробки бізнес-додатків?
Рамка розвитку прикладних програм Oracle (ADF) - це найпродуктивніший на сьогодні доступний для побудови спеціальних програм. Це повна система розробки додатків, побудована на стандартах Java Enterprise Edition (EE), що використовується для створення повнофункціональних веб-додатків для задоволення широкого спектру потреб. Цей потужний зарезервований лише для організацій та проектів, які платять за ліцензію сервера Oracle WebLogic до 2012 року. Oracle нарешті випустила обмежену версію Oracle ADF, доступну для всіх. Метою є створення програм для обробки даних, призначених для збору даних, їх обробки та відображення у вигляді графіків або таблиць. Навіть початківці могли використовувати потужні декларативні функції ADF для створення базових додатків без необхідності писати будь-який код. ADF використовує технології Java для реалізації бізнес-логіки, специфічної для вашої програми.
OA Framework (OAF), скорочений для Oracle Application Framework, є власною структурою Oracle, розробленою для програм Oracle E-Business Suite (EBS). Оригінальні програми Oracle базувались на ранньому продукті Oracle Forms, який тоді забезпечував би термінальний текст у програмі. Клієнт Java Forms з часом став набагато багатшим, і з випуском E-Business Suite 11i Oracle почав постачати конкретні продукти на сторінках, що базуються на HTML. З кожним випуском все більше і більше продуктів починає впроваджувати користувальницький інтерфейс на базі HTML, а E-Business Suite 12.1 Oracle здійснив значні розробки та вдосконалення, включаючи стандартний шаблон дизайну користувальницького інтерфейсу, відомий як Oracle Applications Framework (OAF) . Тепер, використовуючи Fusion Applications, Oracle підняв принципи розвитку OAF на абсолютно новий рівень.
Рамка розробки додатків Oracle (ADF) - це комплексна система розробки додатків, побудована на стандартах Java Enterprise Edition (EE), що використовується для побудови повнофункціональних корпоративних програм для задоволення широкого спектру потреб. ADF є частиною інтегрованого середовища розробки JDeveloper (IDE), яка надає розробникам всю потужність та гнучкість для створення корпоративних програм. OA Framework (OAF) - це власна система, розроблена Oracle для розширення своїх програм для електронного бізнесу Suite. Це платформа для розробки бізнес-додатків на основі HTML, а також спеціальне розширення до додатків E-Business Suite.
OAF заснований на стандартній схемі дизайну MVC, що стосується архітектури Model View Controller і складається з трьох шарів: Model, View і Controller. Сторінка XML формує Вид, який містить логіку відображення; контролер на основі Java контролює повний потік, що робить його Контролером; і Модель піклується про транзакції, пов'язані з базою даних. ADF також базується на архітектурі Model-View-Controller, але складається з чотирьох шарів: Model, View, Controller та Business Layer. Крім того, він пропонує рішення в таких областях, як ORM, контрольний рівень багаторазового використання, рівень стійкості даних, багатий веб-користувальницький інтерфейс на основі JSF тощо.
ADF не залежить від програм Oracle і може бути розгорнутий на Oracle WebLogic Server. Розробники можуть протестувати додатки за допомогою інтегрованого сервера WebLogic, який вбудований в установку JDeveloper, а потім розгорнути програми на сервери прикладних програм. Вони також можуть використовувати JDeveloper для розгортання безпосередньо на окремий сервер додатків. OAF, з іншого боку, на відміну від АПД, не може використовуватися окремо; насправді він прив’язаний до програм Oracle і може бути розгорнутий лише на сервері прикладних програм Oracle. WebLogic за замовчуванням поставляється у програмах Fusion Applications, а ADF знаходиться в центрі стеку технологій Fusion.
Хоча і ADF, і OAF є технологіями Oracle, що застосовуються в основному для розробки основних технологій для Fusion Applications за допомогою JDeveloper, OAF тісно інтегрований з програмами Oracle, тоді як ADF навіть не підтримує Oracle Apps. Вони базуються на моделі дизайну Model-View-Controller, за винятком того, що ADF постачається з додатковим бізнес-шаром. ADF знаходиться в центрі стеку технологій Fusion, тоді як OAF є платформою для розробки додатків Oracle E-Business Suite та їх розширень. На відміну від ADF, OAF не можна використовувати окремо і його можна розгорнути на сервер додатків Oracle. Якщо ви хочете створити кілька сторінок з тісною інтеграцією з пакетом Oracle E-Business Suite, тоді ви можете використовувати OAF. Якщо ви будуєте додатки Fusion без інтеграції з пакетом E-Business Suite, тоді слід перейти до ADF.