Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Di mana Oracle ADF 11g berdiri di antara Java EE Frameworks?

Kami telah memilih Oracle ADF di perusahaan kami untuk salah satu proyek kami. Sayangnya, ini terbukti menjadi kesalahan besar. Saya pribadi telah menggunakan produk Oracle, khususnya DB mereka, tetapi sejauh menyangkut middleware fusi, saya akan menyarankan Anda untuk menjauhinya. ADF sejauh ini merupakan kerangka kerja terburuk yang pernah saya gunakan sebagai arsitek. Beberapa fitur yang saya perhatikan adalah:sangat kompleks, Oracle hanya "menciptakan" atau memaksa beberapa pendekatan pengembangan yang telah terbukti sebagai praktik buruk oleh komunitas Java bertahun-tahun yang lalu. ADF sangat lambat dibandingkan dengan kerangka kerja lainnya. Dengan menjadi lambat, maksud saya halaman ADF berjalan lambat. Alasan untuk ini adalah html dan javascript yang dihasilkan sangat kompleks. Anda dapat memeriksa ini dengan membuka Firebug dan memeriksa html yang dihasilkan...sepertinya sesuatu dari tahun 90-an...Mengerikan. Tidak terlalu bertele-tele, tetapi halaman ADF memiliki sejumlah besar kesalahan validasi yang menyebabkan masalah dalam menjalankannya di semua browser. Arsitektur ADF, menurut saya, berantakan. Struts2 misalnya adalah kerangka kerja yang jauh lebih bersih yang membuatnya sangat mudah untuk mengintegrasikannya dengan perpustakaan pihak ke-3 seperti jQuery, dll. Oracle menganjurkan ADF sebagai kerangka kerja MVC tetapi terus terang saya gagal melihat arsitektur MVC yang sebenarnya di sana. ADF menggunakan pustaka javascriptnya sendiri , yang sangat besar, praktis tidak mungkin untuk dimodifikasi, tidak dioptimalkan dan lambat dibandingkan dengan yang lain seperti jQuery atau Prototype. Tren yang muncul di J2EE adalah kerangka kerja pluggable ringan yang mudah diintegrasikan dengan alat lain seperti Spring untuk mengelola dependensi, jQuery untuk skrip, CC untuk integrasi berkelanjutan. ADF adalah kerangka kerja yang terintegrasi erat dengan alat ORacle lainnya, yang membuatnya sangat sulit untuk digunakan dengan cara lain selain yang dirancang Oracle.

Belum lagi alat pengembangan yang terpaksa Anda gunakan saat mengembangkan ADF - JDeveloper yang sangat buggy dan sering crash. Mengembangkan di Eclipse bermasalah, karena ADF memiliki banyak file "spesifik" yang dihasilkan JDeveloper secara otomatis.

Semua dalam semua...ADF adalah kekecewaan besar bagi kami. Kami menghabiskan waktu berbulan-bulan untuk mengotak-atiknya, ketika akhirnya klien kami memutuskan bahwa aplikasi itu terlalu lambat dan sulit bagi mereka untuk mendukungnya dan membatalkannya sama sekali.

Berdasarkan pengalaman saya, saya hanya bisa mengatakan menjauhlah darinya. Pilih salah satu solusi yang lebih didukung dan bersih secara arsitektur seperti Struts2 atau Spring.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci database oracle sebelum menjalankan skrip Hapus/Muat data

  2. Bagaimana cara membatalkan operasi Database yang sudah berjalan lama?

  3. Membuat array asosiatif tingkat paket di java

  4. LINQPad - String Koneksi ke Oracle DB saya

  5. Kesalahan umum:1008 OCIStmtExecute:ORA-01008:tidak semua variabel terikat