Kerangka Pengembangan Aplikasi Oracle (ADF) Vs. Oracle Application Framework (OAF)
Hampir mustahil untuk memahami bagaimana penggunaan teknologi dalam bisnis telah berkembang begitu banyak selama bertahun-tahun. Seiring dengan meningkatnya kemampuan perangkat keras, vendor perangkat lunak bekerja lebih banyak menuju penawaran mereka untuk memasukkan lebih banyak fitur untuk mendukung lebih banyak operasi bisnis. Pada hari-hari awal, perangkat keras dasar hanya mampu melakukan rutinitas pemrosesan yang pendek, sehingga terserah kepada organisasi atau perusahaan untuk mengembangkan cara mereka sendiri untuk menyederhanakan proses. Akibatnya, industri perangkat lunak mulai membeli aplikasi yang telah ditulis sebelumnya, sebagian besar untuk fungsi dan penggajian. Di sinilah Aplikasi Oracle datang ke gambar, yang dengan cepat memperluas cakupannya. Idenya adalah untuk menggabungkan fitur aplikasi yang berbeda dan menawarkannya sebagai satu set aplikasi pendukung yang terintegrasi.
Namun, tidak ada teknologi yang sempurna dan setiap teknologi baru menjadi usang seiring berjalannya waktu. Dengan kemajuan evolusi teknologi, aplikasi perusahaan kini lebih mudah diakses daripada sebelumnya. Seperti evolusi, profil orang yang menggunakan aplikasi perusahaan juga berubah. Ini membawa era baru internet untuk bisnis yang meletakkan dasar bagi tenaga kerja masa depan. Dan Oracle ADF dan OA Framework (OAF) berada di pusat evolusi. Keduanya adalah teknologi Oracle yang digunakan terutama untuk mengembangkan teknologi inti untuk Aplikasi Fusion. Teknologi berkembang dengan cepat dan begitu pula aplikasi bisnis, sehingga diperlukan pendekatan yang lebih pasti untuk memenuhi kebutuhan mereka yang terus meningkat. Jadi pertanyaannya adalah apakah Anda harus menggunakan OAF atau Kerangka OA untuk mengembangkan aplikasi bisnis?
Oracle Application Development Framework (ADF) adalah kerangka kerja paling produktif yang tersedia saat ini untuk membangun aplikasi khusus. Ini adalah kerangka pengembangan aplikasi ujung ke ujung yang dibangun di atas standar Java Enterprise Edition (EE) yang digunakan untuk membangun aplikasi web yang berfungsi penuh untuk memenuhi berbagai macam kebutuhan. Ini kuat hanya diperuntukkan bagi organisasi dan proyek yang akan membayar untuk Oracle WebLogic Server License hingga 2012. Oracle akhirnya merilis versi terbatas dari Oracle ADF tersedia untuk semua orang. Tujuannya adalah untuk membangun aplikasi penanganan data yang dimaksudkan untuk mengumpulkan data, memprosesnya, dan menampilkannya sebagai grafik atau tabel. Bahkan pemula dapat menggunakan fitur deklaratif yang kuat dari ADF untuk membangun aplikasi dasar tanpa harus menulis kode apa pun. ADF menggunakan teknologi Java untuk mengimplementasikan logika bisnis khusus untuk aplikasi Anda.
OA Framework (OAF), kependekan dari Oracle Application Framework, adalah kerangka kerja Oracle yang dikembangkan untuk aplikasi Oracle E-Business Suite (EBS). Aplikasi Oracle asli didasarkan pada produk Oracle Forms awal yang akan memberikan tampilan teks berbasis terminal ke dalam aplikasi saat itu. Klien Java Forms menjadi lebih kaya dengan waktu dan dengan dirilisnya E-Business Suite 11i, Oracle mulai mengirimkan produk-produk spesifik dalam halaman berbasis HTML. Dengan setiap rilis, semakin banyak produk mulai mengadopsi antarmuka pengguna berbasis HTML dan oleh E-Business Suite 12.1 Oracle telah membuat beberapa perkembangan dan peningkatan signifikan termasuk pola desain antarmuka pengguna berbasis browser standar, yang dikenal sebagai Oracle Applications Framework (OAF) . Sekarang dengan Aplikasi Fusion, Oracle telah mengambil prinsip pengembangan OAF ke tingkat yang sama sekali baru.
Oracle Application Development Framework (ADF) adalah kerangka pengembangan aplikasi ujung ke ujung yang dibangun pada standar Java Enterprise Edition (EE) yang digunakan untuk membangun aplikasi perusahaan yang berfungsi penuh untuk memenuhi berbagai macam kebutuhan. ADF adalah bagian dari Lingkungan Pengembangan Terpadu JDeveloper (IDE) yang memberikan semua kekuatan dan fleksibilitas kepada pengembang untuk membangun aplikasi perusahaan. OA Framework (OAF) adalah kerangka kerja eksklusif yang dikembangkan oleh Oracle untuk memperluas aplikasi E-Business Suite. Ini adalah platform pengembangan untuk aplikasi bisnis berbasis HTML serta ekstensi khusus untuk aplikasi E-Business Suite.
OAF didasarkan pada pola desain MVC standar industri yang mengacu pada arsitektur Model View Controller dan terdiri dari tiga lapisan: Model, View, dan Controller. Halaman XML membentuk tampilan yang berisi logika tampilan; pengendali berbasis Java mengontrol aliran lengkap yang menjadikannya Pengendali; dan Model menangani transaksi terkait Basis Data. ADF juga didasarkan pada arsitektur Model-View-Controller tetapi terdiri dari empat lapisan: Model, View, Controller, dan Business Layer. Selain itu, ia menyediakan solusi di berbagai bidang seperti ORM, lapisan pengontrol yang dapat digunakan kembali, lapisan kegigihan data, antarmuka pengguna web yang kaya berdasarkan JSF, dan banyak lagi.
ADF tidak tergantung pada Aplikasi Oracle dan dapat digunakan untuk Oracle WebLogic Server. Pengembang dapat menguji aplikasi menggunakan Server WebLogic Terpadu yang dibangun ke dalam instalasi JDeveloper dan kemudian menyebarkan aplikasi ke server aplikasi. Mereka juga dapat menggunakan JDeveloper untuk menyebarkan langsung ke server aplikasi mandiri. OAF, di sisi lain, tidak seperti ADF, tidak dapat digunakan secara mandiri; sebenarnya, ini terkait dengan Aplikasi Oracle dan hanya dapat digunakan untuk Server Aplikasi Oracle. WebLogic datang secara default di Aplikasi Fusion dan ADF berada di pusat tumpukan teknologi Fusion.
Walaupun ADF dan OAF adalah teknologi Oracle yang digunakan terutama untuk mengembangkan teknologi inti untuk Aplikasi Fusion menggunakan JDeveloper, OAF terintegrasi erat dengan aplikasi Oracle, sedangkan ADF bahkan tidak mendukung Aplikasi Oracle. Keduanya didasarkan pada pola desain Model-View-Controller, kecuali ADF hadir dengan Business Layer tambahan. ADF berada di pusat tumpukan teknologi Fusion, sedangkan OAF adalah platform pengembangan untuk Aplikasi Oracle E-Business Suite dan ekstensi mereka. Tidak seperti ADF, OAF tidak dapat digunakan secara mandiri dan dapat digunakan untuk Oracle Application Server. Jika Anda ingin membuat beberapa halaman dengan integrasi dekat dengan Oracle E-Business Suite, maka Anda dapat menggunakan OAF. Jika Anda membuat aplikasi Fusion tanpa integrasi dengan E-Business Suite, maka Anda harus menggunakan ADF.