Semoga ini dari Oracle doc akan membantu orang seperti saya untuk memahami topik EJB dengan cara yang sederhana.
Apa itu Enterprise Bean? Ditulis dalam bahasa pemrograman Java, kacang perusahaan adalah komponen sisi server yang merangkum logika bisnis suatu aplikasi. Logika bisnis adalah kode yang memenuhi tujuan aplikasi. Dalam aplikasi kontrol inventaris, misalnya, kacang perusahaan mungkin menerapkan logika bisnis dalam metode yang disebut checkInventoryLevel dan orderProduct. Dengan menerapkan metode ini, klien dapat mengakses layanan inventaris yang disediakan oleh aplikasi.
Manfaat Kacang Perusahaan Karena beberapa alasan, kacang usaha menyederhanakan pengembangan aplikasi terdistribusi yang besar. Pertama, karena wadah EJB menyediakan layanan tingkat sistem untuk kacang perusahaan, pengembang kacang dapat berkonsentrasi untuk memecahkan masalah bisnis. Wadah EJB, bukan pengembang kacang, bertanggung jawab untuk layanan tingkat sistem seperti manajemen transaksi dan otorisasi keamanan.
Kedua, karena kacang daripada klien mengandung logika bisnis aplikasi, pengembang klien dapat fokus pada presentasi klien. Pengembang klien tidak harus membuat kode rutin yang menerapkan aturan bisnis atau mengakses database. Akibatnya, klien lebih tipis, manfaat yang sangat penting bagi klien yang berjalan pada perangkat kecil.
Ketiga, karena kacang perusahaan adalah komponen portabel, assembler aplikasi dapat membangun aplikasi baru dari kacang yang sudah ada. Aplikasi-aplikasi ini dapat berjalan di server Java EE mana pun yang memenuhi syarat asalkan mereka menggunakan API standar.
Kapan Menggunakan Kacang Perusahaan Anda harus mempertimbangkan untuk menggunakan kacang perusahaan jika aplikasi Anda memiliki salah satu dari persyaratan berikut:
Aplikasi harus scalable. Untuk mengakomodasi semakin banyak pengguna, Anda mungkin perlu mendistribusikan komponen aplikasi di beberapa mesin. Tidak hanya kacang perusahaan dari aplikasi yang berjalan pada mesin yang berbeda, tetapi juga lokasi mereka akan tetap transparan bagi klien.
Transaksi harus memastikan integritas data. Enterprise bean mendukung transaksi, mekanisme yang mengatur akses bersamaan dari objek yang dibagikan.
Aplikasi ini akan memiliki beragam klien. Dengan hanya beberapa baris kode, klien jarak jauh dapat dengan mudah menemukan kacang perusahaan. Klien-klien ini bisa tipis, beragam, dan banyak.