A mai nagyvállalati alkalmazások többsége a Java EE (Enterprise Edition) platformon fut, amely egy sor API-t és az ezeket az API-kat megvalósító alkalmazáskiszolgálókból áll. A Java EE platform a Java SE (Standard Edition) platformon épül, és az utóbbi néhány évben jelentősen továbbfejlesztették. Az Enterprise Java alkalmazásfejlesztés sokkal könnyebbé vált a kommentárok, a függőségi injektálás, az EJB 3.0 és a JPA segítségével. A technológia azonban nem tökéletes; bizonyos hiányosságok vannak benne. Először hiányzik a vizuális fejlesztés élményéhez szükséges eszközöket támogató eszköz, valamint a Java EE specifikáció nem fedezi az összes általános igényt. A technológiai hiányosságok kezelésének legjobb módja egy olyan keret használata, amely kivonja a platform összetettségét.
Az Oracle ADF keretrendszer a legnépszerűbb alkalmazási keret, amely a Java EE szabványokra épül, hogy egyszerűsítse és felgyorsítsa a következő generációs vállalati alkalmazások fejlesztését. Java keretrendszert biztosít a vállalati alkalmazások építéséhez, beépített infrastruktúra-szolgáltatásokkal és deklaratív fejlesztési tapasztalatokkal. A Java JSF, a JavaServer Faces rövidítése, egy új, kialakulóban lévő technológia, amelyet a Java technológiákon alapuló webes alkalmazások fejlesztésére használnak. A felhasználói felületek építése a webalkalmazások fejlesztésének egyik unalmas eleme, és a JSF leegyszerűsíti a webes felhasználói felületek fejlesztési integrációját. A technológia nagyon gyorsan mozog, csakúgy, mint az üzleti alkalmazások és azok szerepe a növekvő ügyfélkörben.
Az Oracle alkalmazásfejlesztési keretrendszere, vagy egyszerűen Oracle ADF néven, a Java EE szabványokra és nyílt forrású technológiákra épülő, végponttól kezdődő alkalmazásfejlesztési keret, amelynek célja a következő generációs vállalati alkalmazások fejlesztésének egyszerűsítése. A fejlesztési eszköz helyes megválasztása kulcsfontosságú az üzleti alkalmazások sikere szempontjából. Az Oracle ADF a fejlesztők körében a népszerű választás a vállalati alkalmazások fejlesztésekor, mivel rugalmasságot nyújt, hogy megfeleljen az alkalmazás életciklusának különböző fázisaiban levő követelményeknek. Az ötlet az, hogy kitöltse a Java EE technológia hiányosságait a vállalati alkalmazások fejlesztésének egyszerűsítése érdekében.
A JavaServer Faces vagy JSF egy szabványos Java keretrendszer, amely összetevő-alapú felhasználói felületek létrehozására szolgál webes alkalmazásokhoz. Ez egy szabványosított megjelenítési technológia, amelyet a Java Community Press weboldalon formalizáltak egy specifikációban. Ez egy olyan webalkalmazás, amely egyszerűsíti és felgyorsítja a webes felhasználói felületek fejlesztési integrációját. A Model-View-Controller (MVC) architektúrán alapul, amely XML-t használ - nézetsablonok vagy Facelet-nézetek. Több alapvető funkciót tartalmaz, beleértve az XML-alapú címkekönyvtárakat, a kezelt babot és a sablon alapú összetevőrendszert.
Az Oracle alkalmazásfejlesztési keretrendszer, amelyet egyszerűen Oracle ADF-nek hívnak, a Java EE keretrendszer, amely Java EE szabványokra és nyílt forráskódú technológiákra épül a vállalati alkalmazások építésének egyszerűsítése érdekében. Ez a kevés legjobb keret, amely gazdag vállalati alkalmazások készítésére szolgál és képes megfelelni a mai kihívásoknak. A JavaServer Faces vagy JSF ezzel szemben az egyik legjobb eszköz a Java technológiákon alapuló webes alkalmazások fejlesztéséhez. Ez egy szabványos Java keretrendszer, amelyet komponens alapú felhasználói felületek létrehozására használnak a webes alkalmazásokhoz. A Java Community Press (JCP) fejlesztette ki.
Az Oracle ADF a Model-View-Controller (MVC) architektúrán alapul, amelyben több modul összecsomagolható egy teljes összetett ADF alkalmazás létrehozásához. Az MVC tervezés az alkalmazást három rétegre osztja: modellrétegre, nézetrétegre és a vezérlőre. Az Oracle ADF négy rétegre épül: üzleti szolgáltatási rétegre, modellrétegre, nézetrétegre és a vezérlőrétegre. A Java JSF alkalmazás hasonló a többi, a Java technológián alapuló webalkalmazáshoz, és tartalmaz JavaBeans-ot, egy egyedi címkekönyvtárat az eseménykezelők ábrázolására és felhasználói felület-összetevők, kiszolgálóoldali segítő osztályok, érvényesítők és navigációs kezelők megjelenítésére..
Az Oracle ADF valójában négy részből áll, amelyek felhasználásra kész adatvezérlő implementációkat biztosítanak az általános üzleti szolgáltatási technológiák számára: ADF Business Components, ADF vezérlő, ADF modell és ADF arcok. Az ADF modell az ADF központi része, amely lehetővé teszi ADF alkalmazások létrehozását különféle üzleti szolgáltatások alapján. A JSF-et alkotó fő összetevők az UI-komponensek, a Renderer, a hátsó bab, a Validator, a Converter, az eseménykezelők és a navigációs kezelők. Az ADF technológiákat tartalmazó alkalmazásokat általában ADF alkalmazásoknak, az ADF technológiákat tartalmazó webes alkalmazásokat pedig Fusion web alkalmazásoknak nevezik..
Az Oracle ADF teljes megoldást kínál a vállalati alkalmazások építéséhez, a megvalósítástól a gyártás utáni szakaszig, az ADF deklarációs jellege pedig javítja a fejlesztő termelékenységét. Ideális azok számára, akik olyan alkalmazásokat akarnak létrehozni, amelyek internetes, mobil és asztali felületek segítségével kereshetnek, hozhatnak létre, módosíthatnak, megjeleníthetnek és érvényesíthetnek adatokat. A JSF ezzel szemben rugalmasságának köszönhetően népszerű a webes fejlesztők körében. Egyszerűsíti a webes alkalmazások fejlesztését azáltal, hogy komponens-központú megközelítést kínál a webes felhasználói felületek fejlesztésére. Az oldalvezérlő mintát használja, így segíti az oldalgazdag alkalmazásokat.
Az Oracle ADF egy népszerű, beépített Java EE keretrendszer, amelyet az ADF modellréteg integrál. Az ADF kifejezés szinonimává vált a deklaratív Java és Java EE fejlesztésekhez az Oracle JDeveloper alkalmazásban. Ez egy teljes Java EE keretrendszer, amely egyszerűsíti és felgyorsítja a következő generációs vállalati alkalmazásokat, hogy azoknak elég okosak legyenek, hogy alkalmazkodjanak az üzleti ökoszisztéma modern változásaihoz. A JavaServer Faces (JSF) egy új szabványos Java keret, amellyel összetevő-alapú felhasználói felületek készülhetnek a webes alkalmazások számára. Egyszerűsíti a webalkalmazások fejlesztését azáltal, hogy komponens-központú megközelítést követ a Java webes felhasználói felületek fejlesztésére.