Kebanyakan aplikasi perusahaan besar hari ini berjalan pada platform Java EE (Enterprise Edition) yang terdiri daripada satu set API dan pelayan aplikasi yang melaksanakan API ini. Platform Java EE dibina di atas platform Java SE (Standard Edition) dan telah bertambah baik sejak beberapa tahun kebelakangan ini. Pengembangan aplikasi Java Enterprise menjadi lebih mudah dengan anotasi, suntikan ketergantungan, EJB 3.0, dan JPA. Walau bagaimanapun, teknologi itu tidak sempurna; ia mempunyai jurang tertentu di dalamnya. Pertama, ia tidak mempunyai sokongan alat untuk pengalaman pembangunan visual, ditambah spesifikasi Java EE gagal untuk memenuhi semua keperluan generik. Cara terbaik untuk menangani jurang dalam teknologi ini adalah menggunakan rangka kerja yang menggambarkan kerumitan platform.
Rangka kerja ADF Oracle adalah kerangka aplikasi yang paling popular yang dibina di atas standard Java EE untuk mempermudah dan mempercepat pembangunan aplikasi perusahaan generasi akan datang. Ia menyediakan rangka kerja Java untuk membina aplikasi perusahaan dengan menyediakan perkhidmatan infrastruktur yang luar kotak dan pengalaman pembangunan deklaratif. Java JSF, pendek untuk JavaServer Faces, merupakan teknologi baru muncul yang digunakan untuk membangun aplikasi web berdasarkan teknologi Java. Membina antara muka pengguna adalah salah satu bahagian yang membosankan pembangunan aplikasi web dan JSF menyederhanakan integrasi pembangunan antara muka pengguna berasaskan web. Teknologi bergerak sangat cepat begitu juga dengan aplikasi perniagaan dan peranan mereka dalam asas pelanggan yang semakin meningkat.
Rangka Kerja Pembangunan Aplikasi Oracle, atau hanya dirujuk sebagai Oracle ADF, adalah rangka kerja pembangunan aplikasi akhir-ke-dibina di atas standard Java EE dan teknologi sumber terbuka untuk tujuan tunggal memudahkan pembangunan aplikasi perusahaan generasi akan datang. Pilihan yang tepat dari alat pembangunan adalah penting untuk kejayaan mana-mana permohonan perniagaan. Oracle ADF adalah pilihan yang popular di kalangan pemaju apabila ia berkaitan dengan pembangunan aplikasi perusahaan kerana fleksibiliti yang disediakan untuk memenuhi keperluan fasa-fasa yang berbeza dalam kitaran hayat aplikasi. Idea ini adalah untuk mengisi jurang dalam teknologi Java EE teras untuk memudahkan pembangunan aplikasi perusahaan.
JavaServer Faces, atau JSF, adalah rangka kerja Java standard untuk membina antara muka pengguna berasaskan komponen untuk aplikasi web. Ia merupakan teknologi paparan piawaian yang telah diformalkan dalam satu spesifikasi melalui Java Community Press. Ini adalah aplikasi web yang digunakan untuk memudahkan dan mempercepatkan integrasi pembangunan antara muka pengguna berasaskan web. Ia berdasarkan senibina Model-View-Controller (MVC) yang menggunakan templat pandangan XML atau Facelet. Ia mengandungi beberapa ciri teras termasuk perpustakaan tag berasaskan XML, Beans Terurus, dan sistem komponen berasaskan templat.
Rangka Kerja Pembangunan Aplikasi Oracle, yang dipanggil Oracle ADF, merupakan kerangka kerja Java EE end-to-end yang dibangunkan dalam standard Java EE dan teknologi sumber terbuka untuk mempermudah aplikasi perusahaan bangunan. Ia merupakan satu daripada beberapa rangka kerja yang terbaik yang digunakan untuk membina aplikasi perusahaan yang kaya dan mampu memenuhi cabaran hari ini. JavaServer Faces, atau JSF, sebaliknya, merupakan salah satu alat terbaik yang digunakan untuk mengembangkan aplikasi web berdasarkan teknologi Java. Ia adalah rangka kerja Java standard yang digunakan untuk membina antara muka pengguna berasaskan komponen untuk aplikasi Web. Ia dibangunkan oleh Java Community Press (JCP).
Oracle ADF didasarkan pada senibina Model-View-Controller (MVC) di mana pelbagai modul boleh digabungkan bersama untuk membina aplikasi lengkap ADF komposit. Reka bentuk MVC memecah aplikasi menjadi tiga lapisan: lapisan model, lapisan paparan, dan pengawal. Oracle ADF didasarkan pada empat lapisan: Lapisan Perkhidmatan Perniagaan, Lapisan Model, Lapisan Lihat, dan Lapisan Pengawal. Aplikasi Java JSF mirip dengan aplikasi web lain berdasarkan teknologi Java dan mengandungi JavaBeans, perpustakaan tag khusus untuk mewakili pengendali acara dan untuk menjadikan komponen UI, kelas pembantu pelayan, sah, dan pengendali navigasi.
Oracle ADF sebenarnya adalah empat bahagian yang menyediakan pelaksanaan kawalan data yang sedia ada untuk teknologi perkhidmatan perniagaan yang sama: Komponen ADF Perniagaan, Pengawal ADF, Model ADF, dan ADF Faces. Model ADF adalah bahagian tengah ADF yang membolehkan anda membuat aplikasi ADF berdasarkan pelbagai jenis perkhidmatan perniagaan. Komponen utama yang menjadikan JSF adalah Komponen UI, Renderer, Kacang Cadangan, Pengesah, Penukar, Pengendali Acara, dan pengendali Navigasi. Aplikasi yang mengandungi sebarang teknologi ADF secara amnya dirujuk sebagai aplikasi ADF dan aplikasi web yang menggabungkan teknologi ADF dipanggil aplikasi web Fusion.
Oracle ADF menyediakan penyelesaian lengkap untuk membina aplikasi perusahaan dari pelaksanaan hingga fasa pasca produksi dan sifat deklaratif ADF meningkatkan produktivitas pemaju. Ia sesuai untuk mereka yang ingin membuat aplikasi yang boleh mencari, membuat, mengubah suai, memaparkan, dan mengesahkan data menggunakan antara muka web, mudah alih dan desktop. JSF, sebaliknya, adalah pilihan yang popular di kalangan pemaju web kerana fleksibiliti yang disediakannya. Ia memudahkan pembangunan aplikasi web dengan menyediakan pendekatan yang berpusatkan komponen untuk membangunkan antara muka pengguna web. Ia menggunakan corak pengawal halaman, dengan itu membantu dalam aplikasi kaya halaman.
Oracle ADF adalah rangka kerja Java EE out-of-the-box yang popular yang disepadukan melalui lapisan model ADF. Istilah ADF telah menjadi sinonim untuk pembangunan Java dan Java EE deklaratif di Oracle JDeveloper. Ia merupakan rangka kerja Java EE yang lengkap yang mempermudah dan mempercepatkan aplikasi perusahaan generasi seterusnya supaya mereka harus cukup pintar untuk menyesuaikan diri dengan perubahan moden dalam ekosistem perniagaan. JavaServer Faces (JSF) adalah rangka kerja Java standard baru untuk membina antara muka pengguna berasaskan komponen untuk aplikasi web. Ia memudahkan pembangunan aplikasi web dengan mengikuti pendekatan yang berpusatkan komponen untuk membangunkan antara muka pengguna web Java.