Sabtu, 17 Oktober 2009

Google Wave

Saat ini, sebuah perubahan kembali berada di depan mata. Tepatnya, Google menawarkan sebuah layanan bernama Google Wave yang disebut-sebut akan mengubah cara berkomunikasi via internet. Apakah sebenarnya Google Wave?

Komunikasi dan Kolaborasi Masa Depan

Diumumkan kali pertama pada 27 Mei 2009 dalam Google I/O Conference, Google Wave diperkenalkan sebagai layanan web based untuk berkolaborasi dan berkomunikasi, serta didesain untuk menggabungkan layanan e-mail, instant messaging, wiki, dan social networking.

Google Wave dibangun oleh Rasmussen bersaudara (Lars dan Jens), yang juga otak dibalik pembuatan Google Maps. Google Wave sendiri diharapkan akan tersedia pada tahun 2009 ini, tetapi bahkan sebelum produk ini resmi dirilis, pembahasan mengenai Google Wave sudah cukup hangat. Bukan hanya karena nama besar Google dan para engineer-nya yang menjadikan hal ini menarik, tetapi karena ide dan teknologi di belakangnya bisa dikatakan berani dan revolusioner. Betapa tidak, bayangkan seberapa terbiasanya kita melakukan rutinitas komunikasi melalui e-mail, layanan social networking seperti Facebook, atau chat melalui instant messaging? Seluruh kegiatan tersebut saat ini kita lakukan secara terpisah, tetapi Google Wave berambisi menggabungkan semua fungsi tersebut, dalam sebuah layanan berbasis web yang hanya mengandalkan sebuah browser.

Wave

Ide dasar Google Wave sebenarnya sederhana, sebuah “wave” diartikan sebagai sebuah objek yang menampung kumpulan text, link, gambar, video, dan elemen multimedia lainnya yang tersimpan pada server, wave di-share dan dikolaborasikan antarpengguna sehingga bersifat dinamis, dapat ditambah, dihapus, atau diubah pada poin-poin tertentu.

Secara sederhana, Anda dapat menganalogikan “wave” sebagai sebuah chat conference pada instant messaging. Disana tentu terdapat segudang informasi yang melibatkan banyak partisipan di dalamnya, tetapi informasi tersebut tidak selalu mudah diorganisir dan dikolaborasikan.

Dukungan API

Pihak Google telah menyediakan API (Application Programming Interface) yang mengizinkan developer untuk turut membangun Google Wave. Terdapat dua tipe development API ini:

  1. Extension.

Terbagi lagi menjadi dua bagian besar, yang pertama adalah extension robot yang berfungsi untuk melakukan suatu pekerjaan secara otomatis, contohnya pemeriksaan ejaan yang benar pada kata yang diketikkan, atau translator otomatis yang mampu menerjemahkan pesan yang diketikkan dari/ke bahasa tertentu. Yang kedua adalah extension gadget yang menyediakan interaksi antarpengguna, contohnya gadget berupa game, map, polling, dan seterusnya.

  1. Embed.

Mengolaborasikan website eksternal dengan Google Wave. Salah satu contoh yang menarik adalah interaksi antara Google Wave dengan sebuah blog, dimana Anda dapat memberikan komentar pada sebuah blog melalui jendela Google Wave Anda, dan komentar tersebut dapat langsung terbaca oleh pengunjung blog yang bersangkutan.

Paradigma di Balik Google Wave

Google Wave tidak hanya menawarkan cara baru untuk berkomunikasi dan berkolaborasi melalui internet, tetapi juga menunjukkan sebuah paradigma yang jelas, bahwa data terletak pada sisi server.

Tampaknya Google memang cenderung mengarahkan produknya ke ranah online, dengan demikian dapat tercipta kegiatan kolaborasi dan sharing para pengguna.

Google Web Toolkit

Melihat fitur-fitur Google Wave yang sangat interaktif untuk sebuah aplikasi berbasis web, Anda mungkin telah menduga bahwa teknologi yang berperan besar adalah teknologi AJAX/Java Script. Tetapi untuk menghasilkan script-script tersebut, Google Wave menggunakan Google Web Toolkit (GWT), yang merupakan sekumpulan tool untuk developer menciptakan aplikasi front-end Java Script yang kompleks, tool ini sendiri menggunakan bahasa pemograman Java.

Kompetisi Wave

Jika teknologi Google Wave ini berhasil membuat pengguna berpaling, kemungkinan kita akan melihat kompetisi layanan wave seperti halnya kompetisi layanan e-mail. Setidaknya, saat ini kita sudah dapat melihat contoh layanan wave selain Google Wave, yaitu PyGoWave-server. PyGoWave dibuat menggunakan API Wave yang disediakan Google, walaupun demikian, interface maupun fitur-fiturnya tidak dimaksudkan untuk mewakili Google Wave.

Google Wave Federation Protocol

Perubahan besar yang ditawarkan Google Wave sebenarnya terletak pada protocol yang digunakan, yaitu Google Wave Federation Protocol yang merupakan perluasan dari XMPP (Extensible Messaging and Presence Protocol), sebuah open protocol berbasis XML. Protocol ini mengadopsi e-mail protocol yang telah kita kenal selama kurang lebih 40 tahun terakhir.

Pada sistem e-mail, Anda memiliki domain dan server tersendiri yang berkomunikasi dengan domain/server lainnya melalui internet. Hal yang sama diterapkan oleh Wave Federation Protocol, semua orang atau perusahaan dapat memiliki sistem wave sendiri yang dapat dikustomisasi, untuk kemudian berkomunikasi dan berkolaborasi dengan sistem wave lainnya.

Menjadi Lebih Baik

Setiap perubahan selalu diharapkan menjadi lebih baik, cara lama berubah menjadi cara baru, kadang dalam waktu yang relatif cepat. Anda yang sering mengalaminya mungkin merasa menyesal lahir di zaman ini, terutama jika Anda berpikir teknologi tercipta untuk mempermainkan Anda, yang dipaksa mengikuti arus.

