Rekayasa Sistem Web
Teguh Wahyono
[email protected]
Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013
Pemrograman Berbasis Web – TGW @ 2007
1. Silabus dan Aturan Main
Aturan main : – – –
Masuk mulai 07.15, toleransi keterlambatan maksimal 15 menit. Seringkali test kecil akan dilakukan di awal kuliah, jadi terlambat masuk = ditanggung sendiri. Minimal presensi harus 80 %.
Pemrograman Berbasis Web – TGW @ 2007
1. Silabus dan Aturan Main
Penilaian : – – –
– –
TTS TAS Test Kecil/Tugas Project Keaktifan
: 25 % : 25% : 20 % : 20 % (+ presentasi) : 10 %
Pemrograman Berbasis Web – TGW @ 2007
1. Silabus dan Aturan Main Materi Kuliah
Konsep Dasar Rekayasa Web – –
Pengenalan Sistem Web Client Side vs Server Side
Manajemen Database. Form Dinamis Manajemen Validasi dan Autentifikasi. Manajemen Keamanan Sistem. Membangun Aplikasi.
Pemrograman Berbasis Web – TGW @ 2007
2. Konsep Dasar Pemrograman Web
Internet – Interconection Networking/ International Networking. World Wide Web – jaringan komputer global yang terdiri dari web server dan web client. Web Server – menyimpan dan menyediakan informasi yang akan diakses. Web Client – membuat permintaan akses dan menangani penyampaian informasi yang diakses kepada user. HTTP – Hypertext Transfer Protocol : protokol yang menentukan aturan yang harus diikuti oleh server maupun cient. URL – Uniform Resource Locator : sarana untuk menentukan lokasi informasi pada web server. Terdapat data protocol, server dan path. Contoh : http://www.uksw.edu/fak/psikologi/index.html Web Pages – nama pages yang diakses. Web Browser – software yang digunakan untuk mengakses dan mengolah informasi yang pada client. Contoh : internet explorer, mozilla, netscape navigator, Mosaic, Lynx.
Pemrograman Berbasis Web – TGW @ 2007
2. Konsep Dasar Pemrograman Web
Situs dapat dikategorikan menjadi dua : –
–
Situs Web Statis. Menampilkan isi yang bersifat statis (tetap). Contoh : situs berita. Situs web dinamis. Menampilkan isi yang bersifat dinamis (interaktif). Contoh : situs e-commerce, toko online.
Sedangkan dari Teknik Pemrogramannya, terbagi menjadi dua : – –
Pemrograman Sisi Client (Client Site Programming). Pengolahan informasi terjadi di sisi client. Pemrograman Sisi Web (Server Site Programming). Pengolahan informasi terjadi di sisi server.
Pemrograman Berbasis Web – TGW @ 2007
3. Pemrograman Sisi Client
Proses yang terjadi : – –
– –
Client mengirimkan permintaan akses ke server. Server mengirimkan Script ke Client. Client memproses script tersebut menggunakan browser. Client menampilkan hasil pemrosesan script dan menyampaikannya ke pengguna.
- SO Server -Page Site dengan HTML, CSS, JavaScript VB Script, dll.
Beberapa bahasa yang biasa diproses secara client side. – –
–
HTML. CSS. Java Script, VB Script. Web Client Web Browser
Pemrograman Berbasis Web – TGW @ 2007
4. Pemrograman Sisi Server
Proses yang terjadi : –
– –
– –
Client membuka halaman web yang dimiliki server (meminta aplikasi awal). Kemudian Client memberikan input/perintah dikirim ke server. Server memproses perintah. Server mengirimkan output ke Client Client melihat hasil output.
- SO Server - Database Server - Script Server
Membutuhkan : –
– – –
Sistem operasi server (Linux, Win NT, Win 2000 Server) Web Server (Apache, PWS, IIS). Database Server (SQL Server, MySQL) Bahasa Pemrograman Dinamis (PHP, ASP, JSP, CFM).
Web Client Web Browser
Pemrograman Berbasis Web – TGW @ 2007
4. Pemrograman Sisi Server
Kompatibilitas Sistem Operasi, web server dan database server.
Pemrograman Berbasis Web – TGW @ 2007
5. Client Versus Server Side
Kelebihan kekurangan Client Side. – – – – –
Kerja server lebih ringan (+). Tidak memerlukan spesifikasi Server tinggi (+). Proses penyampaian informasi ke user lebih cepat (+). Hanya untuk informasi bersifat statis (-). Keamanan program kurang terjamin - source code milik server bisa dilihat dari client (-).
Kelebihan Kekurangan Server Side. – –
– – –
Kerja client lebih ringan (+). Informasi bisa lebih dinamis, bisa menggunakan database (+) Keamanan program lebih terjamin (+). Kerja server lebih berat sehingga memerlukan spesifikasi server lebih tinggi (-). Proses di server akan membutuhkan waktu yang lebih lama untuk penyampaian informasi (-).