CARA MERAKIT KOMPUTER DAN GAMBARNYA LENGKAP

Berikut ini akan dibahas mengenai bagaimana cara merakit komputer, terutama bagi mereka yang baru belajar. Dari beberepa referensi yang saya pelajari [Read More...]

SIMULASI INSTALLASI DEBIAN MENGGUNAKAN VIRTUALBOX

Berikut ini merupakan simulasi cara installasi debian menggunakan virtualbox, antara lain [Read More...]

KECANGGIHAN KONSEP KOMPUTER PENA MASA DEPAN

Anda ingin tahu lebih lengkap tentang konsep komputer masa depan ini?? Temukan jawaban dari penasaran anda mengenai Kecanggihan Konsep Komputer Masa Depan [Read More...]

DOORBOT: BEL PINTU DENGAN KAMERA YANG PUNYA KONEKSI WI-FI

Punya bel pintu dan ketika ada yang ngebel, anda berlari cepat dari kamar mandi dan tahu-tahunya cuma tukang jualan bakso atau parahnya lagi penagih hutang. Kesal kan? [Read More...]

8 RESEP MENGOPTIMALKAN WEBSITE ANDA

Punya website atau webblog? Anda berniat membangun website baru? Tapi tidak memiliki sumber daya yang cukup untuk membayar seorang desainer web handal atau konsultan? [Read More...]

Konsep Pemrograman Web

Hi, brother & sista,... Uda lama nih Aku gak nongol & eksis lagi update blog ini.
berhubung ada tugas kuliah, tentang pemrograman web. Aku mau posting tentang "Konsep Pemrograman Web" :-P. Sebelumnya Apa itu konsep Pemrograman Web? pasti pada tau semua ya? (Ah, berarti Aku sendiri yang ketinggalan jaman nih :'( ) Ok, langsung deh. check it prot! :-D


Konsep Pemrograman Web

Pemrograman web yaitu membuat aplikasi berbasis web. Sedangkan aplikasi berbasis web adalah aplikasi yang di buat dengan memanfaatkan mekanisme dan aplikasi yang sudah ada pada sistem web (WWW).

Sistem web sebenarnya merupakan aplikasi yang :
- Berarsitektur client-server
     > Software web browser di sisi client
     > Software web server di sisi client
- Menggunakan protokol HTTP dalam komunikasi antara client dan server
- Mempunyai fungsi untuk mengambil/menjalankan isi file dokumen web di server dan menampilkannya di sisi client

Tujuan membuat aplikasi berbasis web :
- 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 di tampilkan ke web browser.
- 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 dan kekurangan aplikasi berbasis web :
Kelebihan :
- Dapat diakses kapan pun dan darimana 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
Kekurangan :
- Antarmuka yang dapat di buat terbatas sesuai spesifikasi standar untuk membuat dokumen web dan keterbatasan kemampuan web browser untuk menampilkannya
- Terbatasnya kecepatan internet mungkin membuat respon aplikasi menjadi lambat

Sebelumnya ada yang perlu di pelajari dalam membuat aplikasi berbasis web, antara lain :
Di sisi client :
- Sintaks pembuatan dokumen web (HTML & CSS)
- Client side scripting (JavaScript)
Di sisi server :
- Mekanisme pemanggilan program dan pengambilan output program oleh web server (CGI)
- Server side scripting (PHP, JSP, ASP, dll. Untuk contoh: PHP)
Penghubung :
- Sintaks pengalamatan dokumen web (URL)
- Protokol komunikasi (HTTP)

Mekanisme CGI(Common Gateway Interface) :
> Jika dokumen web yang diminta oleh web browser merupakan file program atau file HTML yang disisipi program, maka web server akan menjalankan (run) file tersebut dengan bantuan interpreteratau sistem operasi.
> Informasi yang diberikan oleh web kepada program :
   - Server variables : berbagai informasi yang ada pada HTTP request yang sedang diterima, nama dan path file program, kapabilitas web server, dll
   - Environment variables : informasi yang telah diset (mungkin oleh aplikasi lain) pada lingkungan sistem operasi
   - Cookie : Isi cookie yang disimpan di web browser
   - Request parameter : input dari user yang dikirimkan bersamaan dengan HTTP request oleh web browser
> Hasil output program ke standart output (screen) akan diambil oleh web server untuk dikirimkan kepada web browser sebagai HTTP response

CGI pada PHP
Pada PHP
- Server variables diletakkan pada predefined $_SERVER
   > $_SERVER["PHP_SELF"] = path dan nama file yang sedang dieksekusi
   > $_SERVER["SERVER_NAME"] = nama host/server
   > $_SERVER["REQUEST_METHOD"] = jenis metode request
   > $_SERVER["HTTP_USER_AGENT"] = identitas web browser yang melakukan request
   > $_SERVER["REMOTE_ADDR"] = nomor IP user
   > dll
- Environment variables diletakkan pada predefined variable $_ENV
- Cookie diletakkan pada predefined variable $_COOKIE
- Request parameter diletakkan pada predefined variable $_GET, $_POST, $_FILES
- Output menggunakan perintah echo


Penanganan State

Konsep "task" dalam aplikasi berbasis web
Aplikasi mempunyai sejumlah fitur/fungsi yang memungkinkan user untuk melakukan sejumlah task. Untuk memenuhi suatu task, dapat digunakan satu atau lebih halaman websebagai antarmuka.
Contoh task yang menggunakan satu halaman web :
- Membaca artikel nomor tertentu
- Menambahkan entry baru pada guest book

Contoh task yang menggunakan lebih dari satu halaman web :
- Membeli barang secara online
   > halaman 1 : menampilkan daftar barang yang ada untuk dipilih
   > halaman 2 : mengisi alamat pengiriman
   > halaman 3 : menampilkan informasi transaksi yang baru saja dilakukan




Antara halaman web yang satu dengan yang lain harus ada komunikasi mengenai state dari task (misalnya : halaman 3 butuh informasi mengenai barang yang telah dipilih pada halaman 1)

Stateless HTTP
Permasalahan : HTTP bersifat stateless : satu request saling independen terhadap request lainnya, tidak ada state (variabel) yang di pertahankan.






Cara untuk mengatasi HTTP yang stateless :
- Message passing via URL/Form
- Cookie
- Session

Penanganan state













Message Passing via URL
Message Passing via URL merupakan nilai variabel yang dilewatkan melalui parameter URL.
KIRIM    : mengkonstruksi parameter pada URL
TERIMA : akses variabel $_GET









Message Passing via Form
Message Passing via Form merupakan nilai variabel yang dilewatkan melalui input tipe hidden pada form HTML.
KIRIM    : mengkonsruksi input tipe hidden dalam form
TERIMA : akses variabel $_GET atau $_POST (tergantung method pada form)









Cookie
Cookie merupakan nilai variabel yang disimpan di suatu tempat penyimpanan (file) di browser.
KIRIM    : setcookie ("name", "value");
TERIMA : akses variabel $_COOKIE

Keterbatasan :
- Cookie hanya dapat menyimpan sejumlah kecil data (4 kb/cookie, 20 cookie/domain, 300 cookie/client)
- Tidak semua browser dapat/mau menerima cookie











Session
Session merupakan nilai variabel yang disimpan di suatu tempat penyimpanan (file) di server.
KIRIM dan TERIMA : akses variabel $_SESSION
Fungsi untuk session handling : session_start(), session_id(), session_destroy(), dll

Keterbatasan :
-Session bergantung pada mekanisme state handling lain untuk menyimpan ID session


















Source : imam.staff.gunadarma.ac.id