21
PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB DAN HTML MINGGU KE 1 & 2

PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

PEMROGRAMAN BERBASIS WEB ** -

DASAR-DASAR WEB DAN HTML

MINGGU KE 1 & 2

Page 2: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

2

OUTLINE

• KONSEP DASAR WEB

• ARSITEKTUR WEB

• HTTP

• CLIENT SIDE PROGRAMMING

• SERVER SIDE PROGRAMMING

• WEB SERVER SOFTWARE

(PHPTRIAD, XAMPP)

• KONSEP HTML

PEMROGRAMAN BERBASIS WEB ** (4KA)

Page 3: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

3

KONSEP DASAR WEB

PEMROGRAMAN BERBASIS WEB ** (4KA)

World Wide Web ("WWW", atau singkatnya

"Web") adalah suatu ruang informasi di mana

sumber-sumber daya yang berguna

diidentifikasi oleh pengenal global yang disebut

Uniform Resource Identifier (URI).

WWW sering dianggap sama dengan internet

secara keseluruhan, walaupun sebenarnya ia

hanyalah bagian daripadanya.

Page 4: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

4

KONSEP DASAR WEB (Lanjutan)

PEMROGRAMAN BERBASIS WEB ** (4KA)

Hypertext dilihat dengan sebuah program bernama

browser web yang mengambil informasi (disebut

"dokumen" atau “halaman web") dari server web

dan menampilkannya, biasanya di sebuah monitor.

Kita lalu dapat mengikuti pranala / link di setiap

halaman untuk pindah ke dokumen lain atau bahkan

mengirim informasi kembali kepada server untuk

berinteraksi dengannya. Ini disebut “Surfing"

(Berselancar). Halaman web biasanya diatur dalam

koleksi material yang berkaitan yang disebut “Situs

Web".

Page 5: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

5

KONSEP PEMROGRAMAN WEB

PEMROGRAMAN BERBASIS WEB ** (4KA)

• Pemrograman Web : Membuat aplikasi berbasis web

• Aplikasi Berbasis Web : Aplikasi yang dibuat dengan

memanfaatkan mekanisme dan aplikasi yang sudah ada pada

sistem web (WWW)

• Client-Server : Sistem dibagi menjadi komponen yang berfungsi

sebagai peminta layanan (Client) dan pemberi layanan (Server)

• 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

Page 6: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

6

KONSEP PEMROGRAMAN WEB (Lanjutan)

PEMROGRAMAN BERBASIS WEB ** (4KA)

• 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

Page 7: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

7

YANG PERLU DIPELAJARI UNTUK MEMBUAT

APLIKASI BERBASIS WEB

PEMROGRAMAN BERBASIS WEB ** (4KA)

• 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)

• Penghubung

Sintaks pengalamatan dokumen web (URL)

Protokol komunikasi (HTTP)

Page 8: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

8

KELEBIHAN & KEKURANGAN APLIKASI BERBASIS WEB

PEMROGRAMAN BERBASIS WEB ** (4KA)

• 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

Page 9: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

9

ARSITEKTUR WEB

PEMROGRAMAN BERBASIS WEB ** (4KA)

Bagaimana Web Bekerja ?

User mengetik URL di browser

Browser menghubungi server yang tersebut pada URL

Setelah terhubung, browser mengirimkan HTTP request

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

Browser menampilkan semua isi dokumen kepada user

Page 10: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

10PEMROGRAMAN BERBASIS WEB ** (4KA)

H T T P

• HTTP (HyperText Transfer Protocol) adalahprotokol yang dipergunakan untukmentransfer dokumen dalam World WideWeb (WWW). Protokol ini adalah protokolringan, tidak berstatus dan generik yangdapat dipergunakan berbagai macam tipedokumen.

• HTTP adalah sebuah protokolmeminta/menjawab antara client dan server.Sebuah client HTTP seperti web browser.

Page 11: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

11PEMROGRAMAN BERBASIS WEB ** (4KA)

H T T P (Lanjutan)

Sejarah Protokol HTTP pertama kali dipergunakan dalam WWW pada

tahun 1990. Pada saat tersebut yang dipakai adalah protokol

HTTP versi 0.9. Versi 0.9 ini adalah protokol transfer dokumen

secara mentah, maksudnya adalah data dokumen dikirim sesuai

