Anda di halaman 1dari 9

RANGKUMAN

DI SUSUN OLEH :

ARTHER V MANANGGEL
17208014

SMESTER :V

MATAKULIAH:PEMROGRAMAN WEB

DOSEN : MARIO TULENAN PARINSI

UNIVERSITAS NEGERI MANADO

FAKULTAS TEKNIK

PENDIDIKAN TEKNIK INFORMASI DAN KOMUNIKASI

2019

RANGKUMAN MATERI PEMROGRAMAN WEB


1. Konsep Pemrograman Internet
 Pemrograman Internet merupakan pemrograman aplikasi berbasis internet (aplikasi
internet)
 Aplikasi internet merupakan aplikasi yang menerapkan arsitektur sistem terdistribusi
dengan menggunakan internet sebagai media komunikasi antar komponennya.

Jenis Sistem Terdistribusi


Jenis arsitektur sistem terdistribusi:
 Client-server adalah sistem dibagi menjadi komponen yang berfungsi sebagai peminta
layanan atau di sebut dengan client dan pemberi layanan (server).
 Peer-to-peer: sistem terdiri atas komponen-komponen yang fungsinya setara dan dapat
saling melayani atau meminta layanan. Pada prinsipnya, arsitektur peer-to-peer juga
merupakan arsitektur client-server mempunyai fungsi sebagai client sekaligus server
terhadap komponen lain disetiap komponen.

Kelebihan & Kekurangan Client-server

Kelebihannya yaitu :

 Beban komputasi disebar di beberapa mesin


 Client mengakses fungsionalitas server dari jarak jauh
 Client dan server didesain terpisah (dan mungkin berbeda), lebih sederhana
dibanding mendesain satu program yang dapat melakukan segalanya
 Data dapat disimpan secara terpusat di server, usaha menjaga reliabilitas sistem
cukup dilakukan di server (UPS, redundant disk array, high speed processors, dll)
 Data dapat disimpan secara terdistribusi di banyak client atau server, sehingga jika
satu komponen rusak (misalnya harddisk crash atau bencana alam), maka data yang
hilang menjadi minimal, atau mungkin dapat digantikan oleh data dari komponen
lain
 Server dapat diakses secara simultan oleh banyak client
Kekurangan yaitu :
 Adanya delay komunikasi client-server
 Harus mempertimbangkan sinkronisasi dan paralelisme proses dalam mendesain
server
Contoh Aplikasi berbasis Internet (Layanan Internet)
 Web (protokol aplikasi: HTTP)
 E-mail (IMAP, POP, SMTP)
 Chatting –open standard: IRC –non standard: YM, ICQ, MSN chat, AOL, dll
 File transfer (FTP)
 Remote terminal (telnet)
 Directory service (LDAP)
 Network monitoring (NMAP)
 Web service (SOAP)
 Voice (VoIP)
 etc.
Catatan: Aplikasi dalam konteks judul di atas mengacu pada level protokol dan dapat disebut
juga sebagai Layanan Internet. Aplikasi dalam konteks “software” (misalnya aplikasi “web
browser”) dapat menyediakan mengakses salah satu atau beberapa Layanan Internet di atas.

Cara kerja web


 user mengetik URL di browser kemudian browser menghubungi server yang tersebut
pada URL, setelah terhubung browser mengirimkan HTTP request kemudia server
menjawab dengan mengirim HTTP response (berisi header dan isi dokumen). Untuk
dokumen yang terdiri atas beberapa file (misalnya dokumen bergambar), browser harus
mengirimkan HTTP request lagi untuk setiap file dan browser menampilkan semua isi
dokumen kepada user.

Web client (web browser)

web browser merupakan suatu software yang dijalankan pada komputer user pada sebuah
perangkat navigasi di dalam web untuk menampilkan dokumen web.

Perangkat lunak web browser yang populer saat ini :


 MS Internet Explorer (Windows)
 Mozilla Firefox (Windows & Linux)
 Netscape Navigator/Communicator (Windows & Linux)
 Opera (Windows & Linux)
 Konqueror (Linux)
 lynx, berbasis teks (Linux)

HTML (HyperText Markup Language)

HTML adalah format standar untuk menulis dokumen web, spesifikasi HTML standar
(HTML 4.01) terdapat di http://www.w3.org/TR/html4/

CSS (Cascading Style Sheet)


CSS adalah suatu mekanisme untuk menambahkan style (misalnya font, warna, jarak, posisi)
pada dokumen web •Spesifikasi CSS standar (CSS 2) terdpat di http://www.w3.org/TR/REC-
CSS2/

