Log in | Jump |

/brahmasta/journal

Everything into a folder
This thing was constructed on September 2, 2007, and it was categorized as Programming, Technology.
You can follow comments through the RSS 2.0 feed. You can leave a comment, or trackback.

Belakangan saya disibukkan untuk mencari cara untuk membangun web service. Berhubungan dengan Tugas Akhir soalnya. Mungkin ada yang mencari informasi mengenai ini juga, jadi saya taruh aja di blog ini. Kalau ada yang salah tolong dikoreksi ya :).

Ada yang bilang bikin web service itu susah. Setelah beberapa minggu benar-benar berkutat untuk mengerjakannya, saya mendapatkan bahwa bukan membuatnya yang susah, tapi menjadikannya berjalan dengan benar dan nyambung sama aplikasi yang membutuhkannya yang susah.

Bagaimana dengan membangunnya? Saat ini kita udah dimanjakan oleh berbagai library dan tools untuk membantu mempermudah pembangunannya. Kita nggak perlu bikin definisi WSDL dan skema XML sendiri. Udah di-generate secara otomatis. Kebanyakan fasilitas yang ada memungkinkan kita cukup mendefinisikan fungsi-fungsi apa yang dimiliki oleh web service tersebut, klik sana sini, lalu jadi deh.

Sejauh ini, baru ada dua alternatif yang saya pelajari untuk membangun web service dalam Java, yaitu dengan ekstensi JAX-WS dan Apache Axis2. Keduanya akan saya bahas di bawah.

JAX-WS

JAX-WS merupakan singkatan dari Java API for XML Web Services. Teknologi merupakan salah satu dari sekian banyak teknologi web service yang dikeluarkan oleh Sun Microsystem ini memfasilitasi pemrogram untuk membangun web service yang berjalan di atas server JEE.

Netbeans versi terbaru telah menyertakan API ini di dalamnya. Pengguna Netbeans cukup membuat proyek “Web Application” baru dan dengan mudah menmbahkan web service di sana dengan klik “New -> Web Service”, memasukkan operasi-operasinya dengan klik kanan -> “Add Operation”, lalu di-build, deploy, terus beres deh. Definisi WSDL, skema XML, dan pesan yang dikirimkan dalam SOAP juga telah dibangun secara otomatis. Selain itu, untuk menguji web service yang telah dibangun, juga disediakan aplikasi tester berbasis web untuk mencoba setiap operasi yang ada.

Hanya saja, karena berjalan di server JEE, jadinya berat banget. Kalau udah agak rumit yang dibikin, untuk melakukan deploy saja bisa menit hitungannya. Tapi itu untuk kasus komputer saya sih. :)
Berikut link yang saya temukan berkaitan dengan JAX-WS:

Apache Axis2

axis.jpgKalau mau yang agak ringan dibanding, di Java ada juga namanya Apache Axis2. Axis2 ini merupakan produk keluaran Apache Software Fondation, sama dengan Tomcat dan Ode. Axis2 adalah sebuah engine untuk menjalankan web service yang berjalan di atas server Apache Tomcat. Sama dengan JAX-WS, WSDL, skema XML, dan SOAP dibuat secara otomatis. Tapi sepenglihatan saya, pembuatanya sedikit lebih sulit daripada JAX-WS tadi. Namun terbayar dengan keringanannya.

Untuk mempermudah pengerjaan, pembuatan web service dengan Axis2 ini juga bisa dilakukan dengan IDE Eclipse dan Netbeans. Saya baru mencoba yang di Eclipse, dan ternyata sangat menarik. Dia secara default akan melakukan deploy web service yang kita bangun ke server Apache begitu kita melakukan Save pada file.

Beberapa link yang saya temukan terkait Apache Axis2 ada di bawah.

Sebenarnya masih banyak alternatif lainnya untuk membangun web service di Java. Soalnya emang si bahasa pemrograman itu banyak banget ektensinya. Hanya saja yang baru saya eksplorasi baru dua ini.

Ada yang mau berbagi?