Kenyataannya, teknologi tercipta untuk dimanfaatkan. Berharap menemukan cara mutakhir sebagai solusi untuk semua masalah memang sulit, tetapi selalu ada pilihan terbaik untuk menyelesaikan sebuah masalah.

So, Google Wave akan segera hadir, manfaatkan untuk meningkatkan produktivitas Anda ke arah yang lebih baik.

Sumber: PC Media

Sabtu, 10 Oktober 2009

Cara Kerja Web



Kata internet sudah sangat tidak asing lagi saat ini. Pada umumnya semua orang menggunakan atau memerlukan internet untuk berbagai keperluan yang bisa dilakukan oleh internet. Misalnya kita ingin mencari informasi di internet dengan membuka salah satu web. Tetapi apakah Anda tahu cara kerja web itu sendiri?

Sebenarnya cara kerja web itu sangat simple, karena berhubungan dengan client dan server. Client disini dapat berupa computer desktop dengan minimal memiliki browser dan terhubung ke web server melalui jaringan yaitu tcp/ip (intranet atau internet). Komputer yang berfungsi sebagai server, di dalamnya terdapat perangkat lunak web server.

Agar computer ini dapat diakses oleh client maka computer harus terhubung ke jaringan (intranet atau internet). Dalam database server, terdapat file-file web misalnya saja bernama www.google.com. www.bl.ac.id atau memiliki kode computer (disebut IP Address) seperti 202.10.20.10 dan 200.100.50.25.

Pertama-tama, client (user) akan meminta suatu halaman ke (web) server untuk ditampilkan di computer client. Misalnya client mengetikan suatu alamat (biasa disebut URL) di browser http://www.google.com. Client menekan tombol enter atau klik tombol Go pada browser. Lalu apa yang terjadi? Melalui media jaringan (bisa internet, bisa intranet) dan melalui protocol http,akan dicarilah komputer bernama www.google.com. Jika ditemukan, maka seolah-olah terjadi permintaan, “pak google, ada client yang minta halaman utama nih, ada dimana halamannya?”. Inilah yang disebut request.

Sekarang dari sisi server (web server). Mendapat permintaan halaman utama google dari client, si server akan mencari-cari di komputernya halaman sesuai permintaan. Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika ditemukan, maka halaman yang diminta akan dikirimkan ke client (si peminta), namun jika tidak ditemukan, maka server akan memberi pesan “404. page Not Found”, yang artinya halaman tidak ditemukan.

Browser Opera

Sejarah Opera

Sekitar tahun 1992, Jon Stephenson von Tetzchner dan Geir Ivarsey merupakan bagian dari sebuah grup riset di Televerket (sebuah perusahaan telpon asal Norwegia yang sekarang bernama Telenor). Grup tersebut mengambil peranan dalam mengembangkan ODA (Open Document Architecture), yaitu sebuah standar sistem penyimpanan dan pengambilan dokumen, gambar dan yang lainnya.

Grup ini juga mendirikan server Internet pertama di Norwegia dan home page di tahun 1993. Tapi mereka merasa bahwa browser yang mereka gunakan yaitu Mosaic mempunyai struktur yang biasa-biasa saja untuk digunakan secara efektif pada saat browsing. Oleh karena itu, grup ini tergerak untuk membuat sebuah web browser yang baru dari awal.

Diinspirasikan oleh proyek ODA tadi, mereka melihat suatu pasar potensial untuk membangun sebuah browser yang bisa beradaptasi dengan segala macam struktur web. Di akhir tahun 1995, Televerket berubah namanya menjadi Telenor dan disitulah perusahaan Opera Software dibangun. Produk mereka kemudian diberi nama MultiTorg Opera dan dengan secara cepat digunakan oleh komunitas Internet pada saat itu karena fitur Multiple Document Interface dan sidebar-nya yang membuat browsing beberapa halaman secara sekaligus menjadi lebih mudah.

Opera telah memelopori banyak fitur yang kemudian ditiru oleh browser lainnya. Contohnya, Opera adalah browser pertama yang mengintegrasikan gerakan mouse (mouse gesture) sebagai cara yang mudah untuk navigasi situs. Opera juga memiliki beberapa fitur orisinil, termasuk loading halaman di background, notes, penggantian skin, sesson management dan lain-lain. Selanjutnya Opera menjadi lebih terkenal dan sedikit "nakal" karena Multiple Document Interface yang bisa dibilang mendobrak tradisi web browser yang telah ada.

Opera 9.0

Salah satu dari tiga browser yang paling banyak digunakan di dunia. Opera kali pertama diluncurkan pada tahun 1996 sebagai shareware. Kala itu Opera 2.0 adalah satu-satunya lawan yang tangguh bagi Internet Explorer, karena bukan hanya interface-nya saja yang berbeda namun fungsi yang dimiliki browser ini sangat beragam. Ambil saja contoh fungsi tabbed browser yang saat ini digunakan oleh kebanyakan browser. Opera adalah browser pertama yang meng aplikasikan fungsi ini ke dalam browser-nya.

Fungsi yang ditambahkan adalah adanya tampilan secara thumbnail dari tab yang ingin Anda buka. Caranya cukup dengan memindahkan kursor mouse ke tab yang Anda inginkan, kemudian isi dari tab tersebut akan muncul dalam bentuk thumbnail.

Pada interface dari Opera tersebut, di sisi sebelah kiri disediakan side bar yang bisa tampil saat Anda mengarahkan kursor mouse ke sisi kiri dari Opera. Saat Anda klik, side bar tersebut akan muncul dan menampilkan beberapa tombol shortcut dari bookmarks, history, widgets, notes, transfer, dan links. Fungsi tambahan yang cukup menarik dan membantu untuk Anda yang membutuhkan akses tombol-tombol tersebut secara cepat.

