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