Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... ·...

71
Rekayasa Web Andronicus Riyono, M.T. Universitas Kristen Duta Wacana

Transcript of Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... ·...

Page 1: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Rekayasa WebAndronicus Riyono, M.T.

Universitas Kristen Duta Wacana

Page 2: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

• Andronicus Riyono

• http://facebook.com/riyono

[email protected]

[email protected]

• http://lecturer.ukdw.ac.id/riyono

Page 3: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Silabus Singkat

• Matakuliah ini memberikan dasar-dasar pengetahuan tentang bagaimana merancang dan membangun aplikasi berbasis web.

• Membahas mengenai berbagai teknologi seputar Internet, dari konsep dasar hingga penerapannya.

• Membahas arsitektur aplikasi berbasis web, aspek keamanan, hingga tantangan-tantangan khusus yang dihadapi dalam mengembangkan aplikasi berbasis web.

Page 4: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Tujuan Pembelajaran

• Mahasiswa diharapkan:

• memiliki pengetahuan teoritis tentang aspek-aspek yang berpengaruh pada perancangan aplikasi berbasis web

• mampu mengaplikasikan teori yang dipelajarinya

• mampu membangun aplikasi berbasis web sederhana

Page 5: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Target

• Mahasiswa mampu membuat halaman web

• Mahasiswa mampu membuat website statis

• Mahasiswa mampu membuat website dinamis

• Mahasiswa mampu membuat aplikasi berbasis web

Page 6: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Penilaian

• Tugas-Tugas 40%

• Praktikum 50%

• TTS 5%

• TAS 5%

• Tugas Tambahan Lain / Penilaian Subjektif

Page 7: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Konsep Web, HTML, CSSRekayasa WebPertemuan 1

Page 8: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Internet

• Apa itu Internet?

• Jumlah Penduduk Dunia : Pengguna Internet

Page 9: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

50 juta pengguna

Internet

Televisi

Radio

0 5 10 15 20 25 30 35 40

4 tahun

38 tahun

13 tahun

Page 10: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Pertumbuhan Pengguna Internet di Indonesia

0 juta

10 juta

20 juta

30 juta

40 juta

2000‡ 2001* 2002* 2003* 2004* 2005* 2006* 2007‡ 2008† 2009‡

*data tidak tersedia †data APJII - www.apjii.org ‡data ITU - www.itu.int

Page 11: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

48%pengguna Internet di Indonesia adalah pengguna Facebook

Page 12: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 13: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 14: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 15: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 16: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 17: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

Page 18: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

HyperText

• HTTP (HyperText Transfer Protocol)

• HTML (HyperText Markup Language)

• XHTML (eXtensible HyperText Markup Language)

Hyper... apa sih? Hiperaktif?

Page 19: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Linear Media vs.

Hypermedia

Page 20: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Linear media

• Media yang untuk mengakses informasi di dalamnya pengguna perlu melalui sebuah urutan tertentu yang linier

Page 21: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Contoh Linear Media: Buku

Ada urutan tertentu dari awal hingga akhir. Ketika Anda diminta untuk membaca halaman tertentu

(misal, halaman 232) Anda perlu menelusuri halaman-

halaman buku tersebut.

Page 22: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Contoh Linear Media: Kaset

Ada urutan tertentu dari awal hingga akhir. Ketika Anda ingin

memutar lagu ketiga, Anda perlu menelusuri kaset

tersebut (dengan fast-forward, stop, play, rewind).

Page 23: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Hypermedia

• Media yang untuk mengakses informasi di dalamnya pengguna dapat menuju secara langsung ke informasi yang diinginkan

Page 24: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Contoh Hypermedia:

CDAnda bisa langsung

mendengarkan lagu ketiga dengan menekan tombol angka 3 pada

Remote Control CD Player

Page 25: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Contoh Hypermedia:

Website!Sekumpulan link,

sebuah klik,dan Anda dibawa ke

halaman lain dari website tersebut, atau bahkan dari

website lain

Page 26: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Hypermedia + Text

• Hypermedia + Text = Hypertext

