Рамка распрацоўкі прыкладанняў Oracle (ADF) Vs. Рамка прыкладання Oracle (OAF)

Практычна немагчыма зразумець, як развіццё тэхналогій у бізнэсе так шмат гадоў развівалася. Паколькі магчымасці апаратнага забеспячэння пастаянна растуць, пастаўшчыкі праграмнага забеспячэння больш працуюць над сваімі прапановамі, уключаючы ўсё новыя і новыя функцыі для падтрымкі больш дзелавых аперацый. У першыя дні асноўная апаратура была здольная толькі да кароткай працэдуры апрацоўкі, і таму арганізацыі і прадпрыемствы павінны былі распрацаваць уласны спосаб спрашчэння працэсаў. У выніку праграмная індустрыя пачала закупляць загадзя прадугледжаныя прыкладанні, у асноўным для функцый і заработнай платы. Вось тут прыйшлі выявы Oracle Applications, якая хутка пашырыла сферу сваёй дзейнасці. Ідэя заключалася ў тым, каб аб'яднаць функцыі розных прыкладанняў і прапанаваць яго ў якасці ўбудаванага набору дапаможных прыкладанняў.

Аднак ні адна тэхналогія не з'яўляецца дасканалай, і кожная новая тэхналогія з цягам часу састарэе. З з'яўленнем тэхналагічнай эвалюцыі карпаратыўныя прыкладанні сталі больш даступнымі, чым калі-небудзь. Як і эвалюцыя, змяніўся і профіль тых, хто выкарыстоўвае карпаратыўныя прыкладанні. Гэта прыносіць новую эру Інтэрнэту для бізнесу, якая заклала аснову для заўтрашняй рабочай сілы. А Oracle ADF і OA Framework (OAF) знаходзяцца ў цэнтры эвалюцыі. Абодва тэхналогіі Oracle выкарыстоўваюцца ў асноўным для распрацоўкі асноўных тэхналогій для Fusion Applications. Тэхналогія хутка развіваецца, а таксама і бізнес-прыкладанні, звязаныя з ёй, таму для растучых патрэбаў патрабуецца больш дакладнае падыход. Такім чынам, пытанне ў тым, ці варта выкарыстоўваць OAF або OA Framework для распрацоўкі бізнес-дадаткаў?

Што такое Oracle ADF?

Рамка распрацоўкі прыкладанняў Oracle (ADF) - самая прадукцыйная аснова для стварэння карыстацкіх прыкладанняў. Гэта канчатковая структура распрацоўкі прыкладанняў, пабудаваная на стандартах Java Enterprise Edition (EE), якія выкарыстоўваюцца для стварэння поўнафункцыянальных вэб-прыкладанняў для задавальнення самых розных патрэбаў. Гэта магутнае зарэзервавана толькі для арганізацый і праектаў, якія будуць плаціць за ліцэнзію сервера Oracle WebLogic да 2012 года. Oracle нарэшце выпусціла абмежаваную версію Oracle ADF, даступную для ўсіх. Мэта складаецца ў тым, каб стварыць дадаткі для апрацоўкі дадзеных, прызначаныя для збору дадзеных, апрацоўкі іх і адлюстравання іх у выглядзе графікаў ці табліц. Нават пачаткоўцы маглі выкарыстоўваць магутныя дэкларатыўныя функцыі АПД для стварэння асноўных прыкладанняў, не пісаючы ніякага кода. ADF выкарыстоўвае тэхналогіі Java для ўкаранення дзелавой логікі, характэрнай для вашага прыкладання.

Што такое OA Framework?

OA Framework (OAF), скарочанае для Oracle Application Framework, з'яўляецца ўласнай сістэмай Oracle, распрацаванай для прыкладанняў Oracle E-Business Suite (EBS). Арыгінальныя прыкладання Oracle заснаваны на раннім прадукце Oracle Forms, які тады забяспечваў бы тэрмінальны тэкст у прыкладанні. З часам выпуск E-Business Suite 11i, Oracle пачаў прадастаўляць канкрэтныя прадукты на старонках на базе HTML. З кожным выпускам усё больш і больш прадуктаў пачынае ўспрымаць карыстацкі інтэрфейс на аснове HTML, а E-Business Suite 12.1 Oracle зрабіў некаторыя значныя распрацоўкі і ўдасканаленні, уключаючы стандартную мадэль дызайну карыстацкага інтэрфейсу на аснове браўзэра, вядомую як Oracle Applications Framework (OAF) . Цяпер з Fusion Applications, Oracle падняла прынцыпы развіцця OAF на зусім новы ўзровень.

