Selasa, 31 Maret 2009

Membuat Web Service Dengan C# Sebagai Server dan Java Sebagai Client

Web Service yang akan dibangun disini akan menggunakan tool sebagai berikut:

  1. Microsoft Visual Studio 2005 (C#)
  2. Netbeans 6.5 (Java)

Pada prinsipnya membangun web service menggunakan bahasa pemrograman apapun adalah sama. Pertama kali kita ciptakan business method dan dapatkan alamat WSDL.

Oke deh, kita mulai aja.

Pertama-tama, kita akan membuat server dengan membuka Visual Studio 2005 -> pilih file -> New Web Site -> ASP.NET Web Service -> tentukan lokasi project -> OK.

Secara default akan dihasilkan satu method HelloWorld. Untuk membuat method baru , kita dapat menambahakan method yang lain, misal method tambah seperti berikut:



using System;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class Service : System.Web.Services.WebService

{

public Service () {

//Uncomment the following line if using designed components

//InitializeComponent();

}

[WebMethod]

public string HelloWorld() {

return "Hello World";

}

[WebMethod]

public string tambah(int a,int b) {

return a+b;

}

}


Setelah method tersebut ditambahkan, maka kita dapat menjalankan web service, untuk itu kita pilih menu Debug -> Start Debugging atau menekan tombola F5. Jika muncul peringatan, OK aja. Maka akan muncul tampilan berikut:



Klik link bagian Service.asmx, akan muncul 2 method yang dibangun, yaitu method HelloWorld sebagai method default dan method tambah yang telah ditambahkan sebelumnya.



Kita dapat mengetest method yang telah dibangun dengan mengklik nama method. WSDL dapat kita dapatkan dengan mengklik service description, kemudian kita copy URL nya



Url yang didaptkan disitu adalah : http://localhost:3719/WebSite1/Service.asmx?WSDL

Setelah kita dapatkan WSDL, kita akan membuat bagian Client dengan menggunakan Java. Bukan netbeans, kemudian pilih new Project-> java -> Java Application -> Next -> Berikan nama dan lokasi project -> Finish


Setelah membuat project Java, maka hal yang dilakukan setelahnya adalah mengimpor web service yang telah dibangun menggunakan C# tadi. Klik kanan pada project -> New -> Web Service Client -> Pilih opsi WSDL URL, kemudian copykan WSDL URL dari server -> Finish.


Kemudian kita tinggal membuat tampilan dari program, tampilan dapat berupa SWING / WEB (jika web application) ataupun CONSOLE. Disini kita akan membuat tampilan ke console biasa….


Klik kanan project -> new -> java Class -> beri nama class CobaWebService dan package (coba) kemudian finish. Kita buat method main , kemudian kita isikan code untuk mengambil web service. Klik kanan di source code -> call web service resources -> call web service operation -> pilih method tambah -> OK


Source code yang akan digenerate akan sbb :


package coba;

public class CobaWebService {

public static void main(String[] args) {

try { // Call Web Service Operation

org.tempuri.Service service = new org.tempuri.Service();

org.tempuri.ServiceSoap port = service.getServiceSoap();

// TODO initialize WS operation arguments here

int a = 0;

int b = 0;

// TODO process result here

int result = port.tambah(a, b);

System.out.println("Result = "+result);

} catch (Exception ex) {

// TODO handle custom exceptions here

}

}

}


Terdapat 2 parameter yang diinputkan , yaitu a dan b, coba diubah nilainya dengna nilai yang diinginkan (misal a=1, b=9) . Jalankan dengan run class tersebut, jika benar akan mengluarkan result yang diinginkan (1+9=10). ^^


Rabu, 25 Maret 2009

PAE

Untuk contoh source code download disini

Kamis, 19 Maret 2009

Source Code PWS

disini dapat download source code nya....

Senin, 09 Maret 2009

Kamis, 19 Februari 2009

Tugas Algoritma dan Struktur Data Kelas - I (Kamis 16-18)

Tanggal buat :20/2/09 Tanggal cabut: 27/2/09

Tugas STACK
Buat program stack dengan array.
Tipe array adalah String, yang memiliki fungsi:
- push
- pop
- peek

kumpul paling hari rabu minggu depan jam 12 siang ke: acelox@ymail.com
subjek: asd_stack_nimlengkap ex: asd_stack_672009001

-Tampilan pertama program

-Program ketika ditekan "push" maka akan menambah item dibelakang

-Program ketika ditekan "pop" maka akan mengurangi item di belakang

-Program ketika ditekan "peek" maka akan memberikan informasi item terbelakang

(Tugas Susulan khusus bagi 672006198) Buatlah pengurutan berdasarkan insertion sort. Item yang diurutkan bertipe character. Pengurutan bersifat descending (Z-A).
Example : terdapat data : b f s a j
pengurutan nya akan memiliki tahapan sbb:
iterasi ke 1 f b s a j
iterasi ke 2 s f b a j
iterasi ke 3 s f b a j
iterasi ke 4 s j f b a

Pengumpulan tugas, bersamaan dengan tugas STACK yang ada di atas, dengan format subject : asd_insertion_nimlengkap ex: asd_insertion_672009001



Sabtu, 07 Februari 2009

Belajar Membuat Client Web Service di Java

Setelah membuat server dari web service, maka langkah berikutnya adalah membuat aplikasi di sisi client untuk memanfaatkan web service yang telah dibuat sebelumnya. Di tutorial sebelumnya (Belajar Membuat Web Service di Java) kita udah membuat web service yang namanya adalah MyWebService. Di Web Service tersebut terdapat dua method, yaitu method kurang dan method tambah. Di dalam tutorial kali ini, aku buat pake Netbeans 5.5.1. Kita akan membuat aplikasi yang bakalan memanfaatin method-method yang ada di MyWebService. Aplikasi kita sih sebenarnya isa dalam bentuk apa aj, isa dalam bentuk aplikasi desktop ataupun web based. Disini aku buat pake aplikasi console standard java aj. Ok… let’s try aja deh… :D Buka Netbeans, lalu buat project baru New Project -> General -> Java Application. Setelah itu kita harus memberikan nama project yang akan dibuat. Disini saya akan memberi nama ClientMyWebService, kemudian Finish. Kita telah dibuatkan secara otomatis satu project yang bernama ClientMyWebService. Untuk memanfaatkan web service (MyWebService), terlebih dahulu pastikan bahwa MyWebService telah berjalan, untuk itu kita dapat mengetest web service yang telah kita buat sebelumnya. Jika telah dipastikan web service (MyWebService) berjalan, klik kanan pada project, kemudian New -> Web Service Client Muncul tampilan berikut. Kemudian pilih option WSDL URL, dan copy url WSDL yang terdapat pada aplikasi server. Bila bekerja di Netbeans 5.5.1 , kita perlu memasukkan nama package, disini saya memberikan nama package com.services. Tetapi apabila bekerja dengan Netbeans 6 ke atas, maka tidak perlu mengisikan nama package. (note: untuk Netbeans 6 ke atas, jangan lupa untuk mengimpor librari dari JAX-WS. Caranya klik kanan di library -> add library -> pilih JAX-WS)
Pastikan struktur dari project adalah sebagai berikut. Di dalam Web References terdapat MyWebService yang memiliki dua method, yaitu tambah dan kurang.

Setelah itu, kita perlu membuat satu class baru, klik kanan project -> New -> Java Class -> beri nama class dengan CobaClient -> beri nama package dengan com.client-> kemudian finish.


Buatlah method main di dalam class, sehingga class CobaClient menjadi seperti berikut:


Setelah itu klik kanan -> Web Service Client Resources -> Call Web Service Operation

Muncul tampilan berikut, kemudian pilih method tambah -> OK

Pastikan kode dalam class CobaClient akan bertambah seperti di atas. Jika masih terdapat error, cobalah untuk mengimpor class web service dengan cara klik kanan-> fix imports. Kemudian cobalah untuk mengubah nilai dari variable nilai1 dan nilai2. misal disini saya akan ubah menjadi 7 dan 8. Kemudaian jalankan program, maka di jendela output akan muncul hasil seperti berikut

Disini aplikasi yang dibuat masih sangat sederhana, dan dapat dikembangkan lagi ke dalam bentuk form desktop dengan JFrame atupun dalam bentuk Web Based dengan Servlet. Happy Coding… :D

Minggu, 01 Februari 2009

Tutorial : Belajar Membuat Web Service di Java dengan Netbeans



Web service merupakan layanan di dalam suatu lingkungan web yang terdiri dari method yang siap pakai. Web service bersifat independent (tidak tergantung pada platform), karena melakukan pertukaran data dengan XML.


Sebenarnya, membuat suatu web service di Java sangatlah mudah, tinggal klak-klik-klak-klik, lalu jadi deh….. Di sini saya menggunakan Netbeans 6.5 sebagai editor, dan sebagai servernya saya gunakan GlassFish, yang merupakan server bawaan dari netbeans 6.5. Oke deh, tanpa basa-basi lebih lanjut kita mulai aj…..


  • Yang pertama harus dilakuin adalah membuat project. Kita bisa pilih new projectà Java Web --> Web Application, kemudian berikan nama project, terus next untuk memilih server (disini saya gunakan GlassFish)

  • Setelah project terbentuk, untuk membuat web service, klik kanan pada project lalu pilih web service


  • Lalu kita beri nama web service kita, sebut aja MyWebService, lalu kita namai package nya dengan com.services, terus tekan finish deh….
  • Udah jadi deh web service kita, yang perlu kita tambahin selanjutnya adalah method-method yang merupakan layanan dari web service kita. Disini kita mo buat method yang sederhana, yaitu tambah dan kurang (untuk bagi dan kali isa ditambahin sendiri…. Jadi inget pelajaran SD). Caranya tinggal klik kanan pada editor, lalu pilih web service --> add method…

  • Yups.. kita tinggal isikan aja nama method, serta nilai kembalian. Lalu tambahin deh parameter-parameter dari method kita….. misalkan kalo tambah, ya jadi isa aja dua bilangan yang bertipe double, caranya klik button add untuk nambahin parameter


  • Ok.... method tambah udah jadi. Disini kita tinggal nambahin operasi yang digunakan untuk menjumlahkan dua bilangan (untuk yang kurang buat sendiri ye.... :D)


  • Web service harus kita coba dulu sebelum dipanggil dari aplikasi lain. Disini kita harus hidupin server GlassFish terlebih dahulu. Caranya pindah dari tab project ke services, lalu expand servers --> klik kanan GlassFish V2 --> start

  • Kalo udah server nyala, kembali ke tab project, lalu klik kanan project kita terus pilih yang deploy

  • Setelah di deploy, kemudian kita bisa langsung test web service kita, caranya expand project kita --> expand web service --> klik kanan MyWebService --> test web service

  • Nah, lalu muncul deh browser kesayangan kita.... oke kita isa langsung test method yang udah dibuat dengan masukin parameter ke dalamnya.

  • Tinggal klik button tambah.... akan muncul tampilan seperti ini...

  • Wah... bener... jadi 5+6 = 11... ya iya lah.... masak ya iya dong... oke.. berarti itu tandanya web service kita udah bener. Disitu juga terdapat SOAP request dan response yang digenerate oleh netbeans…. Yang terpenting disini adalah alamat WSDL (XML yang mendeskripsikan web service kita) yang digunakan sebagai alamat web service berada. Kita isa back ke page sebelumnya dan klik link WSDL File


Oke deh… gitu aja tutorialnya…. Hehehehe…. Untuk membuat client web service, kita isa lanjut di bagian ini Tutorial Membuat Client Web Service. Thx yu… :-D (c-dioxide)