Beberapa fungsi baru yang bisa Anda temukan saat menggunakan Opera 9.0 antara lain adalah:

  • Content Blocking atau yang biasa dikenal dengan AdBlock.
  • BitTorrent terintegrasi
  • Opera Widgets.
  • Kemampuan untuk membuat search engine dari textfield.
  • Site Spesific Preferences (pop-up blocking, cookies, scripts, user style sheets, useragent masking).
  • New Installer. Tersedia dalam 30 Bahasa.
  • Integrated Source Viewer.
  • Untuk advanced setting configuration cukup ketikkan perintah opera:config.
  • Tampilan thumbnails untuk setiap tab saat Anda meletakkan kursor mouse di atasnya.

Opera adalah browser yang kali pertama menerapkan tabbed browsing, kali pertama yang mendukung RSS, dan sekarang adalah satu-satunya browser yang terintegrasi sebagai BitTorrent client serta memiliki fungsi tab thumbnail (meskipun IE 7 memiliki fungsi yang hampir sama). Belum lagi fungsi dan fitur lain yang disertakan sangat membantu Anda dalam melakukan browsing. Namun tetap saja, entah kenapa browser ini kurang mendapat tempat dihati para user, yang saat ini sudah sangat familiar dengan Firefox.

Opera

Instalasi dan download Opera terbilang mudah. Dengan logo “O” berwarna merah , banyak kalangan yang mengakui kelebihannya. Walaupun kemampuannya boleh dibilang sudah bagus, namun web browser ini terus dikembangkan.

Browser ini, berisi berbagai tool seperti fit-to-window-width, fit-to-paper-width, peningkatan dalam menangani RSS, start bar untuk mempermudah akses ke fitur utama, serta automatic update.

Juga terdapat fitur yang menggunakan teknologi suara (Voice Interaction). Pengguna bisa melakukan browsing web menggunakan perintah suara, seperti ”opera next link”, ”opera back” atau ”opera speak”. Untuk perintah “opera speak”, dapat membuat Opera membacakan isi dari sebuah web atau e-mail.

Pengguna juga bisa mengimpor bookmark, e-mail, dan setting dari IE. Dari sisi user interface, Opera mudah dinavigasi. Meski tampak penuh, tapi interface Opera terlihat teratur. Selain kemampuan keamanan yang bagus, hasil Opera juga tak memboroskan memori komputer.

Kelebihan utama browser Opera adalah mampu menampilkan (load) halaman web lebih cepat, dengan kecepatan koneksi yang sama dibanding browser lain. Opera juga memiliki sejumlah fitur yang memudahkan berselancar di dunia maya. Link alamat web di Opera seolah sudah disiapkan dan termemori,sehingga membuka lebih cepat begitu mouse diaktifkan.

Kelebihan lain browser Opera adalah kemampuan membuka banyak halaman web dalam satu waktu sekaligus. Browser ini juga dilengkapi tabs yang memungkinkan beberapa situs terbuka bersamaan, tanpa harus membuka banyak jendela. Dengan demikian taskbar pada sistem operasi Windows tidak penuh, terutama untuk sistem operasi non-WindowsXP. Opera juga menyertakan penyaring pop up untuk menangkal iklan pop up yang menjengkelkan. Fitur lain, seperti mesin pencari Google yang sudah built-in dan penghitung waktu yang diperlukan hingga halaman web membuka sempurna. Pengguna juga bisa menggunakan skin untuk memodifikasi tampilan browser. Daftar history alamat web yang telah diselancari dengan Opera dapat dilihat pengguna. Dan, pengguna dapat menghapusnya dengan memblok alamat web yang bersangkutan. Bagi pengguna gadget mobile, fitur Fit-to-Window akan menyesuaikan halaman web dengan lebar layar atau jendela browser.

Kelemahan pada browser opera memungkinkan cracker untuk mencuri cookie, memalsukan alamat-alamat URL, atau melihat history dari browser pada PC. Namun kelemahan itu hanya terdapat pada Opera versi 7.53 dan versi-versi sebelumnya yang dioperasikan pada sistem operasi Windows, Linux, dan Mac juga memiliki kelemahan pada sistemnya. Kompabilitas dengan Explorer kurang, sehingga sering halaman yang rumit tidak bisa dibuka.

Browser ini kurang support terhadap ajax. Fasilitas-fasilitas di google seperti google calendar, google page, google spreadsheet tidak dapat dijalankan dengan opera.

Opera Keluarkan Versi 10 Beta Dengan Banyak Kelebihan Fitur Didalamnya

Opera baru saja mengeluarkan Browser Opera 10 Versi Beta dan kini telah dapat di download secara bebas. Berbagai fitur baru pastinya sudah dipersiapkan oleh opera versi 10 ini.

Salah satu fitur utama yang menjadi unggulan dan diandalkan adalah berupa opera “Turbo”. Fitur turbo dirancang untuk memungkinkan para penggunanya dapat mempercepat akses internet sekaligus menghemat bandwidth. Fitur ini sangat berguna untuk pengguna Internet yang menggunakan koneksi Internet yang lambat.

Opera versi Beta ini akan siap untuk digunakan pada Opera 10 versi finalnya nanti. Tab - tab pada Opera 10 versi beta dapat dilebarkan sehingga dapat menampilkan thumbnails dari situs-situs yang sedang dibuka diberbagai tab tersebut. Selain itu, fitur andalan opera yang sudah lebih dulu yaitu “Speed Dial” yang muncul pada setiap Tab baru kini dapat dikustomisasi lebih jauh.

Jangan khawatir, tentunya masih banyak fitur-fitur lain yang menjadi keunggulan dari versi 10 beta ini, termasuk juga cek pada ejaan yang dapat membuat tampilan klien e-mail jauh lebih baik. Selain itu Opera pun masih tetap mengusung dukungan sepenuhnya pada standar web yang memudahkan bagi para desainer web.

Fitur lainnya yang tertanam adalah fitur Auto-Update dan Automazed Crash Reporting, artinya browser ini mempunyai cara kerja Update yang otomatis, dan yang tidak kalah pentingnya adalah fitur “Automated Crash Reporting” pada Opera 10 versi Beta ini.

