Sebagian besar aplikasi perusahaan besar saat ini dijalankan pada platform Java EE (Enterprise Edition) yang terdiri dari satu set API dan server aplikasi yang mengimplementasikan API ini. Platform Java EE dibangun di atas platform Java SE (Edisi Standar) dan telah meningkat pesat selama beberapa tahun terakhir. Pengembangan aplikasi Enterprise Java menjadi lebih mudah dengan anotasi, injeksi ketergantungan, EJB 3.0, dan JPA. Namun, teknologinya tidak sempurna; ada celah tertentu di dalamnya. Pertama tidak memiliki dukungan tooling untuk pengalaman pengembangan visual, ditambah spesifikasi Java EE gagal untuk memenuhi semua kebutuhan umum. Cara terbaik untuk mengatasi kesenjangan dalam teknologi ini adalah dengan menggunakan kerangka kerja yang mengabstraksi kompleksitas platform.
Kerangka kerja Oracle ADF adalah kerangka kerja aplikasi paling populer yang dibangun di atas standar Java EE untuk menyederhanakan dan mempercepat pengembangan aplikasi perusahaan generasi berikutnya. Ini memberikan kerangka kerja Java untuk membangun aplikasi perusahaan dengan menyediakan layanan infrastruktur out-of-the-box dan pengalaman pengembangan deklaratif. Java JSF, kependekan dari JavaServer Faces, adalah teknologi baru yang digunakan untuk mengembangkan aplikasi web berbasis pada teknologi Java. Membangun antarmuka pengguna adalah salah satu bagian yang membosankan dalam pengembangan aplikasi web dan JSF menyederhanakan integrasi pengembangan antarmuka pengguna berbasis web. Teknologi bergerak sangat cepat, begitu pula aplikasi bisnis dan perannya dalam basis pelanggan yang terus tumbuh.
Kerangka Pengembangan Aplikasi Oracle, atau hanya disebut sebagai Oracle ADF, adalah kerangka pengembangan aplikasi ujung ke ujung yang dibangun di atas standar Java EE dan teknologi open-source untuk tujuan tunggal menyederhanakan pengembangan aplikasi perusahaan generasi berikutnya. Pilihan alat pengembangan yang tepat sangat penting untuk keberhasilan aplikasi bisnis apa pun. Oracle ADF adalah pilihan populer di kalangan pengembang dalam hal pengembangan aplikasi perusahaan karena fleksibilitas yang disediakannya untuk memenuhi persyaratan berbagai fase siklus aplikasi. Idenya adalah untuk mengisi kesenjangan dalam teknologi Java EE inti untuk menyederhanakan pengembangan aplikasi perusahaan.
JavaServer Faces, atau JSF, adalah kerangka kerja Java standar untuk membangun antarmuka pengguna berbasis komponen untuk aplikasi web. Ini adalah teknologi tampilan standar yang diresmikan dalam spesifikasi melalui Java Community Press. Ini adalah aplikasi web yang digunakan untuk menyederhanakan dan mempercepat integrasi pengembangan antarmuka pengguna berbasis web. Ini didasarkan pada arsitektur Model-View-Controller (MVC) yang menggunakan XML - tampilan templat atau tampilan Facelet. Ini berisi beberapa fitur inti termasuk pustaka tag berbasis XML, Kacang Terkelola, dan sistem komponen berbasis template.
Kerangka Pengembangan Aplikasi Oracle, secara sederhana disebut Oracle ADF, adalah kerangka kerja Java EE ujung ke ujung yang dibangun di atas standar Java EE dan teknologi open source untuk menyederhanakan pembuatan aplikasi perusahaan. Ini adalah salah satu dari beberapa kerangka kerja terbaik yang digunakan untuk membangun aplikasi perusahaan yang kaya dan mampu memenuhi tantangan saat ini. JavaServer Faces, atau JSF, di sisi lain, adalah salah satu alat terbaik yang digunakan untuk mengembangkan aplikasi web berdasarkan teknologi Java. Ini adalah kerangka kerja Java standar yang digunakan untuk membangun antarmuka pengguna berbasis komponen untuk aplikasi Web. Ini dikembangkan oleh Java Community Press (JCP).
Oracle ADF didasarkan pada arsitektur Model-View-Controller (MVC) di mana beberapa modul dapat digabungkan bersama untuk membangun aplikasi ADF komposit lengkap. Desain MVC membagi aplikasi menjadi tiga lapisan: lapisan model, lapisan tampilan, dan pengontrol. Oracle ADF didasarkan pada empat lapisan: Lapisan Layanan Bisnis, Lapisan Model, Lapisan Tampilan, dan Lapisan Pengontrol. Aplikasi Java JSF serupa dengan aplikasi web lain yang berbasis teknologi Java dan berisi JavaBeans, pustaka tag khusus untuk mewakili penangan acara dan membuat komponen UI, kelas pembantu sisi server, validator, dan penangan navigasi.
Oracle ADF sebenarnya adalah empat bagian yang menyediakan implementasi kontrol data yang siap digunakan untuk teknologi layanan bisnis umum: Komponen Bisnis ADF, Kontroler ADF, Model ADF, dan Wajah ADF. Model ADF adalah bagian utama dari ADF yang memungkinkan Anda membuat aplikasi ADF berdasarkan berbagai jenis layanan bisnis. Komponen utama yang membuat JSF adalah Komponen UI, Renderer, Backing beans, Validator, Konverter, Penangan Kejadian, dan penangan Navigasi. Aplikasi yang mengandung teknologi ADF umumnya disebut sebagai aplikasi ADF dan aplikasi web yang menggabungkan teknologi ADF disebut aplikasi web Fusion.
Oracle ADF menyediakan solusi lengkap untuk membangun aplikasi perusahaan langsung dari implementasi hingga fase pasca produksi dan sifat deklaratif ADF meningkatkan produktivitas pengembang. Ini sangat ideal bagi mereka yang ingin membuat aplikasi yang dapat mencari, membuat, memodifikasi, menampilkan, dan memvalidasi data menggunakan antarmuka web, seluler, dan desktop. JSF, di sisi lain, adalah pilihan populer di kalangan pengembang web karena fleksibilitas yang diberikannya. Ini menyederhanakan pengembangan aplikasi web dengan menyediakan pendekatan komponen-sentris untuk mengembangkan antarmuka pengguna web. Ia menggunakan pola pengontrol halaman, sehingga membantu aplikasi kaya halaman.
Oracle ADF adalah framework Java EE populer yang terintegrasi melalui lapisan model ADF. Istilah ADF telah menjadi sinonim untuk Java deklaratif dan pengembangan Java EE di Oracle JDeveloper. Ini adalah kerangka kerja Java EE lengkap yang menyederhanakan dan mempercepat aplikasi perusahaan generasi berikutnya sehingga mereka harus cukup pintar untuk beradaptasi dengan perubahan modern dalam ekosistem bisnis. JavaServer Faces (JSF) adalah kerangka kerja Java standar baru untuk membangun antarmuka pengguna berbasis komponen untuk aplikasi web. Ini menyederhanakan pengembangan aplikasi web dengan mengikuti pendekatan komponen-sentris untuk mengembangkan antarmuka pengguna web Java.