dengan isi dari dokumen tersebut tanpa memandang tipe dari

dokumen.

Kemudian pada tahun 1996 protokol HTTP diperbaiki menjadi

HTTP versi 1.0. Perubahan ini untuk mengakomodasi tipe-tipe

dokumen yang hendak dikirim beserta enkoding yang

dipergunakan dalam pengiriman data dokumen.

Sesuai dengan perkembangan infrastruktur internet maka pada

tahun 1999 dikeluarkan HTTP versi 1.1 untuk mengakomodasi

proxy, cache dan koneksi yang persisten (terus menerus).

Page 12: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

12PEMROGRAMAN BERBASIS WEB ** (4KA)

CLIENT SIDE PROGRAMMING

Dalam jaringan komputer, kata “client side” mengacu

kepada operasi yang dilakukan oleh client pada suatu

hubungan “client-server”. Secara umum, suatu client

adalah satu aplikasi komputer, seperti web browser

yang berjalan pada satu komputer lokal pengguna

atau workstation dan terhubung ke satu server.

Client-side programming adalah program komputer

pada web yang dijalankan pada sisi client, oleh web

browser; Hal ini berlawanan arti dengan Server-side

scripting.

Page 13: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

13PEMROGRAMAN BERBASIS WEB ** (4KA)

CLIENT SIDE PROGRAMMING (Lanjutan)

Operasi dapat dilakukan client-side karena operasi

tersebut membutuhkan akses ke informasi atau fungsi

yang tersedia pada client tetapi tidak pada server, karena

pengguna membutuhkan observasi terhadap operasi

tersebut atau menyediakan input, atau server kekurangan

kekuatan pemrosesan untuk melakukan operasi yang tepat

waktu untuk seluruh client yang harus dilayaninya.

Sebagai tambahan, jika operasi dapat dilakukan oleh

client tanpa mengirim data melalui jaringan, maka hal itu

memakan waktu lebih sedikit, menggunakan lebih kecil

bandwidth dan mengurangi resiko keamanan.

Page 14: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

14PEMROGRAMAN BERBASIS WEB ** (4KA)

SERVER SIDE PROGRAMMING

Pada jaringan komputer, istilah server-side mengacu pada

operasi-operasi yang dilakukan oleh server dalam hubungan

client-server.

Khususnya, suatu server adalah suatu software program,

seperti web server, yang berjalan pada suatu remote server,

yang dapat dijangkau dari komputer lokal pemakai atau

workstation. Operasi-operasi mungkin dilakukan server-side

karena mereka membutuhkan akses ke informasi atau fungsi

yang tidak tersedia pada client, atau memerlukan perilaku

khusus yang tidak dapat dipercaya ketika itu dilakukan client-

side.

Operasi-operasi Server-side juga mencakup pemrosesan dan

penyimpanan data dari suatu client ke suatu server, yang dapat

dilihat oleh suatu kelompok/group client.

Page 15: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

15PEMROGRAMAN BERBASIS WEB ** (4KA)

WEB SERVER SOFTWARE (PHPTriad, XAMPP)

• Server web adalah sebuah perangkat lunak server yang

berfungsi menerima permintaan HTTP atau HTTPS dari

klien yang dikenal dengan browser web dan mengirimkan

kembali hasilnya dalam bentuk halaman-halaman web yang

umumnya berbentuk dokumen HTML.

• Server web yang terkenal diantaranya adalah Apache dan

Microsoft Internet Information Service (IIS). Server web

yang terkenal diantaranya adalah : Apache, web server

antar platform, XAMPP, PHPTriad; sedangkan IIS hanya

dapat beroperasi di sistem operasi Windows.

• Server web juga dapat berarti komputer yang berfungsi

seperti definisi di atas.

Page 16: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

16PEMROGRAMAN BERBASIS WEB ** (4KA)

WEB SERVER SOFTWARE (PHPTriad, XAMPP)

(Lanjutan)

XAMPP adalah suatu paket software free berisi Apache HTTP

Server, MySQL database dan tool yang perlu utuk menggunakan PHP

dan Perl programming languages. Program di-release dibawah naungan

GNU General Public License dan layanan bersifat bebas, mudah

digunakan web server, mampu memberi halaman-halaman yang dinamis.

Saat ini, XAMPP sudah tersedia untuk Windows, Linux, Sun Solaris &

