Pengembangan Aplikasi Client- Server

BAB II LANDASAN TEORI

2.1 Pengembangan

Pengembangan adalah kegiatan ilmu pengetahuan dan teknologi yang bertujuan memanfaatkan kaidah dan teori ilmu pengetahuan yang telah terbukti kebenarannya untuk meningkatkan fungsi, manfaat, dan aplikasi ilmu pengetahuan dan teknologi yang telah ada, atau menghasilkan teknologi baru Undang-undang Republik Indonesia Nomor 18 Tahun 2002. Pengembangan dapat juga berarti memperbaiki, menggabungkan, menambahkan atau menggantikan sistem yang rusak. Pada penelitian ini pengembangan yang dilakukan adalah mengembangkan aplikasi remote monitoring dengan menambahkan remote spesifikasi data komputer berbasis client server.

2.2 Aplikasi

Program aplikasi adalah program siap pakai. Program yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain. Contoh-contoh aplikasi ialah program pemproses kata dan Web Browser. Aplikasi akan menggunakan sistem operasi OS komputer dan aplikasi yang lainnya yang mendukung. 9 Aplikasi adalah program yang digunakan orang untuk melakukan sesuatu pada sistem komputer, meskipun aplikasi disertakan sebagai bagian dari sistem operasi. [wiki.freepascal.2010] Dari pengertian aplikasi diatas dapat dipahami bahwa ciri dari aplikasi antara lain siap pakai sehingga pada penelitian ini aplikasi remote yang diharapkan dapat langsung dipakai dan tentunya mudah dalam menggunakan atau pemakaian.

2.3 Client- Server

Client-server yaitu jaringan komputer dengan komputer yang didedikasikan khusus sebagai server. Sebuah servicelayanan bisa diberikan oleh sebuah komputer atau lebih. Server adalah komputer yang dapat memberikan service ke client, sedangkan client adalah komputer yang mengakses beberapa service yang ada di server. Ketika client membutuhkan suatu service yang ada di server , dia akan mengirim request kepada server lewat jaringan. Jika request tersebut dapat dilaksanakan, maka server akan mengirim balasan berupa service yang dibutuhkan untuk saling berhubungan menggunakan socket . 1. Karakteristik Server a. Pasif b. Menunggu request c. Menerima request, memproses mereka dan mengirimkan balasan berupa service 2. Karakteristik Client a. Aktif b. Mengirim request c. Menunggu dan menerima balasan dari server Gambar 2.1 Contoh client server dengan 5 client 1 server ClientServer merupakan teknologi pendistribusian kerja aplikasi antara dua komputer atau lebih, yang dihubungkan oleh jaringan komunikasi, dimana yang satu akan bertindak sebagai client atau peminta layanan, dan yang lainnya sebagai server, atau pemberi layanan. Baik client ataupun server memiliki pemroses atau CPU sendiri, sedangkan jaringan yang digunakan bisa berupa jaringan lokal LAN ataupun jaringan yang lebih luas lagi WAN. [Nurrachyanto, Edy. 2010] Dalam model ClientServer, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen client dan komponen server.

2.4 Socket Programming