La maggior parte delle applicazioni aziendali di oggi sono eseguite sulla piattaforma Java EE (Enterprise Edition) che comprende un set di API e i server delle applicazioni che implementano queste API. La piattaforma Java EE è costruita sulla piattaforma Java SE (Standard Edition) ed è stata notevolmente migliorata negli ultimi due anni. Lo sviluppo di applicazioni Enterprise Java è diventato molto più semplice con annotazioni, iniezione di dipendenze, EJB 3.0 e JPA. Tuttavia, la tecnologia non è perfetta; ha alcune lacune in esso. Per prima cosa manca il supporto degli strumenti per un'esperienza di sviluppo visivo, inoltre le specifiche Java EE non coprono tutte le esigenze generiche. Il modo migliore per affrontare queste lacune nella tecnologia è utilizzare un framework che astrae la complessità della piattaforma.
Il framework Oracle ADF è il framework applicativo più popolare che si basa sugli standard Java EE per semplificare e accelerare lo sviluppo di applicazioni aziendali di prossima generazione. Fornisce un framework Java per la creazione di applicazioni aziendali fornendo servizi di infrastruttura pronti all'uso e un'esperienza di sviluppo dichiarativa. Java JSF, abbreviazione di JavaServer Faces, è una nuova tecnologia emergente utilizzata per lo sviluppo di applicazioni Web basate su tecnologie Java. Costruire interfacce utente è una delle parti noiose dello sviluppo di applicazioni Web e JSF semplifica l'integrazione dello sviluppo di interfacce utente basate sul web. La tecnologia si muove molto velocemente, quindi le applicazioni aziendali e il loro ruolo nella crescente base di clienti.
Oracle Application Development Framework, o semplicemente ADF Oracle, è un framework di sviluppo di applicazioni end-to-end basato su standard Java EE e tecnologie open-source con l'unico scopo di semplificare lo sviluppo di applicazioni enterprise di prossima generazione. La scelta giusta dello strumento di sviluppo è cruciale per il successo di qualsiasi applicazione aziendale. Oracle ADF è la scelta popolare tra gli sviluppatori per quanto riguarda lo sviluppo di applicazioni aziendali grazie alla flessibilità che offre per soddisfare i requisiti delle diverse fasi del ciclo di vita di un'applicazione. L'idea è di colmare le lacune della tecnologia Java EE core per semplificare lo sviluppo di applicazioni aziendali.
JavaServer Faces, o JSF, è un framework Java standard per la creazione di interfacce utente basate su componenti per applicazioni Web. È una tecnologia di visualizzazione standardizzata che è stata formalizzata in una specifica attraverso la Java Community Press. È un'applicazione web utilizzata per semplificare e accelerare l'integrazione dello sviluppo di interfacce utente basate sul web. Si basa sull'architettura MVC (Model-View-Controller) che utilizza i modelli XML-view o Facelet. Contiene molteplici funzionalità di base tra cui librerie di tag basate su XML, Managed Beans e un sistema di componenti basato su template.
Oracle Application Development Framework, chiamato semplicemente Oracle ADF, è un framework Java EE end-to-end che si basa su standard Java EE e tecnologie open source per semplificare la creazione di applicazioni aziendali. È uno dei pochi migliori framework utilizzati per creare applicazioni aziendali avanzate e in grado di affrontare le sfide di oggi. JavaServer Faces, o JSF, d'altra parte, è uno dei migliori strumenti utilizzati per sviluppare applicazioni Web basate su tecnologie Java. È un framework Java standard utilizzato per creare interfacce utente basate su componenti per applicazioni Web. È stato sviluppato da Java Community Press (JCP).
Oracle ADF si basa sull'architettura MVC (Model-View-Controller) in cui più moduli possono essere raggruppati insieme per creare un'applicazione ADF composita completa. Il design MVC suddivide un'applicazione in tre livelli: livello del modello, livello di visualizzazione e controller. L'ADF Oracle si basa su quattro livelli: Business Service Layer, Model Layer, View Layer e Controller Layer. L'applicazione Java JSF è simile a qualsiasi altra applicazione Web basata su tecnologia Java e contiene JavaBeans, una libreria di tag personalizzata per rappresentare gestori di eventi e per rendere i componenti dell'interfaccia utente, classi helper lato server, validatori e gestori di navigazione.
Oracle ADF è in realtà costituito da quattro parti che forniscono implementazioni di controllo dei dati pronte per l'uso per le comuni tecnologie di servizio aziendale: Componenti aziendali ADF, Controller ADF, Modello ADF e Facce ADF. Il modello ADF è la parte centrale dell'ADF che consente di creare applicazioni ADF basate su diversi tipi di servizi aziendali. I componenti principali che rendono JSF sono componenti UI, Renderer, Backing bean, Validator, Converter, Gestori di eventi e Gestori di navigazione. Le applicazioni che contengono tecnologie ADF vengono generalmente chiamate applicazioni ADF e le applicazioni Web che incorporano le tecnologie ADF sono chiamate applicazioni Web Fusion.
L'ADF Oracle fornisce una soluzione completa per la creazione di applicazioni aziendali fin dall'attuazione alla fase di post-produzione e la natura dichiarativa di ADF migliora la produttività degli sviluppatori. È ideale per coloro che desiderano creare applicazioni in grado di cercare, creare, modificare, visualizzare e convalidare i dati tramite interfacce Web, mobili e desktop. JSF, d'altra parte, è una scelta popolare tra gli sviluppatori web a causa della flessibilità che fornisce. Semplifica lo sviluppo di applicazioni Web fornendo un approccio incentrato sui componenti per lo sviluppo di interfacce utente web. Usa il pattern del controller di pagina, quindi aiuta applicazioni ricche di pagine.
Oracle ADF è un popolare framework Java EE integrato tramite il livello del modello ADF. Il termine ADF è diventato sinonimo di Java dichiarativo e sviluppo Java EE in Oracle JDeveloper. Si tratta di un framework Java EE completo che semplifica e accelera le applicazioni aziendali di nuova generazione in modo che siano abbastanza intelligenti da adattarsi ai cambiamenti dell'ecosistema aziendale di oggi. JavaServer Faces (JSF) è un nuovo framework Java standard per la creazione di interfacce utente basate su componenti per applicazioni Web. Semplifica lo sviluppo di applicazioni Web seguendo un approccio incentrato sui componenti per lo sviluppo di interfacce utente Web Java.