Okvir za razvoj aplikacija Oracle (ADF) vs. Oracle Application Framework (OAF)
Gotovo je nemoguće shvatiti kako se upotreba tehnologije u poslovanju toliko razvijala tijekom godina. Kako mogućnosti hardvera stalno rastu, dobavljači softvera više rade na ponudi, kako bi uključili sve više i više mogućnosti za podršku više poslovnih operacija. U ranim je danima osnovni hardver bio sposoban samo za kratke rutine obrade, pa je na organizacijama ili tvrtkama trebalo razviti vlastiti način da pojednostave procese. Kao rezultat toga, softverska industrija započela je kupnju unaprijed napisanih aplikacija, uglavnom za funkcije i plaće. Ovdje dolazi do izražaja Oracle Applications, koje su brzo proširile svoje područje primjene. Ideja je bila kombinirati značajke različitih aplikacija i ponuditi ih kao integrirani skup potpornih aplikacija.
Međutim, nijedna tehnologija nije savršena i svaka nova tehnologija vremenom zastareva. Sa pojavom tehnološke evolucije, poslovne aplikacije sada su dostupnije nego ikad. Kao i kod evolucije, profil onih koji koriste poslovne aplikacije također se promijenio. To donosi novu eru interneta za poslovanje koja je postavila temelj sutrašnjoj radnoj snazi. I Oracle ADF i OA Framework (OAF) su u središtu evolucije. Obje su Oracle tehnologije koje se uglavnom koriste za razvoj temeljnih tehnologija za Fusion aplikacije. Tehnologija se brzo razvija i s njom se kreću i poslovne aplikacije, pa je potreban definitivniji pristup kako bi se zadovoljile njihove rastuće potrebe. Stoga je pitanje treba li koristiti OAF ili OA Framework za razvoj poslovnih aplikacija?
Oracle Framework Development Framework (ADF) danas je najproduktivniji okvir za izgradnju prilagođenih aplikacija. To je okvir cjelovitog razvoja aplikacija izgrađen na Java Enterprise Edition (EE) standardima koji se koriste za izgradnju potpuno funkcionalnih web aplikacija za ispunjavanje širokog spektra potreba. Ovaj je moć bio rezerviran samo za organizacije i projekte koji će platiti licencu za Oracle WebLogic Server do 2012. Oracle je konačno objavio ograničenu verziju Oracle ADF-a dostupnu svima. Cilj je izgraditi aplikacije za obradu podataka namijenjene prikupljanju podataka, obrađivanju i prikazujući ih kao grafikone ili tablice. Čak su i početnici mogli koristiti moćne deklarativne značajke ADF-a za izgradnju osnovnih aplikacija bez potrebe za pisanjem bilo kakvog koda. ADF koristi Java tehnologije za implementaciju poslovne logike specifične za vašu aplikaciju.
OA Framework (OAF), kratica za Oracle Application Framework, Oracleov je vlasnički okvir razvijen za aplikacije Oracle E-Business Suite (EBS). Originalne Oracle aplikacije temelje se na ranom proizvodu Oracle Forms koji će tada pružati pregled teksta u terminalu na aplikaciji. Klijent Java Forms vremenom je postao mnogo bogatiji, a s izdavanjem E-Business Suite 11i, Oracle je počeo isporučivati određene proizvode na stranicama temeljenim na HTML-u. Sa svakim izdanjem, sve više i više proizvoda počelo je usvajati korisničko sučelje temeljeno na HTML-u, a E-Business Suite 12.1 Oracle je napravio značajna poboljšanja, uključujući standardni obrazac dizajna korisničkog sučelja temeljen na pretraživaču, poznat kao Oracle Applications Framework (OAF) , S Fusion aplikacijama, Oracle je preuzeo razvojne principe OAF-a na potpuno novu razinu.
Oracle Application Development Framework (ADF) je okvir cjelovitog razvoja aplikacija izgrađen na temelju Java Enterprise Edition (EE) standarda koji se koristi za izgradnju potpuno funkcionalnih poslovnih aplikacija kako bi se zadovoljili široki raspon potreba. ADF je dio JDeveloper integriranog razvojnog okruženja (IDE) koji programerima pruža svu snagu i fleksibilnost za izradu poslovnih aplikacija. OA Framework (OAF) je vlasnički okvir koji je razvio Oracle za proširenje svojih aplikacija za E-Business Suite. To je razvojna platforma za poslovne aplikacije temeljene na HTML-u, kao i prilagođeno proširenje aplikacija E-Business Suite.
OAF se temelji na standardnom MVC obrascu dizajna koji se odnosi na arhitekturu Model View Controller i sastoji se od tri sloja: Model, View i Controller. XML stranica tvori prikaz koji sadrži logiku prikaza; Java temeljen kontroler kontrolira cjelokupni protok što ga čini kontrolorom; a Model se brine za transakcije u vezi s Bazom podataka. ADF se također temelji na arhitekturi Model-View-Controller, ali sastoji se od četiri sloja: Model, View, Controller i Business Layer. Uz to, nudi rješenja na područjima kao što su ORM, sloj kontrolera za višekratnu upotrebu, sloj upornosti podataka, bogato internetsko korisničko sučelje na temelju JSF-a i još mnogo toga.
ADF je neovisan o Oracle aplikacijama i može se rasporediti na Oracle WebLogic Server. Programeri mogu testirati aplikacije pomoću integriranog WebLogic poslužitelja koji je ugrađen u instalaciju JDeveloper i zatim razmještati aplikacije na poslužitelje aplikacija. Oni također mogu koristiti JDeveloper za direktno postavljanje na samostalni aplikacijski poslužitelj. OAF, s druge strane, za razliku od ADF-a, ne može se samostalno koristiti; u stvari, vezan je za Oracle aplikacije i može se implementirati samo na Oracle Application Server. WebLogic je zadani standard u Fusion Applications-u, a ADF je u središtu paketa Fusion tehnologije.
Iako su i ADF i OAF Oracle tehnologije koje se uglavnom koriste za razvoj temeljnih tehnologija za Fusion aplikacije pomoću JDeveloper-a, OAF je usko integriran s Oracle aplikacijama, dok ADF ne podržava niti Oracle Apps. Oba se temelje na uzorku dizajna Model-View-Controller, osim što ADF dolazi s dodatnim poslovnim slojem. ADF je u središtu paketa Fusion tehnologije, dok je OAF razvojna platforma za Oracle E-Business Suite aplikacije i njihova proširenja. Za razliku od ADF-a, OAF se ne može koristiti samostalno i može se rasporediti na Oracle Application Server. Ako želite stvoriti nekoliko stranica usko integrirane s Oracle E-Business Suite, tada možete koristiti OAF. Ako gradite Fusion aplikacije bez integracije s E-Business Suite, tada biste trebali potražiti ADF.