Pembuatan Aplikasi Menggunakan Konsep SOA

Agu. 11, 2010

Posted by senja ananda under Java
1 Comments | Permalink

Hi All,,

Ini adalah blog perdana saya,,Sebenernya males jugha seh mau ngeblog,, Kurang pandai bercicit cuit geto,,

Tapi karena sesuatu hal yang.... mau gag mau ngeblog deh,,

>,<

So maap deh kalo masih banyak salahnya.. Kalau ada yang kurang please Comment ea,,

 

Btw kemarin saya baru dapet ilmu baru--thank's to Mas Mamat--,pengen share gitu lah,, kali aja ada yang berminat mencoba.

Bikin aplikasi biasa sih,,tapi mungkin bakal berguna buat yang mau belajar--soalnya saya juga gak ngerti mau ngeblog apaan lagi--

Langsung aja ya,,

SOA(Service Oriented Architecture) adalah sebuah arsitektur berbasiskan pelayanan. Lebih gampangnya implementasi SOA merubah sebuah aplikasi yang pertama hanya dipakai untuk entry menjadi sebuah aplikasi yang dapat berinteraksi dengan aplikasi lain, dan sifatnya tidak point-to-point..

Nah kali ini kita akan menggunakan Spring, Hibernate dan MySql.

Kenapa harus Hibernate??karena dengan menggunakan Hibernate kita akan lebih mudah untuk MIGRASI.Misalkan saat ini kita menggunakan MySql tapi kemudian kita diharuskan untuk menggunakan ORACLE/Postgre/SQLite/dll, pasti kita ngak akan kebingungan jika menggunakan Hibernate. Karena semua interver telah d.include pada Hibernate.

Okay kita langsung ajah,,

Sebelum kita mulai, kita siapkan dulu bahan2nya,,

Bahan bahan yang diperlukan antara lain :

  1. Netbeans 6.8 atau yang terbaru.
  2. Glassfish v3 atau yang terbaru.
  3. Mysql Server(pake yang lain juga bisa koq).
  4. Hibernate JPA 3.0 atau keatas.
  5. Spring Web MVC 2.5 untuk aplikasi Web Application Client(CustomerClient).
  6. JSTL 1.1 untuk aplikasi Web Application Client(CustomerClient).

Nah sekarang kita mulai...

Langkah Pertama, buat Database.

 Berikut adalah query untuk membuat database dan tabelnya..

CREATE DATABASE TEST;

USER TEST;

CREATE TABLE `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT,`firstname` varchar(255) DEFAULT NULL, `lastname` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) );

 

Langkah Kedua, buat project EJB menggunakan Netbeans.

  1. Jalankan Netbeans
  2. Pilih New Project - Java EE - Enterprise Application. Next 

 Eits jangan lupa buat koneksinya dulu,,

        1. Klik tab Services.
        2. Pada tree Database klik kanan pilih New Connection
        3. Pilih Driver MySql (Connector/J Driver). Host : localhost/ip_server_anda. Port : 3306/port_server_Glassfish. Database : test. Username :root. Password:
        4. Klik OK dan sekarang anda telah memiliki koneksi ke database.
Selanjutnya kita harus membuat entity class..
Untuk membuat Entity dari database, Klik pada project EJB > New > pilih Other > pilih Java EE > Persistance > Entity Class from Database

Tahapan selanjutnya adalah membuat code Bean-nya. Dalam pembuatan Bean, kita bisa melakukan menggunakan generator, namun untuk kasus logical
kusus kita harus menambahkan sendiri. Karena cakupan dari sebuah method yang dibuat tergantung dengan kompleksitas dari sebuah business logical. Untuk membuat Bean klik kanan pada project EJB > klik Other > pilih Java EE > pilih session Beans from Entity Class.


Langkah Ketiga, buat WebService.

Langkah-langkah untuk membuat web service adalah sebagai berikut.
Klik kanan pada project Web Services yang sudah kita buat yaitu Customer-war > pilih Other > pilih Web Services > Next



Daftarkan Session Beans yang sudah kita buat sebelumnya.

Setelah itu jalankan Web Service anda.Jika benar berhasil maka akan muncul gambar seperti di bawah ini.



Langkah Keempat, buat WebService Client.

Buat project baru Java Web pilih Web Application. Untuk lebih detilnya seperti gambar di bawah ini.

 

Masukkan nama Web Application Client yang akan dibuat.

 

Masukkan Spring MVC 2.5 Library lalu tekan Finish.

Hasil project web application yang kita lakukan adalah seperti gambar di bawah ini.

 

 Ambil web service yang sudah kita buat dengan cara sebagai berikut. Klik kanan project
CustomerClient > pilih Other > Webservice

 

 

 

nah sampai sini dulu,,

Emm..,mungkin minggu depan kelanjutannya,,

^_^ thanks






Comments:

keep posting ya..

Posted by Nita on Agustus 11, 2010 at 12:28 PM WIT #

Post a Comment:
  • HTML Syntax: Allowed