Halaman

Subscribe:

Main Menu

Selasa, Juni 24, 2008

Enterprise Java Beans ( EJB )

Enterprise Java Beans ( EJB ) adalah komponen server­side yang menyimpan business logic dan dapat
diakses secara remote.

EJB relatif sulit untuk dibuat, dideploy, dan dimaintain. Jadi, penggunaannya harus dipertimbangkan dengan matang dan seksama. Jangan lupa bahwa EJB dibuat untuk menangani aplikasi bisnis yang tersebar di banyak tempat dan membutuhkan interaksi antar aplikasi.

EJB tidak ditujukan untuk end­user. Client dari aplikasi EJB adalah aplikasi lain, bukan user. Bila aplikasi yang ingin Anda kembangkan diinstal di satu komputer, menggunakan satu database, sebaiknya pikirkan alternatif lainnya.


Ada beberapa jenis EJB, masing­masing dengan tujuan, fungsi, dan
kemampuan yang berbeda, sebagai berikut:
● Session Beans
● Entity Beans
● Message Driven Beans
Session beans ditujukan untuk menangani interaksi dengan aplikasi client. Ada
dua jenis session beans, yaitu stateless dan stateful. Stateless, sesuai dengan
namanya, tidak menyimpan variabel yang sedang digunakan user. Variabel
apapun yang dipassing ke stateless session beans akan hilang pada saat
method selesai dijalankan. Stateful, sebaliknya, mirip dengan aplikasi web yang
mengaktifkan dukungan session. Stateful session beans dapat menyimpan data
user.
Entity beans, tidak ditujukan untuk dipanggil langsung dari aplikasi client. Entity
beans adalah solusi EJB untuk menyimpan data ke database. Aplikasi yang
menggunakan entity beans tidak perlu menulis sendiri SQL query untuk
memanipulasi database. Semua kode dan koneksi ke database ditangani oleh
EJB container.
Message Driven Beans adalah EJB yang ditujukan untuk melakukan messaging.
Ini biasanya digunakan untuk proses yang membutuhkan waktu lama, sehingga
client yang memanggilnya tidak perlu menunggu sampai selesai untuk dapat
melanjutkan pekerjaannya.
Sebelum terus belajar tentang EJB, harap diperhatikan bahwa untuk memahami cara kerja
EJB, konsep mengenai Remote Method Invocation wajib dikuasai. EJB
digunakan secara remote, dan semua pemanggilan method dari client dilakukan
melalui mekanisme RMI. Bagi yang belum menguasai konsep dan implementasi
RMI, silahkan pelajari RMI dulu.



1 komentar: