Anda di halaman 1dari 9

NAMA : ROMZI MAHFOED

(201110370311068)

HAFIDHAH RIFQIYAH (201110370311087)


RIZKI PUTRI YANDA

(201110370311099)

MERINDA LESTANDY

(201110370311408)

EJB (Hal 1-34)


Enterprise Java Bean (EJB) merupakan teknologi untuk mengembangkan komponen di sisi
server yang scalable , transactional dan secure untuk aplikasi enterprise.

What is really means :


Dengan memahami arsitektur keseluruhan EJB, kita dapat mengetahui bagaimana arsitektur
yang mendukung fitur EJB. Misalnya, EJB yang mendukung transaksi, keamanan, dan
concurrency, tetapi tidak menjamin load-balancing, fail-over, atau clustering.

What is EJB all about ?


-

Component-based development
Dengan menggunakan JavaBeans perusahaan, kita dapat membuat bean Pelanggan yang

merupakan pelanggan dalam database. Kita dapat menggunakan bean Pelanggan dalam program
akuntansi, sistem e-commerce keranjang belanja, aplikasi dukungan teknis, atau hampir semua
aplikasi lain yang mungkin perlu untuk mewakili pelanggan.
Salah satu keindahan pengembangan berbasis komponen adalah bahwa kita dapat
mengambil kembali kode ke tingkat yang baru. Kita juga dapat memodifikasi bean dengan cara
bekerja tanpa pernah menyentuh kode Java. Kita dapat mengkonfigurasi dan menyesuaikan bean
melalui berbasis XML descriptor deployment-untuk mengubah cara bean berperilaku saat runtime.
What does EJB really give me?
Model EJB adalah untuk membiarkan semua orang melakukan apa yang mereka lakukan
terbaik-vendor server yang berkonsentrasi pada infrastruktur yang paling dibutuhkan aplikasi
perusahaan, sedangkan pengembang bisnis berkonsentrasi pada logika bisnis kita sendiri.

EJB memungkinkan kita menyesuaikan dan mengkonfigurasi komponen reusable, tanpa


menyentuh kode sumber.
Kita dapat mengubah cara bean menggunakan layanan yang mendasari hanya dengan
mengubah dokumen XML .Misalnya, Kita benar-benar dapat menentukan akses kontrol keamanan
untuk metode bean dalam waktu XML darin pada dalam kode sumber bean, Dan kita dapat
menyesuaikan cara metode bean ini dijalankan dalam transaksi, semua dalam deployment
descriptor, tanpa harus menyulitkan kode dalam batas-batas dan perilaku transaksi.
Server EJB memberikan banyak layanan :

Manajemen transaksi

Keamanan

Concurrency

Jaringan

Pengelolaan sumber daya

Kegigihan

Pesan

Menyebarkan waktu kustomisasi

- No more vendor lock-in!


Salah satu alasan kita semua menyukai Java adalah portabilitas di berbagai platform. Seluruh
hal whole write-once-run-anywhere (WORA).
EJB membutuhkan portabilitas ke tingkat yang baru, bukan whole write-once-run-anywhere
(WORA)., itu write-once-deploy-anywhere (WODA). Sama seperti Wora membebaskan Anda
dari dipaksa untuk bekerja pada OS tunggal, Woda membebaskan Anda dari menjadi pada belas
kasihan vendor aplikasi server. Salah satu manfaat penting dari EJB adalah Woda. Dan sekarang
vendor harus bersaing bukan hanya untuk menjual di tempat pertama.

- Beans come in three flavors

Tipe Pertama Session


Session Bean digunakan untuk mereprsentasikan proses, kendali dan alur kerja. Contohnya,

session bean digunakan untuk melakukan validasi credit card, mencariketersediaan jadwal

penerbangan, dan menyimpan shopping cart. Session Bean bisa Stateless atau Stateful.
SessionBean tidak disimpan di dalam database, dan tidak akan survive jika server mengalami
crash. Session bean hanya diakses oleh satu client, dan transactional.

Tipe Kedua Entity


Entity Bean digunakan untuk merepresentasikan business obyek. Contohnya, entity bean

digunakan untuk merepresentasikan Product, Order, Student, Course, Employee, dan To Do.
Entity Bean tersimpan di database, jika server mengalami crash dia akan survive. Terdapat dua
strategi penyimpanan yaitu Bean Managed Persistence dan Container Managed Persistence. Entity
Bean adalah di-share oleh banyak client dan transactional.

Tipe Ketiga MessageDriven


MessageDriven Bean digunakan untuk menyediakan layanan asynchronous messaging.

Source Code dan Deployment Descriptor Untuk mengembangkan sebuah Enterprise Java Bean,
dan wajib menuliskan source code untuk Home interface, Remote interface, dan bean
implementation

HOW does it all work