This thing has 15 Comments

  1. Posted September 3, 2007 at 12:21 am | Permalink

    wah, dunia emang sempit..
    anak Cendana juga tho dulunya..?
    rumbai apa duri neyh..?
    kmarin reunian alumni 50 angkatan ikutan gak, kak?
    btw, IF ITB ya..?
    knal Qipik IF 04 gak..?
    alumni Cendana juga’..
    skarang masih tinggal di riau, kak..?

    haduh, maaph..
    komennya gak nyambung sama postingan :D soalnya udah keburu napsu pengen komen soal About tp gak bisa komen di sana..
    yasudah.. salam kenal ya, kak.. :)

  2. Posted September 3, 2007 at 12:23 am | Permalink

    waaaa… setelah lihat2 foto FS nya kayanya tau deh sama kak yg satu ini pas skolah dulu..
    anak paskib bukan, ya..?
    apa anak rohis gitu..
    lupa deh..
    pokonya temen2nya bang Rino juga ya kalo gak salah…?

  3. Posted September 3, 2007 at 8:54 am | Permalink

    @Nona Nieke:
    Haha, apa halaman aboutnya perlu dibuka lagi komentarnya ya? Ntar dipikirin lagi. Iya aku IF03, kenal sama Qipik pastinya, sekarang dipanggilnya Iprit di sini. Dulu waktu sekolah aku pindah2 terus antara Duri-Rumbai. Bener kok temennya Rino dkk. Pernah jadi anak Paskib, tapi waktu SMP :D. Kemarin ga ikut reuni 50 tahun Cendana. Soalnya 2003 dikit sih yang dateng.
    Salam kenal juga :)

  4. Posted September 3, 2007 at 10:07 am | Permalink

    Bukannya nggak mau berbagi Bram, tapi saya nggak ngerti apa-apa nih. Cuma sering denger “Java” doang.

  5. Posted September 3, 2007 at 8:19 pm | Permalink

    satu2nya java yang gw ngerti (itu pun dikit) adalah javascript library buat website user-interface effect yang namanya moo.fx (yang sekedar promosi, bentar lagi diimplementasikan di blog gw, hahaha..) dan selain itu gw blank, lah.

    oh iya, satu lagi, java dari bahasa londo-nya jawa. hehe.

    kalo dah jadi web-provider bilang2 ya, kali2 aja mau ngasih hosting gratis. heheh.

  6. Posted September 4, 2007 at 6:40 am | Permalink

    wew, coba judulnya itu membangun PHP Web Service…..

    ada ide bikin game server tapi pake SOAP web service dengan PHP…. dari kemaren baca-baca SOAP Extensionnya PHP sama TRnya W3C tentang XML sama WSDL kok malah jadi pusing…..

    apa mending pake Java kayak yg bang Bram bilang aja kali ya……

  7. Erwin
    Posted October 5, 2007 at 5:47 pm | Permalink

    Tulisannya bagus tuh, kebetulan saya juga lagi butuh pencerahan webservice java. Bisa kasih contoh helloworld ngga?

  8. Posted October 5, 2007 at 7:25 pm | Permalink

    @Erwin:
    Kalo sempet (halah, sok sibuk amat :D) nanti bakal saya coba tulis ya. Tapi sebenarnya yang tutorial-tutorial itu sudah cukup banget kok. :D

  9. degunk
    Posted November 15, 2007 at 12:49 pm | Permalink

    yup, infonya sangat bermanfaat jg tentang web service. kebetulan saya juga mengambil Tugas Akhir tentang web service. mungkin metode ibi sampai saat ini saya mengalami kesulitan dalam mengaplikasikanya. tolong berikan penjelasan dari awal cara membangun web service dan komponen apa saja yang diperlukan.

  10. rano
    Posted January 19, 2008 at 2:37 pm | Permalink

    hemmm…bagus juga mas materi nya
    tapi aku pengen tau ni kalo misalkan mau buata sisitem akademik tapi berbasis web service git
    kira2 tools apa aja ya yang mendukung kalo kita mau buat pake java

  11. Posted January 23, 2008 at 2:06 am | Permalink

    @degunk:
    Waduh saya juga masih belajar. Mungkin ngobrol langsung aja kali ya.. :D via pm

    @rano:
    masalah tools, banyak. Framework juga banyak. Hehe, saya nggak menjawab ya? Di atas juga sudah dijelasin dua diantaranya.. :D

  12. viya
    Posted February 14, 2008 at 2:29 pm | Permalink

    salam kenal mas..

    mas bagi ilmunya dounk, saya pernah liat contoh web service mencari guru musik dengan memasukkan kriteria tertentu misalnya keahlian instrument, zip code, kisaran biaya yang kita inginkan berdasarkan kriteria yang kita input aplikasi clientnya bisa menampilkan informasi nama, email, alamat dan no telp, dari yang saya baca pencarian ini menggunakan crawler, mas punya referensi tentang crawler buat web services??? gimana sich mekanisme crawler sehingga pada aplikasi clientnya bisa menampilkan informasi tersebut secara terstruktur??

    makasih banyak sebelumnya y mas… :)

  13. supra
    Posted March 27, 2008 at 7:52 am | Permalink

    Bram, aku dapet problem nih dengan web service. Kamu pernah coba axis2? kalo pernah gimana caranya ngubah “object” jadi “OMElement”?

    Suntuk banget, kagak ketemu - ketemu problem solving nya.
    Mohon bantuannya :D

  14. rahma
    Posted November 14, 2008 at 5:48 am | Permalink

    mas bram numpang nanya……kalau project dekstop yang udah jadi dan dah build jadi file .jar maw dijadikan webservice bisa gak???gmana caranya kalo pake netbeans??

    kalo bisa tolong mas bikin tutor-nya step by step…..^^
    habis saya pusing bgt 2 minggu belajar webservice…tapi gak nyambung2. mas maw kan berbagi ilmu……..ato mas bisa kirim lewat email saya….please mas urgent bgt…

    mhn kerjasamanya……^^

  15. din123
    Posted November 22, 2008 at 8:38 am | Permalink

    Aslm. Mas Bram, boleh minta im nya? Tesis saya ke SOA, otomatis jadi ke web services.. sdh konsul katanya hrs bisa java untuk faham web services ini? sy msh nol bgt dengan java. Mohon saran dan bantuannya, minimal sy bisa memodifikasi aplikasi web services yg sdh ada, bgmn step-stepnya ya utk pemula? dengan satu tools bisa- cth jax-ws? Terima kasih banyak,

    Wassalam

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*