Konsep Pemrograman Web
Konsep Pemrograman Web
5
Komunikasi via Internet
Internet:
• sebuah jaringan komputer yang sangat besar
(meliputi seluruh dunia)
• jaringan besar yang menghubungkan
jaringan-jaringan kecil
• menggunakan protokol transmisi
berbasis TCP/IP
5
Komunikasi menggunakan Protokol
⚫ Kata Kunci:
Internet is hardware, web is software
Sejarah World Wide Web
⚫ hypertext [Bush 1945, Nelson 1960’s]
⚫ Awal 90’-an, Tim Berners-Lee, sarjana
fisika pd riset Nuklir Swiss (CERN)
menciptakan HyperText Markup
Language (HTML) dan
⚫ Browser teks pertama: Lynx
⚫ Berners-Lee saat ini memimpin WWW
Consorsium (W3C) lembaga yang
menyusun standarisasi HTML dan dokumen
web.
⚫ 1993: Browser grafis pertama: Mosaic
dibuat oleh Andressen dan Eric Bina
(mhs University of Illinois)
⚫ 1994: Andressen kemudian bekerja untuk
Netscape, dan membuat Netscape
Navigator, browser grafis populer
pertama
⚫ 1995: Microsoft membuat Internet
Explorer
⚫ Browser saat ini: Mozilla FireFox, Opera,
dll
Trend : Fakta
⚫ Browsing / Surfing sudah merupakan
aktifitas rutin sehari-hari
⚫ Internet menjadi sumber informasi
yang tak terhingga! (apalagi dengan
adanya Om Yahoo! dan Mas Google)
⚫ Jutaan halaman web baru
bermunculan setiap hari
⚫ Konten web semakin bervariasi dan
dapat dikontribusi oleh siapa saja
dimana saja
Trend: Killer Application
Internet:
⚫ Email
⚫ Online Games
⚫ Chat (mIRC, Yahoo Messenger)
⚫ Google Earth
Web based:
⚫ Search Engine (Yahoo!, Google)
⚫ Web Blog
⚫ Web Komunitas: Friendster, MySpace,
Multiply, Hi5, Yahoo 360°, Facebook,
YouTube
Web growth
Dates Hosts Domains Web Sites/
Sites
⚫ Stats from Hosts
July 01 126,000,000 30,000,000 28,200,000 22.381%
⚫ Internet July 98 37,000,000 4,300,000 4,270,000 12.000%
Valley, Inc. July 97 19,540,000 1,301,000 1,200,000 6.200%
July 96 12,881,000 488,000 300,000 2.300%
July 81 210
1969 4
recent estimates suggest 40-50 M Web sites, with 4-5 B Web pages!
Kategori Web
Berdasarkan keter-update-an isi web:
1. Web Statis : website yang isi
tampilannya selalu sama dan tidak
akan pernah berubah kapan pun
kita melihatnya. (jika tidak di-
update)
2. Web Dinamis: website yang isi
tampilannya tidak statis
1. Web Statis → HTML (only)
2. Web Dinamis
⚫ HTML plus plus
⚫ + Pemrograman Web (Scripting)
⚫ + Animasi Interaktif (Mis: Flash,
Java Applet)
Pemrograman Web
Client Side Script :
⚫ Script yang ditambahkan dalam dokumen
html, dieksekusi oleh browser client.
⚫ Javascript, VBScript
Server Side Script:
⚫ Script yang ditambahkan dalam dokumen
html, dieksekusi oleh server, hasilnya
dalam bentuk html yang dikirim ke client.
⚫ ASP/ASP.Net, PHP, CGI, JSP, dll
Cara Kerja Web
Bagaimana web bekerja?
URL HTTP request
body header
Databases
Client Side Script
Advantage:
⚫ Waktu proses relatif cepat karena langsung
dieksekusi oleh browser client
⚫ Tidak memerlukan web server untuk hosting
⚫ Dapat dieksekusi langsung oleh berbagai browser
Disadvantage:
⚫ Script bisa dilihat oleh pengguna
⚫ Script dapat di copy-paste
⚫ Tidak cocok untuk akses data atau database
Tips Client Side Script:
⚫ Gunakan untuk proses-proses sisi
client
⚫ Script Javascript mudah untuk
“dibajak”
⚫ Pelajari bagaimana cara
“menambahkan” ke website kita
⚫ Source:
⚫ http://www.dynamicdrive.com
⚫ http://www.javascriptsource.com
Referensi HTML & CSS
⚫ CSS-1: http://www.w3.org/TR/CSS1
⚫ CSS-2: http://www.w3.org/TR/CSS2
⚫ HTML: http://www.w3.org/TR/html41
⚫ XHTML: http://www.w3.org/TR/xhtml11
Server Side Script
⚫ Digunakan untuk membuat aplikasi web atau
konten-konten dinamis: news, buku tamu, dll
⚫ PHP: open source dan banyak digunakan luas
⚫ Active Server Pages (ASP) dan ASP.Net,
teknologi yang dikembangkan oleh Microsoft
⚫ ColdFusion (CFM), dikembangkan oleh
Macromedia
⚫ Java Server Pages dan Servlet dikembangkan
oleh Sun Microsystem
⚫ Common Gateway Interface (CGI), yang
dibuat dengan bahasa pemrograman C++ atau
Perl
⚫ Server Side Include (SSI), seperti misalnya
Frontpage Server Extension
Server Side Script
Advantage:
⚫ Script tidak bisa dilihat oleh pengguna, sehingga
tidak dapat di-copy-paste
⚫ Cocok untuk akses data atau aplikasi database
⚫ Untuk membuat fitur-fitur tertentu yang berguna,
misalnya: hit counter, user manajemen, disain
yang dinamis, CMS, dll
Disadvantage:
⚫ Waktu proses relatif lebih lambat karena
dieksekusi oleh server
⚫ Memerlukan web server untuk hosting
Aplikasi berbasis Web
SELESAI