Setiap server memeiliki beberapa layanan seperti keamanan, transaksi dan ketekunan. Beans
hidup dan berjalan di server dan untuk hampir semuanya keamanan, transaksi dan ketekunan di
kelola oleh server . Untuk melakukan semua ini server harus melakukan semua sesuai dengan
permintaan client dan melakukan beberapa pertanyaan seperti :

"Apakah klien ini memiliki izin keamanan untuk memanggil metode ini?"

"Apakah kacang ini perlu dijalankan sebagai bagian dari transaksi yang lebih besar?"

"Apakah kacang ini perlu refresh diri dengan data dari database, sebelum menjalankan
metode itu untuk klien?"

- Session beans can be stateless or stateful


Ungkapan " conversational state " benar-benar berarti " client-specific state ", dan satu
contoh adalah keranjang belanja. Itu tidak akan menyenangkan jika Anda (pembelanja) mendapat
gerobak, memasukkan sesuatu ke dalam, tapi kemudian ketika kita pergi untuk menempatkan hal

kedua, hal pertama lenyap dari keranjang. Tidak terlalu user-friendly. Jadi, keranjang belanja yang
baik akan menjaga negara pembelanja klien (yaitu item dalam keranjang) selama sesi belanja
masih hidup.
Beans Stateless hanya lupa tentang client setelah pemanggilan method selesai. Jadi, stateless
beans adalah layanan yang tidak memerlukan percakapan lanjutan antara client dan layanan. Itu
tidak berarti client tidak akan terus memanggil method pada beans stateless, tetapi ini berarti
bahwa clien tidak dapat bergantung pada beans untuk mengingat tentang panggilan method
sebelumnya.
Lima hal yang dilakukan untuk membangun bean :
1. Kode Bean class dengan semua business method
2. Kode 2 interface untuk bean :
a. Home
b. Component
3. Membuat deployment descriptor XML yang memberitahu server apa bean anda dan
bagaimana hal itu harus dikelola. Kamu harus menamai itu ejb-jar.xml
4. Tempatkan bean, interface dan deployment descriptor ke dalam file ejb-jar. (Mungkin
ada lebih dari satu bean dalam ejb-jar , tapi hanya akan selalu ada satu deployment
descriptor)
5. Sebarkan bean ke dalam server, dengan menggunakan alat yang disediakan vendor
server.
Bean Class
1. Tulis bean class dengan metode bisnis yang sebenarnya dengan panggilan client
Terdapat tiga tipe bean untuk dipilih dari, session, entity, dan massage driven, dan akan
dibahas masing-masing secara rinci di bab berikutnya dari buku ini. Disini kita akan
memilih session bean karena itu sempurna untuk petunjuk aplikasi. Metode yang anda
terapkan dari interface session bean dikenal sebagai wadah callback,karena penampung
sigunakan untuk memberitahu anda tonggak penting dari bean.
Admin Bean diiplementasikan pada interface Session Bean.

Menulis dua interfaces untuk bean


Ini adalah interface client yang dapat dilihat. Komponen interfaces terdiri dari deklarasi
business method. Dan juga dapat memanggil method client.
Home Interfaces
Client menggunakan home interfaces untuk meminta komponen interfaces. Home client
memulai point untuk memanggil bean. Selanjutnya home akan menggunakan distribusi
bean untuk client
Brain power :
Anda melihat bagaimana bean tidak mengimplementasikan komponen interface, meskipun
bean memiliki metode yang sama. Brainstorm merupakan cara di mana Anda bisa
menangani persyaratan ini untuk advice guy bean:
1. komponen interface harus disampaikan pada EJBObject.
2. bean harus mengimplementasikan interface Session Bean.
3. kita ingin compiler untuk memverifikasi bahwa bean memiliki metode yang sama
seperti yang ada di komponen interface.
XML DD
Membuat XML Deployment descriptor
Yang menjelakan server apa bean kamu dan bagaiman itu harus di manage.
DD menggambarkan struktur dari bean Anda, termasuk bagaimana tiga file yang terkait
satu sama lain. Anda harus memberitahu server, melalui DD, yang kelas yang, dan
bagaimana mereka terhubung. Untuk bean sederhana, DD itu pendek. ingat, Anda tidak
perlu menghafal sintaks dari XML di DD. nanti dalam buku ini, kita akan membahas aspek
DD yang Anda perlu tahu.
Menempatkan bens, antarmuka, dan deskripsi penyebaran ke file EJB-jar Sebagai
pengembang bean, kita akan selalu menempatkan beans ke JAR.

Sebuah EJB-jar

merupakan file JAR yang memegang Bean dimana tergantung pada (kelas dan interface
bersamaan dengan deskripsi penyebarannya).
Menyebarkan bean ke server dengan menggunakan alat yang di sediakan oleh vendor
server. Beans harus melakukan sesuatu dimana dirakit menjadi sebuah aplikasi dan
disebarkan ke server, menunggu client untuk respon. Terdapat dua langkah perakitan
aplikasi dan penyebarannya :