Розніца паміж ADF і OAF



  1. Асновы ADF і OAF

Рамка распрацоўкі прыкладанняў Oracle (ADF) - гэта канчатковае рашэнне для распрацоўкі прыкладанняў, пабудаванае на стандартах Java Enterprise Edition (EE), якія выкарыстоўваюцца для стварэння цалкам функцыянальных праграм для задавальнення шырокага спектру патрэб. ADF - частка інтэграванага асяроддзя распрацоўкі JDeveloper (IDE), якая дае распрацоўшчыкам усю магутнасць і гнуткасць для стварэння карпаратыўных прыкладанняў. OA Framework (OAF) - гэта ўласная сістэма, распрацаваная Oracle для пашырэння сваіх прыкладанняў E-Business Suite. Гэта платформа для распрацоўкі бізнес-прыкладанняў на аснове HTML, а таксама ўласнае пашырэнне да прыкладанняў E-Business Suite.



  1. Архітэктура ADF і OAF

OAF заснаваны на стандартным узоры дызайну MVC, які спасылаецца на архітэктуру Model View Controller і складаецца з трох слаёў: Model, View і Controller. Старонка XML фармуе пункт гледжання, які змяшчае логіку адлюстравання; кантролер на аснове Java кантралюе поўны паток, які робіць яго кантролерам; і Мадэль клапоціцца пра транзакцыі, звязаныя з базай дадзеных. ADF таксама заснаваны на архітэктуры Model-View-Controller, але складаецца з чатырох слаёў: Model, View, Controller і Business Layer. Акрамя таго, ён прапануе рашэнні ў такіх галінах, як ORM, шматразовы кантролер, узровень захаванасці дадзеных, багаты карыстацкі інтэрфейс на аснове JSF і многае іншае.



  1. Разгортванне ADF і OAF

ADF не залежыць ад прыкладання Oracle і можа быць разгорнуты на Oracle WebLogic Server. Распрацоўшчыкі могуць тэставаць прыкладанні пры дапамозе інтэграванага сервера WebLogic, які ўбудаваны ў ўстаноўку JDeveloper, а затым разгортваць прыкладанні на серверы прыкладанняў. Яны таксама могуць выкарыстоўваць JDeveloper для разгортвання непасрэдна на аўтаномным серверы прыкладанняў. OAF, з іншага боку, у адрозненне ад АПД, не можа выкарыстоўвацца самастойна; на самай справе ён звязаны з прыкладаннямі Oracle і можа быць разгорнуты толькі на сервер прыкладанняў Oracle. WebLogic па змаўчанні пастаўляецца ў Fusion Applications, а ADF знаходзіцца ў цэнтры стэка тэхналогій Fusion.

ADF vs. OAF: Параўнальная табліца

Кароткая інфармацыя аб АДФ супраць ААФ

У той час як 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.

Літаратура

  • https://en.wikipedia.org/wiki/System_Architect#/media/File:Screen_shot_of_IBM_System_Architect_software.jpg
  • Малюнак: https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Screeshot.png/640px-Screeshot.png
  • Бінгам, Рычард. Кіраванне прыкладаннямі Oracle Fusion (1-е выданне). NYC: McGraw-Hill Education, 2011. Друк
  • Vesterli, Sten E. Распрацоўка вэб-прыкладанняў з Oracle ADF Essentials. Бірмінгем: Packt Publishing, 2013. Друк
  • Мані, Судхакар і Арці Судхакар. Кіраўніцтва для пачаткоўцаў OA Framework. Morrisville, Паўночная Караліна: Lulu Press, 2013. Друк