Većina današnjih velikih poslovnih aplikacija rade na platformi Java EE (Enterprise Edition) koja se sastoji od skupa API-ja i poslužitelja aplikacija koji implementiraju te API-je. Platforma Java EE izgrađena je na vrhu platforme Java SE (Standard Edition) i znatno je poboljšana u posljednjih nekoliko godina. Razvoj aplikacija za Java Java postao je mnogo lakši sa napomenama, ubrizgavanjem ovisnosti, EJB 3.0 i JPA. Međutim, tehnologija nije savršena; ima određenih praznina u njemu. Prvo, nedostaje mu alatna podrška za iskustvo vizualnog razvoja, plus što specifikacija Java EE ne pokriva sve generičke potrebe. Najbolji način za rješavanje ovih nedostataka u tehnologiji je korištenje okvira koji sažima složenost platforme.
Oracle ADF okvir najpopularniji je aplikacijski okvir koji se temelji na Java EE standardima kako bi se pojednostavio i ubrzao razvoj poslovnih aplikacija nove generacije. Omogućuje Java okvir za izgradnju poslovnih aplikacija pružanjem izvanmrežnih infrastrukturnih usluga i deklarativnog iskustva u razvoju. Java JSF, kratica za JavaServer Faces, nova je tehnologija u nastajanju koja se koristi za razvoj web aplikacija temeljenih na Java tehnologijama. Izgradnja korisničkih sučelja jedan je od zamornih dijelova razvoja web aplikacija, a JSF pojednostavljuje razvojnu integraciju web korisničkih sučelja. Tehnologija se kreće vrlo brzo, pa tako i poslovne aplikacije i njihova uloga u rastućoj korisničkoj bazi.
Okvir za razvoj aplikacija Oracle, ili jednostavno nazvan Oracle ADF, okvir za razvoj aplikacija cjelovit izgrađen na Java EE standardima i tehnologijama otvorenog koda s jedinom svrhom pojednostavljenja razvoja sljedeće generacije poslovnih aplikacija. Pravi izbor alata za razvoj ključan je za uspjeh bilo koje poslovne aplikacije. Oracle ADF je popularan izbor među programerima kada je riječ o razvoju aplikacija za poduzeća zbog fleksibilnosti koju pruža u susret zahtjevima različitih faza životnog ciklusa aplikacije. Ideja je popuniti praznine u temeljnoj Java EE tehnologiji kako bi se pojednostavio razvoj poslovnih aplikacija.
JavaServer lica, ili JSF, standardni je Java-okvir za izgradnju korisničkih sučelja koja se temelje na komponentama za web aplikacije. To je standardizirana tehnologija prikaza koja je formalizirana u specifikaciji putem Java Community Pressa. To je web aplikacija koja se koristi za pojednostavljenje i ubrzavanje razvojne integracije web-korisničkih sučelja. Temelji se na arhitekturi Model-View-Controller (MVC) koja koristi XML - predloške ili prikaze Faceleta. Sadrži više osnovnih značajki, uključujući biblioteke oznaka temeljene na XML-u, upravljani grah i sustav komponenata temeljen na predlošku.
Okvir za razvoj aplikacija Oracle, jednostavno nazvan Oracle ADF, cjelovit je okvir Java EE koji se temelji na Java EE standardima i tehnologijama otvorenog koda kako bi se pojednostavila izgradnja poslovnih aplikacija. To je jedan od rijetkih najboljih okvira koji se koristi za izgradnju bogatih poslovnih aplikacija i sposoban je odgovoriti na današnje izazove. JavaServer Faces, ili JSF, s druge strane, jedan je od najboljih alata koji se koriste za razvoj web aplikacija temeljenih na Java tehnologijama. To je standardni Java-okvir koji se koristi za izgradnju korisničkih sučelja koja se temelje na komponentama za web aplikacije. Razvio ga je Java Community Press (JCP).
Oracle ADF temelji se na arhitekturi Model-View-Controller (MVC) u kojoj se može povezati više modula kako bi se stvorio cjeloviti složeni ADF program. MVC dizajn dijeli aplikaciju na tri sloja: sloj modela, sloj prikaza i kontroler. Oracle ADF temelji se na četiri sloja: Sloj poslovne usluge, Sloj modela, Pregledavajući sloj i Sloj kontrolera. Java JSF aplikacija slična je bilo kojoj drugoj web aplikaciji koja se temelji na Java tehnologiji i sadrži JavaBeans, prilagođenu biblioteku oznaka za predstavljanje alata za obradu događaja i pružanje komponenti korisničkog sučelja, klase pomoćnika na strani poslužitelja, validatora i rukovaoce navigacije.
Oracle ADF su zapravo četiri dijela koja nude gotove implementacije upravljanja podacima za uobičajene tehnologije poslovnih usluga: ADF Business Components, ADF Controller, ADF Model i ADF Faces. Model ADF središnji je dio ADF-a koji vam omogućuje izradu ADF aplikacija na temelju različitih vrsta poslovnih usluga. Glavne komponente koje čine JSF su UI komponente, Renderer, Podnožje graha, Validator, Converter, Priručnici događaja i Navigacijski rukovatelji. Aplikacije koje sadrže bilo koju ADF tehnologiju obično se nazivaju ADF aplikacijama, a web aplikacije koje sadrže ADF tehnologije nazivaju se Fusion web aplikacije.
Oracle ADF pruža cjelovito rješenje za izgradnju poslovnih aplikacija od implementacije do faze nakon proizvodnje, a deklarativna priroda ADF-a poboljšava produktivnost programera. Idealno je za one koji žele kreirati aplikacije koje mogu pretraživati, stvarati, mijenjati, prikazivati i potvrditi podatke putem web, mobilnih i desktop sučelja. S druge strane, JSF je popularan izbor među web programerima zbog svoje fleksibilnosti. Pojednostavljuje razvoj web aplikacija pružanjem komponentno usmjerenog razvoja web korisničkih sučelja. Koristi uzorak kontrolera stranica, pa tako pomaže u programima obogaćenim stranicama.
Oracle ADF je popularni vanjski okvir Java EE integriran kroz sloj modela ADF. Izraz ADF postao je sinonim za deklarativni razvoj Java i Java EE u Oracle JDeveloper. To je cjelovit okvir Java EE koji pojednostavljuje i ubrzava poslovne aplikacije nove generacije tako da bi trebale biti dovoljno pametne da se mogu prilagoditi modernim promjenama poslovnog ekosustava. JavaServer Faces (JSF) novi je standardni Java-ov okvir za izgradnju korisničkih sučelja koja se temelje na komponentama za web aplikacije. Pojednostavljuje razvoj web aplikacija slijedeći komponentno usmjeren pristup razvoju Java web korisničkih sučelja.