• Hyperlink, untuk menghubungkan antara dokumen yang satu dengan dokumen yang lain

Page 27: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 28: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 29: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 30: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 31: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Apa yang terjadi antara browser dan server?

• Kasus: Membuka halaman web UKDW

Page 32: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 33: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 1:Mencari Alamat UKDW

• simulasi:nslookup www.ukdw.ac.id

Page 34: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 35: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 2:Jawaban DNS

• Server:! ! 4.2.2.1

Address:! 4.2.2.1#53

Non-authoritative answer:

Name: www.ukdw.ac.id

Address: 222.124.22.21

Page 36: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 37: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 3:Membuka koneksi

• simulasi:telnet 222.124.22.21 80

Trying 222.124.22.21...

Connected to

21.subnet222-124-22.astinet.te

lkom.net.id.

Escape character is '^]'.

Page 38: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 39: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 4:HTTP Request

• GET / HTTP/1.1

Host: www.ukdw.ac.id

User-Agent: Mozilla/5.0 ...

Accept: text/html, ...

Accept-Language: en-us, ...

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,...

Keep-Alive: 300

Connection: keep-alive

Page 40: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 41: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 5:HTTP Response

• HTTP/1.x 200 OK

Date: Tue, 01 Sep 2009

22:13:40 GMT

Server: Apache/2.0.59 (Win32)

Set-Cookie:

PHPSESSID=d358af56d20c3ef070e9

e6583dd4699a; path=/

Expires: Thu, 19 Nov 1981

08:52:00 GMT ...

Page 42: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 5 (lanjutan):HTTP Response

• <HTML>

<HEAD>

<TITLE>UKDW Official Site</

TITLE>

<link href="http://

www.ukdw.ac.id//settings/

style/style.css"

rel="stylesheet" type="text/

css">...

Page 44: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 3 (lagi):Membuka koneksi (lagi)

• simulasi:telnet 222.124.22.21 80

Trying 222.124.22.21...

Connected to

21.subnet222-124-22.astinet.te

lkom.net.id.

Escape character is '^]'.

Page 45: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 4 (lagi):HTTP Request (lagi)

• GET /client/images/front_new/

2.gif HTTP/1.1

Host: www.ukdw.ac.id

User-Agent: Mozilla/5.0 ...

Accept: text/html, ...

Accept-Language: en-us, ...

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,...

...

Page 46: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 5 (lagi):HTTP Response (lagi)

• HTTP/1.x 200 OK

Date: Tue, 01 Sep 2009

22:13:45 GMT

Server: Apache/2.0.59 (Win32)

Last-Modified: Wed, 01 Nov

2006 01:24:52 GMT

Etag: "6842-728c-5ea8d43b"

Accept-Ranges: bytes

Content-Length: 29324 ...

Page 47: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Teknologi Web

1 2 3, 4

56

Page 48: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Langkah 6:Browser Menampilkan

Halaman lengkap setelah 8 HTTP Request/Response lainnya...

Page 49: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 50: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 51: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Apa perbedaannya?

• urutan pemanggilan file-file bisa berbeda

• waktu yang diperlukan untuk mendapatkan file-file bisa berbeda

• bahkan untuk mengambil file yang sama, waktu yang diperlukan bisa berbeda dalam kesempatan yang berbeda

• total waktu yang diperlukan untuk membuka sebuah halaman web tidak sama tiap kali

Page 52: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

HyperText Markup Language

• mark = tanda, marker = penanda, marking = memberi tanda

• Main Entry: markup language *Function: noun Date: 1980: a system (as HTML or SGML) for marking or tagging a document that indicates its logical structure (as paragraphs) and gives instructions for its layout on the page especially for electronic transmission and display

* http://www.merriam-webster.com/dictionary/markup

Page 53: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Memberi tanda (tag)

<p>

Informasi pendaftaran, jadwal tes dan biaya dapat dilihat detail di sini.

</p>

Berarti, bagian ini adalah isi paragrafnya.

ini adalah tanda (tag) p, menandai awal dari sebuah paragraf