Opera 10 Beta sudah tersedia dan “gratis” untuk pengguna Windows, Mac dan Linux. Anda yang ingin mendownloadnya bisa mendapatkannya disini

Rabu, 29 Juli 2009

PERI 13




SEJARAH PERI 13

Mungkin banyak yang tidak tahu, sebenarnya PERI 13 itu siapa? Siapa pendirinya? Kami hadir dari jalanan, bersatu dalam persahabatan dan berkarya dalam ketiadaan membentuk band bernama PERI 13.

Mungkin beberapa dari anda akan mencerca bahkan mungkin menghina keberadaan kami. Tapi dengan bangga kami akan berkata, "Itulah adanya kami...". Dan semua itu tergambar dari setiap bait dalam lagu kami. Dalam kekecewaan, karena kami tidak pernah bisa "Seperti yang anda pinta", maka terimalah kami apa adanya.

Bukannya pasrah, tapi cercaan itu pasti akan kami jadikan bekal untuk terus menempa diri menjadi lebih baik dari hari ini. Semua kritikan terhadap kami akan kami jadikan sebagai pelajaran yang berharga untuk tetap berkarya dalam ketidak berdayaan.

Kita semua pasti percaya dengan Tuhan, dan kami yakin biarpun lambat sukses itu Insya Allah akan kami raih. Semua orang menunggu waktu, dan tentu saja kami juga. Marilah sambil menunggu, kita eksplorasi kemampuan yang ada.

PERI 13 merupakan band yang berasal dari Pekanbaru-Riau. Sebuah band yg solid, dgn menampilkan karya yg memiliki warna musik yg berbeda. Berdiri pada tanggal 25 Desember 1999 dengan nama PERI 13 Band. Banyak yang belum tau, PERI-13 itu apa artinya? PERI-13 bukanlah sama dengan peri dalam arti harfiah yang berarti malaikat. Tetapi PERI-13 artinya: PE = PEKANBARU, RI = RIAU. Sedangkan angka 13 adalah angka yang punya kenangan tersendiri bagi semua personil. Dimana orang lain menganggap 13 adalah angka sial, namun kami ingin membuktikan bahwa angka 13 itu tidaklah selalu sial. (apa iya ya?).

Awalnya manggung di Millenium Cafe dan Club 168. Kemudian terpilih sebagai 10 group terbaik di Pekanbaru. Sempat vakum dan gonta ganti personil pada tahun 2001. Dan hidup lagi di tahun 2002.

Pengalaman Manggung:
  • Juara 1 Festival Merah-Putih di Black Area EnterTaint Pekanbaru pada tahun 2003
  • Juara 2 Festival Akress 1 di SMAN 11 Pekanbaru pada tahun 2004
  • Menjadi Dewan Juri pada Festival To da Beat Entertaint di SMAN 1 Pekanbaru pada tahun 2004
  • Guest Star Di Perpisahan SMAN 6 Pekanbaru pada tahun 2004
  • Guest Star Di Festival di Darma Wanita Pekanbaru oleh SMAN 7 Pekanbaru pada tahun 2005
  • Guest Star Di Festival SMAN 10 Pekanbaru pada tahun 2004
  • Guest Star Di Festival Akress II di SMAN 11 Pekanbaru pada tahun 2005
  • Guest Star di Festival di SMK Masmur Pekanbaru pada tahun 2005
  • Guest Star + Dewan Juri di Festival di SMK Hasanah Pekanbaru pada tahun 2005
  • Guest Star di Perpisahan SMPN 4 Pekanbaru pada tahun 2005
  • Guest Star di Acara Animasi Music Festival UNRI Panam Pekanbaru Jurusan Administrasi Niaga pada tahun 2005
  • Live in Konser di Wisata Panorama, Lobang Jepang Bukit Tinggi Sumatera Barat, Sponsor dari Dinas Pariwisata Bukit Tinggi 6 November 2005. Disambut Antusias>> Memory paling berkesan
  • Guest Star di Pujasera 88 `Gong Xi Fa Chai` 27 Januari 2006
  • Guest Star Soundrenallin 26 Desember 2006
  • Guest Star Opening Yamaha 7 Desember 2008
  • Guest Star di RIAU EXPO 2008
  • Guest Star Opening olet Blue 2008
  • Guest Star Opening Bank Simpedes
  • Finalis Region Sumatera Tengah Amild Live Wanted 2009
  • Guest Star di BRI Selat Panjang
