BAB 4
Membangun Web Services
Pada bagian ini akan dilakukan tahapan pembuatan web services yang dimulai dengan membuat aplikasi kelas java,
membuat user interface, membuat web service, dan terakhir adalah membuat klien web service berbasis browser Barrett,
2009.
4.1 Membangun Aplikasi Kelas Java
Pada proyek ini akan dibuat aplikasi Java yang sederhana yaitu HelloWord. Aplikasi ini mempunyai sebuah kelas POJO. Method
greet akan mengambil nama orang sebagai input dan membangkitkan ucapan greeting yang didasarkan pada waktu dan bulan.
4.1.1 Membuat Project Java
Semua file yang dibuat dalam proyek ini akan disimpan dalam folder proyek yang terpisah. Langkah-langkah dalam membuat
Project Java adalah sebagai berikut :
1.
Pilih File New Project dari menu. Wizard New Project akan muncul.
74
2.
Untuk Categories, pilih Java
3.
Untuk Projects, pilih Java Application
4.
Klik Next. Wizard New Java Application akan muncul.
5.
Untuk Project Name, ketik GreeterJavaProject
6.
Untuk Project Location, ketik C:\MyHelloNetBeans
Jika direktori tidak ada, maka akan dibuatkan secara otomatis oleh
Netbeans.
7.
Klik Finish. Wizard akan menutup dan akan terlihat GreeterJavaProject ditambahkan ke panel Properties di sisi kiri.
{POJO merupakan singkatan dari “plain old Java object.” Untuk membuat project java ini server
GlassFish harus sudah running, dengan memilih menu Start All Programs
atau jalankan program start_netbeans.bat dari direktori Glassfish terinstall,
misalnya C:\GlassFishESBv21}
4.1.2 Membuat Kelas Java
Pada bagian proyek, tambahkan sebuah kelas Java yang akan menangani lojiknya. Langkah-langkah dalam membuat Kelas Java
adalah sebagai berikut :
75
1.
Klik kanan pada node GreeterJavaProject di panel Projects dan pilih New Java Class. Wizard window New Java Class akan
muncul.
2.
Untuk Class Name, ketik Greeter
3.
Untuk Package, ketik greeting
4.
Klik Finish. Wizard window akan tertutup, dan kelas Greeter.java akan ditambahkan ke hirarki panel proyek dan
editor Java akan terbuka. Kelas Greeter mempunyai kemampuan untuk mengirim ucapan
selamat greeting. Berikutnya adalah membuat method tunggal yang dinamakan greet.
4.1.3 Menambahkan Method
Tambahkan definisi method pada huruf yang ditebalkan daari kelas Greeter pada editor Java. Tambahkan di bagian dalam definisi
kelas Greeter yang kosong. public class Greeter {
public String greetString name { return ;
} }
Gunakan shortcut Alt-Shift-F menu bar SourceFormat untuk reformat kode. Kelas yang dibuat akan menjadi seperti ini:
76
Sebelum method greet diperluas, dapat dilihat fungsi yang dijalankan method ini. Dengan method ini akan diambil nama orang
seperti Joe sebagai input dan akan memunculkan sebuah ucapan seperti berikut :
“Hello, Joe. Have a great afternoon. Time goes fast. We are already in month 5 of the year”
Ini merupakan ucapan yang diatur, karena melibatkan nama orang yang di-passing sebagai nilai parameter input yang dinamai
nama. Ini juga diatur karena greeter akan melibatkan “great morning,”
“great afternoon,” or
“great evening” yang didasarkan pada waktu kini.
Juga, jumlah bulan 5 dalam contoh secara tepat direfleksikan dalam pesan.
Upaya-upaya Booch, Rumbaugh dan Jacobson menghasilkan keluaran UML 0.9 di bulan Juni 1996 dan UML 0.91 di bulan Oktober
1996. Selama tahun 1996, penulis UML mengundang dan menerima feedback dari masyarakat umum. Mereka menggabungkan umpan
balik ini, tetapi jelas bahwa masih diperlukan tambahan perhatian. Untuk menyelesaikan hal ini, tambahkan kode di dalam method
greet sehingga ini dapat menetapkan waktu kini dan menetapkan deskrpsi untuk bagian dari hari:
77
Kode di kopi dan paste diatas dari statemen “return “”;” : Get current calendar that access current datetime
Calendar myCalendar = Calendar.getInstance;
Determine the current hour int hour = myCalendar.getCalendar.HOUR_OF_DAY;
Determine part of day String partOfDay = null; if hour 12 {
partOfDay = morning; } else if hour 18 {
partOfDay = evening; } else {
partOfDay = afternoon; }
78
Gunakan shortcut Alt-Shift-F melakukan indent kode secara benar. Indent secara manual dilakukan dengan memberikan tanda
comment lines yang dimulai dengan “”. Gunakan kunci Tab untuk indent.
{Calendar merupakan kelas Java yang berisi tanggal terkini dan informasi waktu. Ketika method
getInstance dipanggil, maka akana dimunculkan tanggal system terkini dan waktu yang disimpan dalam
objek myCalendar. Objek jam Calendar dapat diekstraksi dengan method get.
Sekali dipanggil jam, maka lojik kondisional dapat diputuskan untuk hal seperti sebelum tengah hari,
antara tengah hari dan jam 6 sore, dan setelah jam 6 sore. Dapat pula dipanggil variable string partOfDay.}
4.1.4 Mengimpor Reference