Aplikasi perakitan : Mengambil bean dari tahap komponen yang dapat digunakan kembali
untuk menjadi bagian dari aplikasi. Untuk bean sederhana mungkin hanya mencatat client
yang hanya dapat mengakses bean.

Penyebaran : Merupakan jalan dimanan bean dapat memenuhi server dan pengembang
memenuhi admin sys. Dua bagian penting dari penyebaran adalah penamaan pada bean
dan mendapatkan kontrol bean

Peran dan Tanggung Jawab EJB


Peran EJB :
1. Bean Provider
Deliverable : file ejb-jar.(menggabungkan satu atau lebih bean dn deployment descriptor
XML)
Primary Responsibility : Desain dan program enterprise javabean
Karakteristik : Mengetahui logika business yang harus menjadi tipe particular komponen
untuk particular domain.
2. Application Assembler
Deliverable : file ejb-jar. Mungkin juga klien membuat atau menetapkan interaksi
antara komponen lainnya.
Primary Responsibility : menggabungkan satu atau lebih perusahaan beanke dalam
aplikasi yang lebih besar.
Karakteristik : Pasti ahli domain.
3. Deployer
Deliverable : peruahaan bean yang telah disesuaikan untuk lingkungan operasional
spesifik, dan disebarkan ke server.
Primary Responsibility : mengambil penyampaian aplikasi assembler, mempelajari
descriptor deployment, dan menyelesaikan dependensi eksternal.
Karakteristik : seorang ahli dalam operasional tertentu
4. Container and Server Provider
Deliverable : EJB 2.0 compliant server, deployment tool, runtime environment untuk
perusahan bean.
Primary Responsibility : menerapkan spec

Karakteristik : ahli dalam objek terdistribusi dan transaksi, dan sistem layanan tingkat
rendah.
Atur direktori proyek anda
semua bean dalam buku ini adalah mengatur ke dalam paket, yang berarti Anda harus
sedikit lebih berhati-hati menyusun menyusun dan menjalankan. Setiap instruksi dalam
bab ini mengasumsikan Anda telah mengatur proyek Anda persis seperti yang ditampilkan
di sini.

Menyusun 2 interface dan bean class


Sejauh ini, kita telah menulis 2 interface dan bean class, tetapi kita masih harus menyusun
mereka. Setelah itu, kita akan membuat ejb-jar.

Memulai server
Membuka jaringan terminal baru untuk server. terminal selagi berjalan dan kita ingin melihat
hasilnya, jangan menggunakan terminal ini untuk hal lain. Kamu Membuat perintah directory agar
directory berkerja.

Anda akan melihat sesuatu seperti ini


Banyak perintah (yang tidak diperlukan) mencetak hasil perintah directory di dalam tempat hasil
outputan.

Memulai deploytool
Membuka jaringan terminal baru untuk deploytool. Alat ini bagian dari j2ee RI, dan mempunyai
yang anda butuhkan untuk membuat ejb-jar, dd. Dan untuk melakukan hasil penyebaran ke ri
server.

Anda akan melihat sesuatu seperti ini


Sebuah layar yang indah memunculkan dan sementara memuat aplikasi. Jika kamu mengklik
splash screen, aplikasi akan menghilang, jangan panik jika melihat sesuatu seperti ini. Sabar.

Membuat aplikasi baru


RI adalah server j2ee, bukan hanya tempat ejb. Jadi dapat melakukan sebuah ukuran kecil dari j2ee
sebelum kita membuat ejb-jar dan aplikasi menyebar. Langkah ini ada dimana bisa membuat
aplikasi j2ee baru, dan sekarang kamu dapat berpikir dari aplikasi j2ee pada sesuatu pada aplikasi
beans dan menambahkan kurang lebih informasi pada server. perbedaan utama antara aplikasi
J2EE dan aplikasi EJB adalah bahwa aplikasi J2EE dapat termasuk komponen web (servlets dan
JSP) serta komponen EJB semua yang diintegrasikan sebagai bagian dari aplikasi tunggal.

Nama dan simpan aplikasi baru


Bagian ini sedikit canggung. Kamu dapat menggunakan tombol browse untuk menjelajah melalui
pohon directory anda, tapi cara mudah untuk memberi nama dan menyimpan aplikasi adalah jenis
untuk membuat file anda. Sesuatu yang kita buat bukan bean sendiri-anda bisalebih memikirkan
sebuah dokumen yang berisi semua informasi tentang aplikasi. Seperti sebuah kebiasaan kita
menyimpan aplikasi didalam project (apa saja) directory- directory yang sesuai untuk project
particular. Jika kamu memulai server dari project/directory petunjuk (di kata lainnya, jika petunjuk
kamu saat ini bekerja pada directory), kamu akan mendapatkan nama yang benar dan lokasi secara
standar.

Anda mungkin juga menyukai