Lielākā daļa mūsdienu lielo uzņēmumu lietojumprogrammu darbojas uz Java EE (Enterprise Edition) platformas, kas sastāv no API komplekta un lietojumprogrammu serveriem, kas ievieš šīs API. Java EE platforma ir veidota uz Java SE (Standard Edition) platformas augšpuses, un pēdējos pāris gados tā ir ievērojami uzlabota. Enterprise Java lietojumprogrammu izstrāde ir kļuvusi daudz vienkāršāka, izmantojot anotācijas, atkarības palielināšanu, EJB 3.0 un JPA. Tomēr tehnoloģija nav perfekta; tajā ir noteiktas nepilnības. Vispirms tam trūkst rīku atbalsta vizuālās attīstības pieredzei, kā arī Java EE specifikācija neaptver visas vispārējās vajadzības. Labākais veids, kā novērst šīs nepilnības tehnoloģijā, ir izmantot sistēmu, kas apkopo platformas sarežģītību.
Oracle ADF ietvars ir vispopulārākais lietojumprogrammu ietvars, kas balstās uz Java EE standartiem, lai vienkāršotu un paātrinātu nākamās paaudzes uzņēmuma lietojumprogrammu attīstību. Tas nodrošina Java ietvaru uzņēmuma lietojumprogrammu veidošanai, nodrošinot in-the-box infrastruktūras pakalpojumus un deklaratīvu attīstības pieredzi. Java JSF, saīsināts no JavaServer Faces, ir jauna topoša tehnoloģija, ko izmanto, lai izstrādātu tīmekļa lietojumprogrammas, kuru pamatā ir Java tehnoloģijas. Lietotāju saskarņu veidošana ir viena no sarežģītākajām tīmekļa lietojumprogrammu izstrādes sastāvdaļām, un JSF vienkāršo tīmekļa lietotāja saskarņu izstrādes integrāciju. Tehnoloģija virzās ļoti ātri, tāpat kā biznesa lietojumprogrammas un to loma augošajā klientu bāzē.
Oracle lietojumprogrammu izstrādes ietvars vai vienkārši saukts par Oracle ADF ir lietojumprogrammu izstrādes ietvarstruktūra, kas balstīta uz Java EE standartiem un atvērtā pirmkoda tehnoloģijām un kuras vienīgais mērķis ir vienkāršot nākamās paaudzes uzņēmuma lietojumprogrammu izstrādi. Pareiza izstrādes rīka izvēle ir būtiska jebkura biznesa lietojuma panākumiem. Oracle ADF ir izstrādātāju iecienīta izvēle uzņēmumu lietojumprogrammu izstrādē elastības dēļ, ko tas nodrošina, lai izpildītu dažādu lietojumprogrammu dzīves cikla fāžu prasības. Ideja ir aizpildīt nepilnības galvenajā Java EE tehnoloģijā, lai vienkāršotu uzņēmuma lietojumprogrammu attīstību.
JavaServer Faces jeb JSF ir standarta Java ietvars, lai izveidotu uz komponentiem balstītas lietotāja saskarnes tīmekļa lietojumprogrammām. Tā ir standartizēta displeja tehnoloģija, kas tika formalizēta specifikācijā, izmantojot Java Community Press. Tā ir tīmekļa lietojumprogramma, ko izmanto, lai vienkāršotu un paātrinātu tīmekļa lietotāja saskarņu attīstības integrāciju. Tas ir balstīts uz Model-View-Controller (MVC) arhitektūru, kas izmanto XML - skata veidnes vai Facelet skatus. Tas satur vairākas galvenās funkcijas, ieskaitot uz XML balstītas tagu bibliotēkas, pārvaldītās pupiņas un uz veidnēm balstītu komponentu sistēmu.
Oracle lietojumprogrammu izstrādes ietvars, vienkārši saukts par Oracle ADF, ir visaptverošs Java EE ietvars, kas balstās uz Java EE standartiem un atvērtā pirmkoda tehnoloģijām, lai vienkāršotu uzņēmuma lietojumprogrammu veidošanu. Tas ir viens no nedaudzajiem labākajiem ietvariem, ko izmanto, lai izveidotu bagātīgu uzņēmumu lietojumprogrammas, un spēj izturēt mūsdienu problēmas. JavaServer Faces jeb JSF, no otras puses, ir viens no labākajiem rīkiem, ko izmanto, lai izstrādātu tīmekļa lietojumprogrammas, kuru pamatā ir Java tehnoloģijas. Tas ir standarta Java ietvars, ko izmanto, lai izveidotu uz komponentiem balstītas lietotāja saskarnes tīmekļa lietojumprogrammām. To izstrādāja Java Community Press (JCP).
Oracle ADF pamatā ir Model-View-Controller (MVC) arhitektūra, kurā vairākus moduļus var apvienot, lai izveidotu pilnīgu saliktu ADF lietojumprogrammu. MVC dizains sadala lietojumu trīs slāņos: modeļa slānis, skata slānis un kontrolieris. Oracle ADF pamatā ir četri slāņi: biznesa pakalpojumu slānis, modeļa slānis, skata slānis un kontroliera slānis. Java JSF lietojumprogramma ir līdzīga jebkurai citai tīmekļa lietojumprogrammai, kuras pamatā ir Java tehnoloģija, un tajā ir JavaBeans, pielāgota tagu bibliotēka, kas attēlo notikumu apstrādātājus un UI komponentus, servera puses palīgu klases, vērtētājus un navigācijas apstrādātājus..
Oracle ADF faktiski ir četras daļas, kas nodrošina lietošanai gatavas datu kontroles ieviešanu parastām biznesa pakalpojumu tehnoloģijām: ADF biznesa komponenti, ADF kontrolieris, ADF modelis un ADF sejas. ADF modelis ir ADF centrālā daļa, kas ļauj jums izveidot ADF lietojumprogrammas, kuru pamatā ir dažādi uzņēmējdarbības pakalpojumi. Galvenie komponenti, kas veido JSF, ir UI komponenti, Renderer, Pupiņu krājumi, Validator, Converter, Notikumu apstrādātāji un Navigācijas apstrādātāji. Lietojumprogrammas, kurās ir ADF tehnoloģijas, parasti sauc par ADF lietojumprogrammām, un tīmekļa lietojumprogrammas, kurās ir ADF tehnoloģijas, sauc par Fusion tīmekļa lietojumprogrammām..
Oracle ADF nodrošina pilnīgu risinājumu uzņēmumu lietojumprogrammu celtniecībai tieši no ieviešanas līdz pēcapstrādes fāzei, un ADF deklaratīvais raksturs uzlabo izstrādātāja produktivitāti. Tas ir ideāli piemērots tiem, kuri vēlas izveidot lietojumprogrammas, kuras var meklēt, izveidot, modificēt, parādīt un apstiprināt datus, izmantojot tīmekļa, mobilās un darbvirsmas saskarnes. JSF, no otras puses, ir populāra izvēle starp tīmekļa izstrādātājiem, jo tā nodrošina elastību. Tas vienkāršo tīmekļa lietojumprogrammu attīstību, nodrošinot uz komponentiem orientētu pieeju tīmekļa lietotāja saskarņu izstrādei. Tas izmanto lappušu kontroliera modeli, tādējādi palīdzot lappusēm bagātās lietojumprogrammās.
Oracle ADF ir populārs ārpuskopienas Java EE ietvars, kas integrēts caur ADF modeļa slāni. Termins ADF ir kļuvis par deklaratīvas Java un Java EE attīstības sinonīmu Oracle JDeveloper. Tas ir pilnīgs Java EE ietvars, kas vienkāršo un paātrina nākamās paaudzes uzņēmumu lietojumprogrammas, lai tām būtu jābūt pietiekami viedām, lai pielāgotos mūsdienu ekosistēmas izmaiņām. JavaServer Faces (JSF) ir jauns standarta Java ietvars, lai izveidotu uz komponentiem balstītas lietotāja saskarnes tīmekļa lietojumprogrammām. Tas vienkāršo tīmekļa lietojumprogrammu attīstību, ievērojot uz komponentiem orientētu pieeju Java tīmekļa lietotāja saskarņu izstrādei.