Pemrograman web artinya membuat aplikasi berbasis web. Yang dimaksud aplikasi berbasis web yaitu cara membuka aplikasi ini harus menggunakan browser.

  1. Aplikasi berbasis web: Aplikasi yang dibuat dengan memanfaatkan mekanisme dan aplikasi yang sudah ada pada sistem web (WWW)
  2. Sistem web sebenarnya merupakan aplikasi yang:  berarsitektur client-server
  3. Software web browser di sisi client
  4. Software web server di sisi server
  5. Menggunakan protokol HTTP dalam komunikasi antara client dan server
  6. Mempunyai fungsi untuk mengambil / menjalankan isi  file dokumen web di server dan menampilkannya di  sisi client

Membuat aplikasi berbasis web :

  1. Memperkaya fungsi web server dengan cara menambahkan program pada dokumen web yang akan dieksekusi oleh server ketika file dokumen web tersebut diakses oleh web server. Misalnya, program yang mengambil data ke basis data untuk ditampilkan ke web browser.
  2. Memperkaya interaktivitas dokumen dengan cara menambahkan program pada dokumen web yang akan dieksekusi oleh web browser ketika file dokumen tersebut ditampilkan oleh web browser. Misalnya, program yang memvalidasi data masukan pada form sebelum disubmit ke web server

Kelebihan & Kekurangan Aplikasi Berbasis Web

  1. Kelebihan:  Dapat diakses kapan pun dan dari mana pun selama ada internet. Dapat diakses hanya dengan menggunakan web browser (umumnya sudah tersedia di PC, PDA, dan handphone terbaru), tidak perlu menginstall aplikasi client khusus.
  2. Kekurangan:  Antarmuka yang dapat dibuat terbatas sesuai spesifikasi standar untuk membuat dokumen web dan keterbatasan kemampuan web browser untuk menampilkannya. Terbatasnya kecepatan internet mungkin membuat respon aplikasi menjadi lambat.

Bahan kajian membuat aplikasi berbasis web :

  1. Di sisi client :  Sintaks pembuatan dokumen web (HTML & CSS). Client side scripting (JavaScript)
  2. Di sisi server :  Mekanisme pemanggilan program dan pengambilan output program oleh web server (CGI).  Server side scripting (PHP, JSP, ASP, dll).
  3. Penghubung : Sintaks pengalamatan dokumen web (URL). Protokol komunikasi (HTTP)

Teknologi Pembangun Aplikasiberbasis Web

  1. Web client (web browser)
  2. Web server
  3. URL : Uniform Resource Locator
  4. HTTP : HyperText Transfer Protocol
  5. HTML : HyperText Markup Language
  6. CSS : Cascading Style Sheet PemrogramanWeb
  7. CGI, eksekusi program di sisi server
  8. server side scripting
  9. client side scripting
  10. plug-in, eksekusi program di sisi client