ini adalah tanda penutup (closing tag) p, menandai akhir dari sebuah paragraf

{sebuahelemen

p

Page 54: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Struktur dasar halaman HTML

• <html>

• <head>

• <title></title>

• </head>

• <body>

• </body>

• <html>

Page 55: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Kepala dan Badan

• Head

• Berisi hal-hal selain isi (content) dari halaman web tersebut

• Body

• Berisi isi (content) dari halaman web tersebut yang ditampilkan pada browser

Page 56: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Kepala dan Badan

• Head

• Berisi hal-hal selain isi (content) dari halaman web tersebut

• Body

• Berisi isi (content) dari halaman web tersebut yang ditampilkan pada browser

Page 57: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

nested tags

• <p>

• Pada tanggal 7 November 2009,

• <a href="http://knastik.org/">

• KNasTIK 2009

• </a>

• akan diselenggarakan di UKDW

• </p>

nest = sarang?

atribut

Page 58: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Tag Soup

• opening tags, tanpa closing tags

• tag yang hanya didukung browser tertentu

• marquee

• blink

• berkesan tidak rapi, semacam seonggok tags dan berbagai macam isi lainnya (teks), itulah mengapa disebut sebagai tag soup

Page 59: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Browser war

• Persaingan antar browser, masing-masing merasa diri lebih unggul dari yang lain

• Misal

• Proprietary Tags (marquee, blink, dll.)

• Rendering engine

• Akibatnya

• Tampilan berbeda antar browser!

Page 60: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Web Standard* (markup)

• XHTML 1.1 (2001, 2008)

• XHTML Basic 1.1 (2000, 2008)

• XHTML 1.0 (2000, 2002)

• HTML 4.01 (1999)

• HTML 3.2 (1997)

* http://www.w3.org/TR/#Recommendations

Page 61: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Keuntungan menggunakan standar

• Accessibility

• To software/machines

• To people

• Stability

* http://www.webstandards.org/learn/faq/#p3

Page 62: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

XHTML 1.0 Transitional

• XHTML = HTML ditulis dengan kaidah XML

• Well-structured (properly nested tags)

• Case-sensitivity (all lowercased element)

• lebih baik dari HTML 4.01

• masih cukup fleksibel

• jika bisa, XHTML 1.1 lebih baik lagi

Page 63: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Validasi

• http://validator.w3.org/

• agar kita tahu yang kita buat sudah memenuhi standar atau belum

• kesalahan umum:

• tag img tanpa atribut alt

• lupa closing tag

Page 64: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 65: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website
Page 66: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

CSS

• Cascading Style Sheets

• Mengatur bagaimana elemen-elemen HTML yang ada pada sebuah halaman web ditampilkan oleh browser

Page 67: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Site evolution

http://mboffin.com/post.aspx?id=1619

Page 68: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Artikel-artikel

• http://wefunction.com/2009/04/quality-within-web-design/

• http://www.sitepoint.com/article/principles-beautiful-web-design/

Page 69: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Tugas Pribadi

• Buatlah essay mengenai Internet

• Apa itu Internet

• Apa yang bisa Anda lakukan sekarang dengan adanya Internet

• Apa yang Anda bayangkan seputar Internet di masa depan

• Minimal 2 halaman, tidak ada maksimal

• Harus menyertakan referensi

Page 70: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Perhatian!

• Margin: (atas, kanan, bawah, kiri) 3, 3, 4, 4cm

• Font: Verdana 12pt, Spacing: 1,5 spasi

• Filetype: PDF

• Subject: REKWEB-TUGAS1

• Nama File: REKWEB-TUGAS1-22xxxxxx.pdf

• dikirim ke: [email protected]

Page 71: Rekayasa Web - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/riyono/wp-uploads/2010/08/rekayasa-web... · • Membahas arsitektur aplikasi berbasis web, ... • Mahasiswa mampu membuat website

Referensi

• Lowe, D., & Hall, W. (1998). Hypermedia and the web: An engineering approach.New York, NY: Wiley.