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