Dengan Hit`s SingLe:
Download==>
PERI 13 - INI YANG TERBAIK.mp3
PERI 13 - YANG TERINDAH.mp3
PERI 13 - KEKASIH BARU.mp3

Contact Person:
Ecko: 085765025685
Ari: 081275315523
Eki: 081365588000

Basecamp:
Studio "JJ" Jln.Akasia No.27 Tangkerang Utara 28282
Pekanbaru-Riau







Minggu, 21 Juni 2009

Program Menghitung Kecepatan

//Script "kecepatan.java"

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class kecepatan{


private JFrame aFrame = new JFrame();

private JPanel panel1 = new JPanel(),
panel2 = new JPanel(),
panel3 = new JPanel();

private JTextField txtJarak = new JTextField(),
txtWaktu = new JTextField(),
txtHasil = new JTextField();

private JLabel lblJarak = new JLabel("S (Jarak) :"),
lblWaktu = new JLabel("T (Waktu) :"),
lblHasil = new JLabel("Hasil V=S/T :");



private JButton btnClear = new JButton("Clear"),
btnHasil = new JButton("Hasil"),
btnProg = new JButton("Programmer");



double kecepatan(double S, double T){

return (S/T);

}

void Clear(){

txtJarak.setText("");
txtWaktu.setText("");
txtHasil.setText("");

}

public kecepatan(){

Clear();

ActionListener alHasil = new ActionListener(){
public void actionPerformed(ActionEvent e){
double S = Double.parseDouble(txtJarak.getText());
double T = Double.parseDouble(txtWaktu.getText());
double kecepatan = kecepatan(S,T);
txtHasil.setText(""+kecepatan);
}
};

ActionListener alClear = new ActionListener(){
public void actionPerformed(ActionEvent e){
Clear();
}
};

ActionListener alClose = new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
};

ActionListener alProg = new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"PROGRAM INI DIBUAT OLEH: \n 1.Arif Ardiansyah (10651004289) \n 2.Uci Rahmadani (10751000182) \n 3.Rafika Putri (10751000110) \n 4.Mena Novita (10751000383) \n 5.Achiruddin Hanef (10651004) \n 6.Feriko Fajrin (10751000094) ");
}
};

btnHasil.addActionListener(alHasil);
btnClear.addActionListener(alClear);
btnProg.addActionListener(alProg);

panel1.setLayout(null);

lblJarak.setBounds(20,20,80,20);
lblWaktu.setBounds(20,60,80,20);
lblHasil.setBounds(20,100,80,20);

txtJarak.setBounds(120,20,80,20);
txtWaktu.setBounds(120,60,80,20);
txtHasil.setBounds(120,100,80,20);

txtHasil.setOpaque(true);
txtHasil.setFont(new Font("Thaoma",Font.BOLD,15));



panel1.setLayout(null);

panel1.add(lblJarak);
panel1.add(lblWaktu);
panel1.add(lblHasil);
panel1.add(txtHasil);
panel1.add(txtJarak);
panel1.add(txtWaktu);

panel2.setLayout(new FlowLayout(FlowLayout.CENTER));

btnHasil.setMnemonic('H');
btnClear.setMnemonic('C');
btnProg.setMnemonic('K');

panel2.add(btnHasil);
panel2.add(btnClear);
panel2.add(btnProg);

aFrame.getContentPane().add(panel1, BorderLayout.CENTER);
aFrame.getContentPane().add(panel2, BorderLayout.SOUTH);

aFrame.setSize(300,200);
aFrame.setVisible(true);
aFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aFrame.setSize(300,200);
aFrame.setVisible(true);


aFrame.setLocation(300,150);

}

public static void main(String[] args){

new kecepatan();

}

}

Jumat, 03 April 2009

Program Menghitung Kecepatan

===================================================
public class kecepatan
{
public static void main(String args [])
{

int s=5;
int t=2;
int v;

v=s
/t;

System.out.println("
v=s/t="+v);

}

}
====================================================

GrayScale Filter


GrayScale filter diciptakan untuk mengubah sebuah gambar berwarna menjadi sebuah gambar hitam putih dengan cara mengubah efek warna dari masing-masing pixel menjadi derajat keabu-abuan.. Prosesnya adalah dengan memanfaatkan operasi & terhadap komponen-komponen warna merah, hijau, dan biru dari masing-masing pixel dengan 255 namun sebelumnya untuk masing-masing warna dilakukan pembobotan menjadi abu-abu dengan operator right shift. Selanjutnya mengalikan dengan 0xff terhadap komponen warna dari masing-masing pixel akan mengubah warna dari masing-masing pixel ke dalam derajat keabu-abuan tertentu. Perhatikanlah listing program FiltersGray.java dan GrayFilter.java, hasilnya dapat dilihat di Gambar.
____________________________________________________________________
____________________________________________________________________
class GrayFilter extends RGBImageFilter{

public GrayFilter(){
canFilterIndexColorModel = true;
}

public int filterRGB(int x, int y, int rgb){

int alpha, r, g, b;
int gray;

alpha = rgb & (0xFF << r =" (rgb">> 16) & 0xFF;
g = (rgb >> 8) & 0xFF;
b = (rgb >> 0) & 0xFF;

gray = (r + g + b)/3;

return alpha | gray<<16 | gray<<8 | gray;
}
}

Sabtu, 21 Maret 2009

Sejarah perkembangan Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.


Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

  • java.lang: Peruntukan kelas elemen-elemen dasar.
  • java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
  • java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
  • java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
  • java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.


Kelebihan

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).


Kekurangan

  • Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.


Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:

class HaloDunia
{
    public static void main(String[] argumen)
    {
        System.out.println("Halo Dunia");
    }
}


Tahap Kompilasi Java

  1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
  2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'
  3. Muat. Pemuat kelas memuat bytecodes ke memori
  4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java
  5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin


Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:

  • Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, AS
  • BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
  • NetBeans (open source- Common Development and Distribution License (CDDL))

NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.

  • Eclipse JDT (open source- Eclipse Public License)

Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.

  • IntelliJ IDEA (commercial, free 30-day trial)
  • Oracle JDeveloper (free)
  • Xinox JCreator (ada versi berbayar maupun free)

JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.

Penerapan dengan Java

Simulasi Reservasi Tiket Pada Sistem Wireless Application Protocol
Menggunakan Java dan JSP

Abstract

The WAP platform is a protocol that addresses wireless network characteristics by adapting existing network technologies (and introducing new ones where appropriate) to the special requirements of handheld wireless devices. Wireless networks are mainly used for voice communication but also interested in delivering data over wireless networks. HTML (which is visually rich) is not appropriate for web application for wireless devices which have small screens compared to desktop computers . However, efforts are being made for having a compact language suitable for mobile applications. The Wireless Application Environment (WAE) provides for interaction between WAP/Web applications and wireless devices containing a WAP microbrowser. WAP 2.0 provides the foundation for such a microbrowser in its markup languages, namely the XHTML Mobile Profile markup language (XHTML MP) for new content and WML to support legacy WAP V1 content.

This Paper introduces one of the advantages of WAP for application in checking train schedules and ticketing. The design was done on the user’s side using Java and JavaServerPages. When JSP is invoked, it is compiled into a Java servlet and executed by the server to create a dynamic XHTML documents. The design was finally implemented using wireless device simulator OpenwaveSDK 5.1. The simulation was done using web server Tomcat 3.3 with stand-alone mode.

The simulation result shows that the WAP ticketing site designed using Java and JSP can create XHTML documents on handphone’s display successfully. Only wireless devices with XHTML support could using this application, the others could not.

1. Pendahuluan

Dengan dilatarbelakangi hal-hal yang disebutkan pada abstrak di atas, dilakukan perancangan situs WAP untuk pengecekan jadual dan pemesanan tiket kereta api secara online dengan menggunakan bahasa pemrograman Java. Dalam ,makalah ini kami akan mempresentasikan teknologi Javatm dan menjelaskan bagaimana teknologi tersebut berintegrasi dengan WAP. Beberapa topik penting yang dibahas dalam makalah ini adalah sebagai berikut:

· Protokol sistem WAP berdasar standar OSI.

· Wireless Application Protocol ( WAP )

· Pembuatan aplikasi dalam lingkungan aplikasi nirkabel (Wireless Application Environment)

· XHTML for mobile profile dan markup language lainnya yang mendukung WAP

· Teknologi Java dan Java Server Pages .

Tujuan tulisan ini adalah membangun situs WAP yang bisa diakses teknologi nirkabel, seperti telepon genggam dan pocket PC. Kami menggunakan teknologi Java yang sudah terintegrasi dengan WAP untuk membangkitkan naskah XHTML MP. Situs yang sudah dibuat kemudian ditampilkan di layar telepon genggam dengan menggunakan simulator dari Nokia, Nokia Mobile Internet Toolkit 3.1 atau Openwave SDK 5.1, untuk telepon genggam jenis lain.

2. Simulasi Reservasi Tiket Pada Sistem Wireless Application Protocol Menggunakan Java dan JSP

2.1. Wireless Application Protocol

2.1.1. Susunan Protocol WAP

Proses interaksi dalam suatu perangkat lunak dan teknologi yang berkenaan dengan proses tersebut dapat dibagi menjadi beberapa lapisan (layer) yang berbeda, dimana setiap satu dari lapisan tersebut memberikan satu tingkatan fungsionalitas dan menyediakan layanan (service) untuk lapisan sebelah atasnya, dan dalam waktu yang bersamaan juga menerima layanan dari lapisan dibawahnya. Cara melihat komunikasi dengan berlapis seperti ini dikenal dengan model Open System Interconnection (OSI).

2.1.2 Model OSI untuk WAP

Model OSI dikembangkan oleh ISO (International Standard Organization) untuk memberikan standar komunikasi antar devais. Model tersebut kemudian diterapkan dalam dunia internet yang berdasarkan protokol-protokol TCP/IP. Model OSI tersebut membagi tugas dalam memindahkan data dari satu komputer kepada lainnya kedalam tujuh lapisan yang berdiri sendiri, yaitu Physical, Data Link, Network, Transport, Session, Presentation, dan Applicatio Layer. Lapisan-lapisan tersebut dapat dikembangkan secara independent selama mereka masih berantarmuka (interface) dengan lapisan yang ada diatasnya. Model ini menjadi dasar dalam teknologi internet dan teknologi internet menjadi dasar dalam teknologi jaringan nirkabel yang sekarang berlaku (WAP 2.0). Ada dua protocol untuk spesifikasi WAP, WAP 1.x dan WAP 2. Spesifikasi WAP 2 dikeluarkan Januari 2002.

2.1.3. Model Pemrograman WAP

2.1.3.1 WAP 1

Model pemrograman untuk World Wide Web dimulai dengan beberapa permintaan (request) dari sebuah client dengan cara menyertakan sebuah URL kepada server melalui sebuah aplikasi web browsing. Server menerima URL tersebut dan melakukan sejumlah pengolahan terhadap informasi yang diterimanya sebelum menghasilkan isi yang cocok dengan permintaan client, dan mengirimkan isi yang telah dihasilkannya tersebut kepada client. Model pemrograman untuk WAP 1 ini masih didukung oleh WAP 2 yang sekarang digunakan. Di antara device nirkabel dan web server terdapat sebuah proxy atau gateway.

Gateway ini memiliki dua tugas. Pertama, menerima informasi dari device nirkabel dan mendecode informasi tersebut. Decoding ini perlu dilakukan karena device nirkabel menyimpan data dalam sebuah format kompak untuk menghemat bandwidth.

Begitu melakukan decode, maka gateway memiliki sebuah permintaan (request), yang diinformasikan menggunakan konvensi-konvensi dari model WAP (WDP, WTP, WSP).

Gateway sekarang harus menerjemahkan permintaan ini kedalam format yang dimengerti oleh web server, yakni dipahami oleh TCP/IP dan HTTP. Permintaan yang telah diterjemahkan ini dikirim ke web server, dan dijawab dengan cara yang biasa (seperti menjawab permintaan dari internet client), dan gateway mengeksekusi tugas menerjemahkan dan meng-encode sekali lagi. Dengan menggunakan gateway antara client dan server maka para developer aplikasi dapat tetap menggunakan tool yang sama seperti yang biasa mereka pakai (web server, Java Server Page, XML, database conectivity) dan geteway akan bertindak sebagai sebuah translator antara server dan client.

2.1.3.2 WAP 2

Model pemrograman untuk WAP 2 lebih mendekati model pemrograman internet, dimana client dapat secara langsung meminta isi dari server. Sebagai tambahan, WAP juga memperluas arsitektur Web dengan mendukung layanan telepon dengan WTA (Wireless Telephony Application) dan memungkinkan model “Push”, dimana server dapat secara proaktif mengirim isi kepada client. WAP 2.0 tidak mensyaratkan adanya proxy WAP seperti pada WAP 1, karena komunikasi antara client dan server dapat dihubungkan menggunakan HTTP1.1. Namun sebuah proxy WAP dapat juga dipakai untuk mengoptimasi proses komunikasi dan mungkin untuk meningkatkan fitur layanan mobile, seperti layananlayanan yang dipengaruhi lokasi/wilayah, memerlukan privacy, dan bersifat up to date (seperti informasi indeks saham).

2.2. Markup Language untuk Aplikasi Nirkabel

Kemajuan dunia nirkabel yang sekarang terjadi, diarahkan agar dapat mengakses Internet dari pesawat bergerak (mobile device) seperti ponsel atau PDA. WAP Forum dan W3C telah menetapkan bahasa untuk memfasilitasi komunikasi pesawat bergerak dengan Internet . Bahasa tersebut antara lain eXtensible HTML for Mobile Profile (XHTML MP) dan Wireless Markup Language (WML) .

XHTML MP dan WML

Generasi pertama WAP telah menetapkan Wireless Markup Language versi 1 (WML 1.x) sebagai bahasa bagi pembuatan aplikasi dalam lingkungan aplikasi nirkabel (Wireless Application Environment). Sejak dikeluarkannya spesifikasi WAP 2.0 telah ditetapkan bahasa dasar untuk pembangunan aplikasi pada Wireless Application Environment (WAE) adalah eXtensible HTML (XHTML) dan Cascading Style Sheet (CSS), yang telah dicapai atas kerjasama WAP Forum dan W3C. Sehingga dikeluarkan XHTML for Mobile Profile (XHTML MP) dan CSS WAP. Keduanya dikeluarkan atas dasar letak WAP yang semakin mendekati standar yang digunakan dalam Internet. Penggunaan XHTML MP dan CSS ini diharapkan akan memperkuat posisi mobile browser dalam percaturan Internet dan memberikan fasilitas untuk pengembangan dalam desain presentasi halaman “web” pada microbrowser.

XHTML MP bersama-sama dengan CSS WAP inilah ditambah dengan beberapa penambahan untuk kesesuaian dengan WAP 1.x yang kemudian membentuk WML 2.0, yang menawarkan beberapa kelebihan dari WML 1.x khususnya dalam hal presentasi isi naskah dan perkembangan teknologi WAP. Misalnya scripting, push, dan penyatuan fungsionalitas telepon (WTAI), yang sangat sulit untuk dibuat pada WML sebelumnya.

2.3. Aplikasi WAP untuk Reservasi Tiket

Sistem reservasi secara WAP pada dasarnya sama dengan proses reservasi secara tradisional yang biasa kita lakukan. Seseorang ketika mau memesan tiket KA datang ke Stasiun tempat pemberangkatan. Kemudian ia melihat jadwal KA sesuai dengan tujuan yang dikehendakinya. Ia melihat nama KA, jam berangkat, jam tiba, kelas, dan harganya. Lalu ia datang ke suatu loket dan mengisi formulir, yang paling penting tanggal berapa ia akan berangkat. PT.KA membatasi pemesanan tiket untuk umum satu minggu sebelum hari keberangkatan. Kemudian petugas akan melihat apakah pada tanggal tersebut masih ada kursi kosong, jika ada maka si pemesan akan mendapatkan tiket KA yang mencantumkan no tiket, nama kereta, tujuan, jam berangkat, jam tiba, kelas dan harga. Kemudian pemesan membayar sesuai dengan harga tiket. Perusahaan kereta api juga menyediakan layanan untuk pembatalan atau pengembalian tiket. Tiket dapat dikembalikan minimal satuhari sebelum keberangkatan dengan harga tiket dikembalikan 75%.

Sistem reservasi tiket yang akan dibangun harus menunjukkan semua aktifitas di atas dengan memperhatikan keterbatasan teknologi WAP dan kenyamanan pemesan.

Sebuah situs komersial berbasis Web biasanya terdiri dari beberapa lapisan (multipletier). Lapisan pertama merupakan halaman web yang tampak di browser , tempat dimana halaman situs berupa halaman XHTML MP, CSS, PHP, ASP, JSP, atau citra berada. Lapisan ini dapat juga menyertakan komponen JavaBeans untuk mengelola ser input dan mengirim input ke beans yang berjalan pada bussines tier untuk pemrosesan. Lapisan kedua merupakan logika bisnis (business logic) yang biasanya diimplementasikan didalam beberapa file cgi script, ASP, servlet, atau JavaBean. Logika bisnis merupakan bagian lapisan yang digunakan untuk memecahkan suatu permasalahan atau yang sesuai dengan kebutuhan pada domain bisnis tertentu.Lapisan database memegang inventaris dari produk dan ujung depan menyediakan antarmuka bagi pengguna. Dalam Makalah ini akan menggunakan teknologi Java, dengan arsitektur digambarkan seperti di bawah ini. Teknologi lain lain seperti ASP, PHP, atau cgi script dapat digunakan dengan menerjemahkan logika yang sesuai.

Dalam aplikasi yang kami buat, database di bagian ujung belakang akan memegang inventarisasi kereta api. Database tersebut dapat digunakan untuk menyimpan informasi lain seperti informasi tambahan untuk personalisasi informasi untuk tiap-tiap pemesanan, ataupun menyimpan informasi lainnya.

Servlet, JSP, atau JavaBean beroperasi pada lapisan tengah. Java Servlet adalah program aplikasi kecil yang dapat memperoses permintaan HTTP (HTTP request) dan membangun respon HTTP (HTTP Response) secara programatik. Komponen web sejenis diluar Java yang memiliki fungsionalitas seperti Servlet misalnya cgi script.

JSP juga didasarkan pada servlet, namun JSP lebih berupa suatu naskah statis saja bukan program. JSP mirip dengan naskah biasa misalnya HTML, XHTML, atau XML, dengan tambahan bahasa dan tag-tag JSP yang membangun isi halaman secara dinamis. JSP memiliki fungsionalitas yang serupa dengan ASP atau PHP.

JavaBean adalah komponen-komponen terdistribusi pada Java. Berfungsi sebagai komponen yang dapat dipergunakan ulang oleh program/software lain dan bebas dari flatform yang digunakan. JavaBean memiliki fungsionalitas serupa seperti komponen COM (misalnya fie .dll) yang digunakan daam pemrograman berbasis Windows.

Selanjutnya Servlet, JSP, atau JavaBean mengakses database dan membangun sebuah daftar kereta api yang ada untuk ditampilkan kepada pemesan. Pelanggan tersebut melihat daftar kereta api sebagai halaman XHTML MP. Daftar kereta api memperlihatkan nama kereta dan keberangkatannya. Ketika suatu pemesanan dikonfirmasikan, maka data inventarisir di dalam database harus di update. Secara sederhana jika tambah satu pesanan tiket, otomatis database tiket akan berkurang satu tempat duduk.

2.4. Metode Perancangan

Perancangan dikerjakan dengan menggunakan bahasa pemrograman Java dan JSP.

Masalah implementasi ditangani oleh simulator, dalam hal ini OpenwaveSDK 5.1, simulator telpon genggam. Proses penggujian dilakukan dengan web container/ web server yang berjalan secara stand alone.

Perancangan aplikasi ini menggunakan pendekatan top-down. Mula-mula ditentukan terlebih dahulu arsitektur utama dari sistem yang ingin dirancang dan dibuat diagram alir proses reservasi tiket. Kemudian ditulis program java-nya.

2.5. Implementasi dan Pengujian

2.5.1.Tool Untuk Membangun Aplikasi WAP

2.5.1.1.Openwave SDK 5.1

Merupakan tool untuk membuat aplikasi nirkabel yang dapat di-download secara gratis dari ftp://dload.phone.com/developer SDK ini menagndung editor dan simulator untuk memfasiltasi pembuatan, editing , previewing dan testing untuk aplikasi internet –mobile.

2.5.1.2.Nokia Mobile Internet Toolkit

Merupakan tool lain untuk membuat aplikasi WAP yang dapat di-download dari http://www.forum.nokia.com/ Dengan bantuan tool ini kita dapat membuat DTD sendiri dan juga disediakan peringatan bahwa suatu naskah telah melebihhi batas ukuran byte-nya untuk batas standar berbagai tipe handphone Nokia , atau juga dapat melebihi satu ukuran byte yang kita definisikan sendiri.

2.5.2. Komponen yang Digunakan untuk Reservasi Tiket

Ada tiga komponen , yaitu logika presentasi , logika bisnis dan data akses

2.5.2.1.Logika Presentasi

Logika presentasi dirancang dalam file JSP. Program Java yang ada pada halamanhalaman JSP ini berfungsi untuk menampilkan presentasi dan data yang tampak di handphone. Fungsi file-file JSP tersebut antara lain:

· Index.jsp : halaman pertama ketika memasuki situs WAP , berisi pilihan layanan

· Pilihan_tujuan.jsp : halaman untuk menentukan tujuan pada pencarian jadwal KA

· Daftar_KA.jsp : halaman yang menampilkan nama KA dan jam keberangkatannya sesuai dengan pilihan pemesan

· Tujuan.jsp : halaman pertama untuk pemesanan tiket KA , untuk menentukan masukan tujuan

· Berangkat.jsp : menampilkan nama KA dan jam berangkat

· Konfirmasi.jsp : menampilkan tiket yang dipesan lengkap dengan seluruh informasi yang diperlukan

· Pemesan.jsp : halaman yang berfungsi untuk memberi masukan data pemesan

· Bayar.jsp : halaman untuk pembayaran tiket dengan menggunakan kartu kredit atau kartu debit

· Selesai.jsp : halaman terakhir , berisi ucapan terima kasih dan lainnya

2.5.2.2.Logika Bisnis

Logika bisnis terdiri dari beberapa Class Java yang berfungsi khusus memproses logika bisnis yang diinginkan. Hasil proses akan diambil oleh halaman JSP yang terkait untuk ditampilkan di layer HP. Daftar clas-clas Java yang dibuat antara lain:

· ServletTujuanKA.Java : untuk mencari nama dan jam berangkat KA untuk tujuan tertentu

· IndeksKA.Java : untuk mengambil informasi dari basis data yang dipunyai PT KAI

· ServletKA.Java : untuk mencari nama dan jam berangkat KA

· ServletTarif.Java : untuk mencari klasifikasi KA dan tarifnya sesuai tujuan yang dipilih pemesan

· VektorTarif.java : untuk mengambil dari basis data yang dimiliki PT KAI

2.5.2.3.Data Akses Object

Karena penelitian ini hanya berupa suatu simulasi, maka tidak digunakan data akses objek secara khusus , tetapi hanya menggunakan konsep Connection Manager yang berfungsi menangani koneksi dan diskoneksi ke basis data. Obyek ini terdapat pada file ManagerHubungan.java. Pada aplikasi nyata , diperlukan data akses objek yang lebih teliti.

2.5.3. Analisis Program

Sebelum dilakukan pengujian , masing-masing komponen aplikasi reservasi tiket online harus dianalisis secara bertahap sesuai fungsinya. Analisis dilakukan dengan memperhatikan listing program Java dan JSP, secara menyeluruh , dengan memperhatikan kembali detail fungsi-fungsi pada program yang ada pada pustaka.

2.5.4. Pengujian Program

Pengujian program dilaksanakan dengan menggunakan simulator OpenwaveSDK 5.1.

Untuk menjalankan file-file JSP dibutuhkan server atau web container yang dijalanakan secara stand-alone. Pada simulasi ini pengujian dilakukan dengan menggunakan web container Jakarta-Tomcat versi 3.31

3. Penutup

Kesimpulan

• Dari hasil pembuatan program dan pengujian yang telah dilakukan, aplikasi reservasi tiket dengan sistem WAP yang dibuat dengan bahasa pemrograman Java dan JSP telah dapat ditampilkan sebagai halaman XHTML MP di layar ponsel dengan baik. Hanya ponsel yang mendukung bahasa XHTML yang dapat menampilkan program ini, sedang untuk ponsel lain aplikasi tersebut tidak dapat ditampilkan.

• Aplikasi reservasi tiket kereta api dengan sistem WAP yang dibuat dengan segala pembatasannya akan memberikan kemudahan bagi pemesan tiket KA dilihat dari sisi kepraktisannya tanpa harus datang dan antri di suatu stasiun.

;;