2. Konsep Pemrograman Web


Konsep Pemrograman Web (1)
 Pemrograman web: membuat aplikasi berbasis web
 Aplikasi berbasis web: Aplikasi yang dibuat 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 server –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
Konsep Pemrograman Web (2)
 Membuat aplikasi berbasis web berarti: 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 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


 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
 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.

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 web
sebagai antarmuka.
Contoh task yang menggunakan satu halaman web:
 Membaca artikel nomor tertentu
 Menambahkan entry baru pada guest book

Contoh taskyang menggunakan lebih dari satu halaman web:

 Membeli barang secara online


 halaman 1: menampilkan daftar barang yang ada untuk dipilih, halaman 2: mengisi
alamat pengiriman dan halaman 3: menampilkan informasi transaksi yang baru saja
dilakukan.

Cookie
 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
 Nilai variabel disimpan di suatu tempat penyimpanan (file) di browser

Session

Nilai variabel disimpan di suatu tempat penyimpanan (file) di server, KIRIM dan
TERIMA: akses variabel $_SESSION, Fungsi untuk session handling: session_start(),
session_id(), session_destroy(), Keterbatasan: Session bergantung pada mekanisme state
handling lain untuk menyimpan ID session

3. PHP
Pengenalan PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server
side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server
sedangkan yang dikirimkan ke browser hanya hasilnya saja. PHP/FI merupakan nama
awal dari PHP. PHP secara resmi merupakan singkatan dari PHP-Hypertext Pre-
processor.

Contoh Skrip PHP


Bentuk Umum Penulisan Skrip PHP :
<?php
pernyataan
?>

Variabel, Tipe Data dan Konstanta

 Variabel berfungsi menyimpan nilai yang dapat diubah sewaktu-waktu


Aturan pemberian nama variabel dalam PHP :
 Karakter yang dapat digunakan, yaitu huruf, angka dan garis bawah (_)
 Karakter pertama harus huruf atau garis bawah
 Sebelum karaketer pertama diawali dengan tanda $
 Panjang pengenal bisa berapa saja
 Huruf besar dan kecil dibedakan
 Tipe Data dalam PHP :
 Integer, menyatakan tipe data bilangan bulat
 Double , menyatakan tipe data bilangan real
 String, menyatakan tipe data teks/deretak karakter
 Konstanta, menyatakan nilai yang tetap di dalam program. Penulisannya selalu diapit
tanda petik tunggal atau petik ganda

4. Content Management System

CMS adalah software yang digunakan untuk membuat, mengubah dan mempublikasikan
content ke dalam sebuah website.
Fasilitas yang umumnya terdapat dalam CMS sangat banyak, terutama yang berkaitan
dengan publikasi isi website, pengaturan halaman, pengubahan isi, pencarian dan lain-
lain.
Sebuah CMS, dapat berbentuk program yang sederhana, atau dapat juga merupakan suatu
program kompleks yang terdiri dari berbagai modul-modul sesuai dengan fasilitas yang
terdapat didalamnya

Mengapa perlu CMS ?


 Karena para pengelola atau pemilik website yang tidak mahir dalam menggunakan kode
HTML dapat melakukan pembuatan, pengubahan dan publikasi content terhadap website-
nya sendiri.
 CMS menyediakan framework manajemen proses yang dibutuhkan dalam pengembangan
website yang menghendaki pengelolaan yang sering / dalam frekuensi yang tinggi.

Keuntungan CMS
 Konsistensi design website dapat dijaga
 Tidak diperlukan keahlian khusus untuk pengelolaan website
 Content yang dikehendaki dapat dipublikasikan tanpa pengeditan oleh orang lain
 Menghemat biaya untuk mempekerjakan web specialist
 Notifikasi otomatis kepada pemilik website jika ada content yang sudah kadaluarsa
 Memungkinkan kerjasama yang baik antar pengelola suatu website.
 Mengurangi kompleksitas dalam pengelolaan informasi ke website.

Fasilitas Dasar CMS


 Content Authoring, Editing and Management
 Workflow, Collaboration, and Security
 Publishing
 Standards Support
 Technical specifications

Kolaborasi di CMS
1. Department/Division Project Manager
o Bertanggung jawab terhadap website, pemimpin projek, kontak personal terhadap
projek, membuat jadwal pengerjaan dll
2. Content Specialist
o Membuat/mengedit content, reporter, interviewer, dll.
3. Technical Lead/Web Developer
o CMS Administrator
o Database Administrator
o Web Developer / Designer

