„Oracle“ programų kūrimo sistema (ADF) vs. „Oracle“ taikymo sistema (OAF)
Beveik neįmanoma suprasti, kaip per tiek metų technologijos vystėsi versle. Didėjant aparatinės įrangos galimybėms, programinės įrangos tiekėjai stengiasi pasiūlyti daugiau ir daugiau funkcijų, palaikančių daugiau verslo operacijų. Ankstyvosiomis dienomis pagrindinė aparatinė įranga buvo tinkama tik trumpam apdorojimui, todėl organizacijoms ar įmonėms reikėjo sukurti savo būdą, kaip supaprastinti procesus. Dėl to programinės įrangos pramonė pradėjo pirkti iš anksto parašytas programas, daugiausia skirtas funkcijoms ir darbo užmokesčio apskaitai. Čia atsirado „Oracle“ programų vaizdas, kuris greitai išplėtė savo taikymo sritį. Idėja buvo sujungti skirtingų programų ypatybes ir pasiūlyti ją kaip iš anksto integruotą palaikomųjų programų rinkinį.
Tačiau nė viena technologija nėra tobula ir laikui bėgant kiekviena nauja technologija pasensta. Atsiradus technologinei raidai, įmonių programos dabar yra labiau prieinamos nei bet kada. Kaip ir evoliucija, pasikeitė ir tų, kurie naudojasi įmonių programomis, profilis. Tai atneša naują interneto erą verslui, kuris padėjo pagrindus rytdienos darbo jėgai. Oracle ADF ir OA Framework (OAF) yra evoliucijos centre. Abi yra „Oracle“ technologijos, daugiausia naudojamos kuriant pagrindines sintezės programų technologijas. Technologijos greitai vystosi, taip pat ir verslo programos kartu su jomis, todėl norint patenkinti augančius jų poreikius, reikia tikslesnio požiūrio. Taigi kyla klausimas, ar kurdami verslo programas turėtumėte naudoti OAF ar OA pagrindus?
„Oracle“ taikomųjų programų kūrimo sistema (ADF) yra produktyviausia sistema, kuria šiandien galima susikurti pritaikytas programas. Tai „end-to-end“ programų kūrimo sistema, pagrįsta „Java Enterprise Edition“ (EE) standartais, naudojama kuriant visiškai funkcines interneto programas, tenkinančias įvairius poreikius. Šis galingas buvo skirtas tik organizacijoms ir projektams, kurie mokės už „Oracle WebLogic Server“ licenciją iki 2012 m. „Oracle“ pagaliau išleido ribotą „Oracle ADF“ versiją, prieinamą visiems. Tikslas yra sukurti duomenų tvarkymo programas, skirtas duomenims rinkti, apdoroti ir rodyti kaip grafikus ar lenteles. Net pradedantieji galėtų naudoti galingas deklaratyvias ADF savybes kurdami pagrindines programas, nerašydami jokio kodo. ADF naudoja „Java“ technologijas, kad įgyvendintų jūsų programai būdingą verslo logiką.
„OA Framework“ (OAF), trumpai apibūdinanti „Oracle Application Framework“, yra „Oracle“ patentuota sistema, sukurta „Oracle E-Business Suite“ (EBS) taikomosioms programoms. Originalios „Oracle“ programos buvo pagrįstos ankstyvuoju „Oracle Forms“ produktu, kuris tuomet teikė terminalo pagrindu pateiktą teksto vaizdą į programą. „Java Forms“ klientas laikui bėgant tapo daug turtingesnis ir išleidęs „E-Business Suite 11i“, „Oracle“ pradėjo tiekti specifinius produktus HTML pagrindu sukurtuose puslapiuose. Su kiekvienu leidimu vis daugiau produktų pradėjo naudoti HTML pagrįstą vartotojo sąsają, o „E-Business Suite 12.1“ „Oracle“ padarė keletą reikšmingų patobulinimų ir patobulinimų, įskaitant standartinį naršyklės pagrindu sukurtą vartotojo sąsajos dizaino modelį, žinomą kaip „Oracle Applications Framework“ (OAF). . Dabar su „Fusion Applications“ „Oracle“ perėmė OAF plėtros principus į visiškai naują lygį.
„Oracle“ taikomųjų programų kūrimo sistema (ADF) yra galutinių programų kūrimo sistema, pagrįsta „Java Enterprise Edition“ (EE) standartais ir naudojama kuriant visiškai funkcines įmonių programas, tenkinančias įvairius poreikius. ADF yra „JDeveloper Integrated Development Environment“ (IDE), teikianti kūrėjams visas galias ir lankstumą kuriant verslo programas, dalis. „OA Framework“ (OAF) yra patentuota sistema, kurią sukūrė „Oracle“, siekdama išplėsti savo „E-Business Suite“ programas. Tai HTML pagrindu veikiančių verslo programų kūrimo platforma, taip pat tinkintas „E-Business Suite“ programų plėtinys.
OAF yra pagrįstas pramonės standartiniu MVC projektavimo modeliu, kuris nurodo „Model View Controller“ architektūrą ir susideda iš trijų sluoksnių: „Model“, „View“ ir „Controller“. XML puslapis formuoja vaizdą, kuriame yra rodymo logika; „Java“ valdiklis kontroliuoja visą srautą, dėl kurio jis tampa valdikliu; o Modelis rūpinasi su duomenų baze susijusiomis operacijomis. ADF taip pat remiasi „Model-View-Controller“ architektūra, tačiau jį sudaro keturi sluoksniai: „Model“, „View“, „Controller“ ir „Business Layer“. Be to, jame pateikiami sprendimai tokiose srityse, kaip ORM, daugkartinio naudojimo valdiklio sluoksnis, duomenų išlikimo sluoksnis, turtinga interneto vartotojo sąsaja, pagrįsta JSF, ir dar daugiau.
ADF yra nepriklausomas nuo „Oracle“ programų ir gali būti diegiamas „Oracle WebLogic Server“. Kūrėjai gali išbandyti programas naudodamiesi integruotu „WebLogic Server“, integruotu į „JDeveloper“ diegimą, ir tada diegti programas į programų serverius. Jie taip pat gali naudoti „JDeveloper“, kad galėtų diegti tiesiogiai į autonominį programų serverį. Kita vertus, OAF, skirtingai nei ADF, negali būti naudojamas atskirai; Tiesą sakant, jis yra susietas su „Oracle“ programomis ir gali būti įdiegtas tik į „Oracle“ programų serverį. „WebLogic“ pagal numatytuosius nustatymus yra „Fusion Applications“, o „ADF“ yra „Fusion“ technologijos kamino centre.
Nors ir ADF, ir OAF yra „Oracle“ technologijos, daugiausia naudojamos kuriant pagrindines sintezės programų, naudojančių „JDeveloper“, technologijas, OAF yra glaudžiai integruota su „Oracle“ programomis, tuo tarpu ADF net nepalaiko „Oracle Apps“. Abu jie pagrįsti modelio, vaizdo ir valdiklio projektavimo modeliu, išskyrus ADF komplektaciją su papildomu verslo sluoksniu. ADF yra „Fusion“ technologijos kamino centre, o OAF yra „Oracle E-Business Suite“ programų ir jų plėtinių kūrimo platforma. Skirtingai nuo ADF, OAF negali būti naudojamas atskirai ir gali būti įdiegtas „Oracle Application Server“. Jei norite sukurti keletą puslapių, glaudžiai integruodamiesi su „Oracle E-Business Suite“, tuomet galite naudoti OAF. Jei kuriate „Fusion“ programas be integracijos į „E-Business Suite“, turėtumėte kreiptis į ADF.