Mac OS X (X dalam namanya dapat bermakna dapat digunakan untuk

salah satu dari operating systems ini).

Secara resmi, XAMPP adalah hanya diharapkan untuk penggunaan

sebagai alat pengembangan, mengijinkan para perancang dan para

programmer website untuk menguji pekerjaan mereka pada komputer

mereka sendiri tanpa akses ke Internet. Dalam praktek, bagaimanapun,

XAMPP adalah kadang-kadang digunakan untuk benar-benar melayani

halaman web pada World Wide Web, dan dengan beberapa modifikasi

umumnya disepakati cukup menjamin keamanan.

Page 17: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

17PEMROGRAMAN BERBASIS WEB ** (4KA)

KONSEP HTML

Bermula dari sebuah bahasa yang sebelumnya banyak

digunakan di dunia penerbitan dan percetakan yang disebut

dengan SGML (Standard Generalized Markup Language).

HTML merupakan subset dari SGML, contoh subset lain dari

SGML :

a. XML (eXtensible Markup Language)

b. SMIL (Synchronized Multimedia Integration Language)

c. MathML (Mathematical Markup Language)

d. CML (Chemical Markup Language)

Versi terakhir dari HTML adalah HTML 4.01, meskipun saat

ini telah berkembang XHTML yang merupakan

pengembangan dari HTML.

File HTML berupa file teks (plain text file), bukan binary file.

Page 18: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

18PEMROGRAMAN BERBASIS WEB ** (4KA)

KONSEP HTML (Lanjutan)

Hypertext Markup Language (HTML) adalah sebuah bahasa

markup yang digunakan untuk membuat sebuah halaman web

dan menampilkan berbagai informasi di dalam sebuah Web

Browser.

HTML adalah sebuah standar yang digunakan secara luas untuk

menampilkan halaman web dan HTML kini merupakan standar

internet yang saat ini dikendalikan oleh World Wide Web

Consortium (W3C).

Markup dalam HTML disebut sebagai HTML tags

Mark up : Informasi tambahan yang ditempatkan pada teks

untuk menjelaskan bagaimana teks tersebut.

Mark up ditambahkan bukan untuk tampilan tetapi untuk

memberikan struktur interpretasi/pemberian arti.

Page 19: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

19PEMROGRAMAN BERBASIS WEB ** (4KA)

KONSEP HTML (Lanjutan)

HTML berupa kode-kode tag yang menginstruksikan web

browser untuk menghasilkan tampilan sesuai dengan yang

diinginkan. Sebuah file yang merupakan file HTML dapat

dibuka dengan menggunakan browser web seperti Mozilla

Firefox atau Microsoft Internet Explorer. HTML juga dapat

dikenali oleh aplikasi pembuka email ataupun dari PDA dan

program lain yang memiliki kemampuan browser.

Secara garis besar, terdapat 4 jenis elemen dari HTML :

1. Structural. Tanda yang menentukan level atau tingkatan

dari sebuah teks (Contoh, <h1>Golf</h1> akan

memerintahkan browser untuk menampilkan "Golf"

sebagai teks tebal besar yang menunjukkan sebagai

Heading 1

Page 20: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

20PEMROGRAMAN BERBASIS WEB ** (4KA)

KONSEP HTML (Lanjutan)

2. Presentational. Tanda yang menentukan tampilan dari

sebuah teks tidak peduli dengan level dari teks tersebut

(Contoh, <b>boldface</b> akan menampilkan bold. Tanda

presentational saat ini sudah mulai digantikan oleh CSS

dan tidak direkomendasikan untuk mengatur tampilan teks.

3. Hypertext. Tanda yang menunjukkan pranala/link ke

bagian dari dokumen tersebut atau pranala/link ke

dokumen lain (Contoh,

<a href="http://www.wikipedia.org/">Wikipedia</a> akan

menampilkan Wikipedia sebagai sebuah hyperlink ke URL

tertentu),

2. Elemen Widget, yang membuat objek-objek lain seperti

tombol (<button>), list (<li>), dan garis horizontal (<hr>).

Page 21: PEMROGRAMAN BERBASIS WEB ** - DASAR-DASAR WEB …nisa_raihani.staff.gunadarma.ac.id/Downloads/files...Server, MySQL database dan tool yang perlu utuk menggunakan PHP dan Perl programming

Terima Kasih