Joomla
Joomla adalah CMS open source yang dapat digunakan secara bebas. Joomla dibuat
oleh ‘Open Source Matters’, yang merupakan tim pengembang CMS pendahulunya,
Mambo CMS.

5. Konsep Dasar Sistem Basis Data


Data adalah fakta tentang sesuatu di dunia nyata yang direkam dan disimpan dalam
media komputer
Basis Data
Koleksi dari data-data yang terorganisasi sedemikian rupa sehingga data mudah
disimpan dan dimanipulasi (diperbaharui, dicari, diolah dengan perhitungan-
perhitungan tertentu, dan dihapus).
Informasi
Data yang telah diolah sedemikian rupa sehingga memiliki makna tertentu bagi
pengguna.
Cara Pandang Data
 Peringkat Fisik (terendah) : mendeskripsikan struktur data yang digunakan, pola
representasi bit dsb, yang akan disimpan dalam penyimpanan fisik.
 Peringkat Logika : medeskripsikan data apa yang disimpan di basis data dan
hubungan apa yang ada antara data-data tersebut.
 Peringkat Pengguna (tertinggi) : menyederhanakan interaksi pengguna dengan
sistem dalam bentuk GUI dakan aplikasi sistem basis data.

Model Relasional Basis Data (RDBMS)


 Model yang menggunakan sejumlah tabel untuk menggambarkan data serta
hubungan antar data-data tersebut.
 Setiap tabel memiliki sejumlah kolom dimana setiap kolom memiliki nama yang
unik atau disebut Field. Setiap field akan didefinisikan tipe dan panjang fieldnya.
 Kumpulan field hingga membentuk suatu entity yang unik disebut Record.

MySQL
 MySQL termasuk ke dalam Relational Database Management System (RDBMS)
yang didistribusikan secara gratis di bawah lisensi GPL (General Public License)
 MySQL merupakan turunan dari konsep database SQL (Structured Query
Languange) untuk pemilihan /seleksi dan pemasukan data yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.

Keistimewaan MySQL
 Portability : berjalan stabil pada berbagai sistem operasi (Windows,Linux, Mac
OS, Solaris dsb)
 Open Source : didistribusikan secara open source (gratis)
 Multiuser : dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik
 Performance Tuning : memiliki kecepatan yang baik dalam menangani query
sederhana.
 Column Types : memiliki tipe kolom yang kompleks, seperti : signed/unsigned
integer, float, double, char, varchar, blob, time, datetime, timestamp, year, set
serta enum
 Command dan Functions : memiliki olpertor dan fungsi secara penuh yang
mendukkung perintah SELECT dan WHERE dalam query
 Security : memiliki lapisan sekuritas, seperti level subnetmask, nama host dan
izin akses user disertai dengan password enkripsi.
 Scalability dan Limits : mampu menangani database dalam skala besar dengan jumlah
records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris.
 Connectivity : dapat melakukan koneksi dengan client menggunakan protokol TCP/IP,
Unix soket atau Named Pipes.
 Localisation : dapat mendeteksi pesan kesalah (error code) pada client dengan
menggunakan lebih dari dua puluh bahasa.
 Interface : memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman
dengan fungsi API (Application Programming Interface).
 Clients dan Tools : dilengkapi dengan berbagai tool yang dapat digunakan untuk
administrasi database
 Struktur Tabel : memiliki struktur tabel yang lebih fleksibeldalam menangani ALTER
TABLE dibandingkan Oracle atau PostgreSQL

Fungsi-fungsi MySQL yang dapat diakses PHP


 Mysql_connect : untuk membuat hubungan ke database MySQL yang terdapat
pada suatu host
mysql_connect(host,nama_pemakai,password);
Contoh : $id_mysql= mysql_connect(“localhost”,”php”,”pinguin”);
 Mysql_close : untuk menutup hubungan ke database MySQL
mysql_close(pengenal_hubungan);
Contoh : mysql_close($id_mysql”);
 Mysql_select_db : untuk memilih database MySQL (seperti USE)
mysql_select_db(database, pengenal_hubungan);
Contoh : mysql_select_db(“bukualmt”,$id_mysql);
 Mysql_query : untuk mengeksekusi permintaan tehradap tabel
mysql_query(permintaan, pengenal_hubungan);
Contoh : mysql_query(SELECT * FROM kota”,,$id_mysql);
 Mysql_db_query : untuk menjalankan suatgu permintaan terhdap suatu database
mysql_db_query(database, permintaan,pengenal_hubungan);
Contoh : mysql_db_query(“bukualmt”,”SELECT * FROM kota”,$id_mysql);

Anda mungkin juga menyukai