Week 9
Web Technologies and DBMS
LO3: Organize database system for business sustainability through the availability of data in
the information system
The Webs
Web adalah sebuah sistem berbasis hypermedia yang menyediakan sarana untuk
menelusuri informasi di Internet dengan cara yang tidak berurutan menggunakan hyperlink.
Sebagian besar keberhasilan Web disebabkan oleh kesederhanaan yang memungkinkan
pengguna untuk menyediakan, menggunakan, dan merujuk pada informasi yang
didistribusikan secara geografis di seluruh dunia. Selain itu, ini memberikan pengguna dengan
kemampuan untuk menelusuri dokumen multimedia secara independen dari perangkat keras
komputer yang digunakan. Ini juga kompatibel dengan protokol komunikasi data lain yang ada,
seperti Gopher, FTP (File Transfer Protocol), NNTP (Network News Transfer Protocol), dan
Telnet (untuk sesi login jarak jauh).
Web terdiri dari jaringan komputer yang dapat bertindak dalam dua peran: sebagai
server, menyediakan informasi; dan sebagai klien, biasanya disebut sebagai browser, yang
meminta informasi.
Sebagian besar informasi di Web disimpan dalam dokumen menggunakan bahasa yang
disebut HTML (HyperText Markup Language), dan browser harus memahami dan
menafsirkan HTML untuk menampilkan dokumen-dokumen ini. Protokol yang mengatur
pertukaran informasi antara server Web dan browser disebut HTTP (HyperText Transfer
Protocol). Dokumen dan lokasi dalam dokumen diidentifikasi oleh alamat, didefinisikan
sebagai Uniform Resource Locator (URL). Gambar 9.1 mengilustrasikan komponen dasar dari
lingkungan Web.
Gambar 9.2. Beberapa tipe MIME yang bermanfaat. (Source: Connoly & Begg (2015)
3. HTTP Request
Permintaan HTTP terdiri dari header yang menunjukkan jenis permintaan, nama sumber
daya, dan versi HTTP, diikuti oleh badan opsional. Header dipisahkan dari body oleh garis
kosong. Jenis permintaan HTTP utama adalah:
4. HTTP Response
Respons HTTP memiliki header yang berisi versi HTTP, status respons, dan informasi
header untuk mengontrol perilaku respons, serta setiap data yang diminta dalam badan
respons. Sekali lagi, tajuk (header) dipisahkan dari tubuh (body) oleh garis kosong.
WEB SERVICES
Dalam beberapa tahun terakhir layanan Web telah ditetapkan sebagai paradigma
penting dalam membangun aplikasi dan proses bisnis untuk integrasi aplikasi heterogen di
masa depan. Layanan web didasarkan pada standar terbuka dan fokus pada komunikasi dan
kolaborasi antara orang-orang dan aplikasi. Tidak seperti aplikasi berbasis web lainnya,
layanan Web tidak memiliki antarmuka pengguna dan tidak ditujukan untuk browser.
Sebaliknya, mereka terdiri dari komponen perangkat lunak yang dapat digunakan kembali
yang dirancang untuk dikonsumsi oleh aplikasi lain, seperti aplikasi klien tradisional, aplikasi
berbasis web, atau layanan Web lainnya.
Scripting language
Bahasa scripting memungkinkan pembuatan fungsi yang tertanam dalam kode HTML.
Ini memungkinkan berbagai proses menjadi otomatis serta objek dapat diakses dan
dimanipulasi. Program dapat ditulis dengan logika pemrograman standar seperti loop,
pernyataan kondisional, dan operasi matematika. Beberapa bahasa scripting juga dapat
membuat HTML dengan cepat, memungkinkan skrip untuk membuat halaman HTML khusus
berdasarkan pilihan atau input pengguna, tanpa memerlukan skrip yang disimpan di server
Web untuk membangun halaman yang diperlukan.
Kode terintegrasi dengan, dan tertanam Applet berbeda dari HTML (diakses dari
dalam, HTML. halaman HTML).
Tipe data variabel tidak dideklarasikan Tipe data variabel harus dideklarasikan
(loose typing). (strong typing).
Mengikat secara dinamis. Referensi objek Ikatan statis. Referensi objek harus ada pada
diperiksa pada saat runtime. waktu kompilasi.
Tidak dapat menulis ke hard disk secara Tidak dapat menulis ke hard disk secara
otomatis otomatis
Introduction to XML
Sebagian besar dokumen di Web saat ini disimpan dan dikirim dalam HTML. Kami
telah berkomentar bahwa salah satu kekuatan HTML adalah kesederhanaannya,
memungkinkannya untuk digunakan oleh berbagai macam pengguna. Namun,
kesederhanaannya bisa dibilang juga salah satu kelemahannya, dengan meningkatnya
kebutuhan dari pengguna yang menginginkan tag untuk menyederhanakan beberapa tugas dan
membuat dokumen HTML lebih menarik dan dinamis. Dalam upaya untuk memenuhi
permintaan ini, vendor telah memperkenalkan beberapa tag HTML khusus browser. Namun,
ini menyulitkan untuk mengembangkan dokumen Web yang canggih dan dapat dilihat secara
luas. Untuk mencegah perpecahan ini, W3C menghasilkan standar yang disebut eXtensible
Markup Language (XML), yang dapat mempertahankan kemandirian aplikasi umum yang
menjadikan HTML portabel dan kuat. XML 1.0 (Edisi Kedua) menjadi Rekomendasi W3C
pada Oktober 2000 (W3C, 2000b) dan XML 1.1 (Edisi Kedua), dengan dukungan Unicode 3,
menjadi Rekomendasi W3C pada Agustus 2006 (W3C, 2006a). XML 1.0 (Edisi Kelima)
menjadi Rekomendasi W3C pada bulan November 2008 dan cenderung menjadi versi yang
disarankan kecuali diperlukan fitur khusus XML 1.1.
Keuntungan menggunakan XML:
• Simplicity. XML adalah standar yang relatif sederhana, sekitar 65 halaman. Ini
dirancang sebagai bahasa berbasis teks yang dapat dibaca manusia dan cukup jelas.
• Open standard dan platform- / vendor-independen. XML adalah platform independen
dan vendor-independen, dan bentuk terbatas SGML, standar ISO. Hal ini juga
didasarkan pada ISO 10646, set karakter Unicode, dan juga memiliki dukungan built-
in untuk teks di semua alfabet dunia, termasuk metode untuk menunjukkan bahasa dan
pengkodean mana yang digunakan.
Dokumen XML dimulai dengan deklarasi XML opsional, yang dalam contoh kami
menunjukkan versi XML yang digunakan untuk menulis dokumen (1.1), sistem pengkodean
yang digunakan (UTF-8 untuk Unicode), dan apakah ada deklarasi markup eksternal yang
direferensikan.
Elemen, atau tag, adalah bentuk markup yang paling umum. Elemen pertama harus
merupakan elemen root, yang dapat mengandung elemen lain (sub). Dokumen XML harus
memiliki satu elemen root, dalam contoh kami <STAFFLIST>. Elemen dimulai dengan tag
awal (misalnya, <STAFF>) dan diakhiri dengan tag akhir (misalnya, </ STAFF>). Elemen
XML bersifat case-sensitive, jadi elemen <STAFF> akan berbeda dari elemen <staff>
(perhatikan bahwa ini tidak terjadi dengan HTML). sebuah elemen dapat kosong, dalam hal ini
Dalam hal ini, elemen NAME sepenuhnya bersarang di dalam elemen STAFF dan elemen
FNAME dan LNAME bersarang di dalam elemen NAME.
Atribut adalah pasangan nama-nilai yang berisi informasi deskriptif tentang suatu
elemen. Atribut ditempatkan di dalam tag-mulai setelah nama elemen yang sesuai dengan nilai
atribut yang dilampirkan dalam tanda kutip. Sebagai contoh, kami telah memilih untuk
mewakili cabang yang anggota staf bekerja di menggunakan atribut branchNo dalam elemen
STAFF:
<STAFF branchNo = "B005">
Kami bisa mewakili cabang sama baiknya dengan subelemen STAFF. Jika kami harus
mewakili jenis kelamin dari staff, kami dapat menggunakan atribut dari elemen kosong;
sebagai contoh:
<SEX gender = "M"/>
Gambar 9.4 DTD untuk XML (Source: Connoly & Begg (2015)
WHERE <STAFF>
<SALARY>$S</SALARY>
<NAME><FNAME>$F</FNAME> <LNAME>$L</LNAME></NAME>
</STAFF> IN "http://www.dreamhome.co.uk/staff.xml"
$S > 30000
CONSTRUCT <LNAME>$L</LNAME>
Komentar dan spasi di antara elemen yang ditandai diabaikan, dan bagian CDATA
diterjemahkan ke dalam elemen teks atom. Gambar 9.3 mengilustrasikan pemetaan dari
dokumen XML pada Gambar 9.4 ke model data. Menariknya, Lore mendukung dua tampilan
data XML: semantik dan literal. Dalam mode semantik, database dilihat sebagai grafik yang
saling berhubungan dengan atribut IDREF dan IDREFS yang dihilangkan, dan perbedaan
antara subelemen dan tepi lintas tautan dihapus. Dalam mode literal, IDREF dan atribut
IDREFS hadir sebagai string tekstual dan tepi-tepi silang dihapus, sehingga database selalu
berupa pohon. Pada Gambar 9.5, tepi subelemen adalah sisi-sisi yang solid dan tepi-tepi silang
putus; Atribut IDREF ditampilkan dalam {}.
Lorel
Konsep ekspresi lintasan telah diperluas dalam versi XML dari Lorel untuk
memungkinkan navigasi dari kedua atribut dan sub-elemen, dibedakan oleh penentu ekspresi
lintasan (">" untuk pencocokan subelemen saja dan "@" untuk atribut). Ketika tidak ada
kualifikasi yang diberikan, atribut dan sub-elemen akan dicocokkan. Selain itu, Lorel telah
diperpanjang sehingga ekspresi [rentang] dapat secara opsional diterapkan ke komponen atau
variabel ekspresi jalur (rentang adalah daftar angka dan / atau rentang tunggal, seperti [1-3],
7).
Connolly, T., & Begg, C. (2015). Database System A Practical Approach to Design,
Implemetation, and Management 6th Edition. Pearson