487_Tutorial Dan Tugas EJB Bagian Pertama

11
Tutorial EJB Bagian 01 Page | 1/11 Tutorial Enterprise Java Beans Bagian Pertama Class Diagram 5 langkah mudah membuat aplikasi berskala Enterprise: 1. Membuat Entity Class: Book.java 2. Membuat Persistence Unit 3. Membuat Session Bean: BookEJB 4. Membuat Remote Interface: BookEJBRemote 5. Membuat Main Class

Transcript of 487_Tutorial Dan Tugas EJB Bagian Pertama

Page 1: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 1/11

Tutorial Enterprise Java Beans Bagian Pertama

Class Diagram

5 langkah mudah membuat aplikasi berskala Enterprise:

1. Membuat Entity Class: Book.java

2. Membuat Persistence Unit

3. Membuat Session Bean: BookEJB

4. Membuat Remote Interface: BookEJBRemote

5. Membuat Main Class

Page 2: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 2/11

A. Membuat Database dan Project Aplikasi Enterprise

1. PhpMyAdmin: buatlah sebuah database baru di MySQL: ejbDB

2. PhpMyAdmin: buatlah user baru. U: admin P: admin Privileges: check all

3. Buatlah koneksi MySQL di NetBeans (tab Services)

4. Buatlah project Java Enterprise Application

Page 3: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 3/11

5. Beri nama project sbb

B. Membuat Entity Bean

6. Buatlah 2 modul: EJB dan Web Application

7. Buat project satu lagi “Enterprise Application Client”

Tambahkan project baru ini ke dalam project yang pertama.

Cek di dalam project sekarang ada 4 modul:

- Java Enterprise Application module

- EJB module

- Web Application module

- Enterprise Client Application module

Page 4: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 4/11

PENTING:

Setelah project Enterprise Application, klik kanan folder “Libraries”, lalu “Add Project”, pilihlah EJB

MODULE yang sudah dibuat tadi agar Entity Bean dan Session Bean dapat dikenali oleh client

application ini.

8. Pada EJB Module, buatlah Java Package baru dengan name “entity”

9. Pada package tsb, buatlah sebuah Java Class baru dengan nama “Book”

Contoh EJB Module yang sudah ditambahkan

ke Libraries Client Application

Page 5: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 5/11

Page 6: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 6/11

10. Tambahkan kode berikut pada Book.java

11. Lengkapi Constructors, Getter, dan Setter methods

12. Compile class tersebut

13. Klik tanda baloon, dan implement Serializable

14. Klik tanda baloon lagi, dan buatlah persistence unit

15. Pilihlan “New Data Source”

Page 7: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 7/11

16. Tuliskan JNDI Name baru (namanya bebas)

Untuk Database connection, pilihlan ejbDB yang sudah dibuat sebelumnya (di langkah 2)

Untuk Table Generation Strategy, pilihlah: Drop and Create

17. Compile Book.java sekali lagi, pastikan tidak ada pesan error

C. Membuat Session Bean

18. Sekarang kita akan membuat Session Bean, buatlah sebuah package baru lagi dengan nama

“session”

19. Pada package tsb, buatlah sebuah class baru dengan nama “BookEJB”

Page 8: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 8/11

20. Tambahkan kode berikut ke dalamnya

21. Klik tanda baloon pada class EJB, pilih “Create interface…”

Apabila berhasil, maka sekarang kita memiliki “BookEJBRemote.java” yang dapat diakses oleh Main

class nantinya:

Page 9: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 9/11

22. Import “entity.Book”

23. Untuk semua methods, lakukan “Expose method in BookEJBRemote”, sbb:

24. Pastikan Anda meng-expose semua methods.

Tambahkan annotation “Remote” pada interface ini.

Tambahkan access modifier “public” pada interface ini, agar dapat diakses dari luar package session

25. Compile-lah package “session” untuk meng-compile kedua class tsb.

Pastikan tidak ada error pada saat compile.

26. Tambahkan 3 library pada folder Libraries di module EJB ini.

EclipseLink (JPA 2.0) Java-EE-GlassFish-v3 MySQL JDBC Driver

Page 10: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 10/11

D. Membuat Aplikasi Client

27. Berikutnya, kita akan membuat Client Application yang akan mengakses EJB tersebut.

Client application dapat berupa:

- Console application

- Desktop application (Java Swing)

- Web application (JSF, Flex, JSP, dll)

Untuk kesederhanaan tutorial, kita akan membuat Console Application.

28. Bukalah file Main.java yang sudah digenerate pada project ini

29. Tambahkan kode sbb

30. Compile main class tersebut.

31. Run Main Project

32. NetBeans akan menjalankan GlassFish server dan men-deploy Aplikasi Enterprise ini ke dalamnya.

33. Cek isi database dan tabelnya.

Beri komentar supaya tidak dihapus:

//bookEJB.deleteBook(book);

Page 11: 487_Tutorial Dan Tugas EJB Bagian Pertama

Tutorial EJB Bagian 01 P a g e | 11/11

TUGAS ANDA SELANJUTNYA

34. Buatlah halaman JSF untuk melakukan proses insert data buku baru ke dalam database. [50 point]

35. Buatlah halaman JSF untuk menampilkan data semua buku yang ada di database [30 point]

36. Buatlah fitur hapus data buku pada database [20 point]

Note: semua proses bisnis harus dituliskan di dalam method session bean.

Selamat Mengerjakan!

© 2011 – Niko Ibrahim