ejb 2.0 vs ejb 3.0
Baik ejb 2.0 dan ejb3.0 adalah versi Enterprise Java Beans (EJB) yang memiliki popularitas luas untuk arsitektur sisi-server yang dikelola untuk konstruksi modular aplikasi perusahaan. ejb2.0 dan ejb3.0 keduanya melayani penggunanya dengan cara yang sama tetapi poin utama tentang EJB 3.0 adalah bahwa ia telah menyederhanakan kehidupan pengembang dibandingkan dengan ejb2.0. ejb 2.0 dirancang di bawah JCP (Java Community Process), memungkinkan arsitektur EJB untuk membuatnya lebih mudah untuk mengimplementasikan dan menggunakan aplikasi layanan Web berbasis teknologi Java. Di sisi lain, ejb 3.0 menyediakan basis untuk mendefinisikan API EJB baru yang disederhanakan yang membantu kemudahan pengembangan. Fungsi tambahannya adalah Java Persistence API baru untuk pengelolaan kegigihan dan pemetaan objek / relasional dengan Java EE dan Java SE.
ejb 2.0 menggunakan entitas kacang untuk mengakses database tetapi ejb 3.0 mendukung Java Persistence API untuk semua kebutuhan datanya yang cukup digeneralisasi untuk mengatasi semua masalah portabilitas. ejb 3.0 lebih baik dalam kinerjanya dengan menggunakan POJO dengan anotasi metadata yang baru diperkenalkan yang relatif lebih cepat daripada file XMLDescriptor dan JNDI Digunakan oleh ejb 2.0 untuk referensi objek.
ejb 2.0 sangat berat dalam hal persyaratannya untuk menulis Home dan Remote Interfaces dan juga menjalankan antarmuka standar seperti javax.ejb.SessionBean. ejb 3.0 tidak memiliki batasan untuk menggunakan antarmuka standar apa pun. Ini adalah POJO sederhana dan dikonfigurasi dengan baik yang tidak perlu menerapkan metode panggilan balik kontainer seperti ejbActivate, ejbLoad, ejbStore dll. POJO seperti entitas EJB 3.0 ringan dan mudah untuk mengkonversi dari DAO ke kacang Entitas atau sebaliknya..
ejb 2.0 memiliki keterbatasan dan ketidakfleksibelan untuk menulis kueri basis data menggunakan EJB-QL sementara ejb 3.0 memfasilitasi dengan EJB-QL yang disempurnakan dan karenanya permintaan basis data yang ditulis sangat fleksibel.
Keamanan disediakan dalam ejb 2.0 melalui penggunaan deskriptor Deployment. EJB3.0 menggunakan anotasi untuk menyederhanakan tugas konfigurasi dan pengaturan untuk masalah keamanan. EJB 3.0 dapat dengan mudah digunakan dengan penyedia ketekunan pihak ketiga pluggable tetapi EJB 2.0 memiliki keterbatasan dalam hal ini.
Ringkasan:
1. ejb 2.0 menggunakan Beans entitas untuk mengakses database tetapi ejb3.0 menggunakan JPA untuk mengakses database.
2. ejb.0 membutuhkan deskripsi penyebaran tetapi tidak ada persyaratan deskripsi penyebaran saat menggunakan ejb3.0.
3. Dalam ejb 2.0, kita harus menulis antarmuka Home dan Remote untuk mengakses database sementara ejb3.0 tidak memiliki kendala seperti itu dan lebih nyaman dalam hal ini.
4. Masalah keamanan sedang ditangani melalui deskriptor Penempatan di ejb2.0 tetapi ejb3.0 menggunakan anotasi.
5. ejb 2.0 memiliki keterbatasan dalam hal kesesuaiannya dengan penyedia ketekunan pihak ketiga.
6. Dalam ejb3.0, Query sangat fleksibel dan beberapa level gabungan diaktifkan melalui EJB-QL yang disempurnakan.