Teknologi Aplikasi Web
1. Pendahuluan
Ada beberapa persyaratan untuk membangun suatu aplikasi web diantaranya yaitu memilih arsitekur dan mengembangkan desain aplikasi web. Peranan penting dalam membangun suatu aplikasi web diperlukan pemilihan teknologi yang tepat untuk merancang aplikasi web, distribusi dan integrasi sistem arsitektur yang sudah ada.
2. Konsep Dasar
Umumnya, paradigma pemrograman, aspek distribusi, dan teknologi dapat digunakan sebagai dasar untuk aplikasi web. . Ini merupakan salah satu faktor yang menyebabkan perkembangan aplikasi dalam web. Perkembangan tersebut hasil dari pendekatan atau perubahan yang sangat cepat dalam teknologi.
Baca Selengkapnya.. –>
2.1. Markup
Konsep dasar markup merupakan petunjuk tipografi untuk format dokumen.
SGML (Standard Generalized Markup Language), telah diperkenalkan oleh perusahaan AS. SGML juga berfungsi sebagai titik awal untuk sejumlah markup khusus, terutama HTML dan XML.
2.2. Hypertext dan Hypermedia
Hypertext hanya menghubungkan unit informasi dalam versi teks, sedangkan Hypermedia adalah komputer berbasis sistem temu kembali informasi yang memungkinkan pengguna untuk memperoleh atau menyediakan akses ke rekaman teks, audio dan video, foto, dan grafis komputer yang berhubungan dengan topik tertentu.
3. Komunikasi Web Client/Server
Aplikasi web client/server yaitu pengguna antara (client atau user agent) dan aplikasi yang actual (server). Model komunikasi ini berdasarkan pada arsitektur 2-layer. Sebagai contoh, browser web mengirimkan permintaan, kemudian permintaan ini mendapat respon dan balasan dari web server. Sedangkan protokol, terutama Hypertext Transfer Protocol (HTTP), memiliki peran sentral, yaitu mengontrol client dalam mengirim permintaan, danserver dalam memberikan respon dari permintaan client tersebut.
3.1. SMTP
Memungkinkan kita mengirimkan pesan e-mail antar server, yang bisa dianalogikan sebagai kantor pos. Ketika kita mengirim sebuah e-mail, komputer kita akan mengarahkan e-mail tersebut ke sebuah SMTP server, untuk diteruskan ke mail-server tujuan.
3.2. RTSP
Sebuah protokol level aplikasi untuk kontrol atas pengiriman data dengan sifat real-time. RTSP menyediakan kerangka extensible untuk mengaktifkan kendali pada pengiriman data real-time, seperti audio dan video, dengan menggunakan Transmission Control Protocol (TCP) atau User Data Protocol (UDP).
3.3. HTTP
Sebuah protokol level aplikasi yang terdistribusi, kolaboratif, dengan system informasi hypermedia. Ini adalah protokol berorientasi objek yang dapat digunakan untuk banyak tugas, seperti server nama dan sistem manajemen objek terdistribusi, melalui perpanjangan metode permintaannya.
3.4. Sesion Tracking
Aplikasi web interaktif harus mampu membedakan permintaan pengguna dan mengidentifikasi permintaan dari pengguna yang sama. Sesi ini digunakan untuk mendefinisikan suatu urutan permintaan HTTP antara pengguna tertentu dan server dalam jeda waktu tertentu.
Sebuah mekanisme session tracking harus digunakan untuk mengalokasikan permintaan dalam sesi tertentu. Sesion tracking biasanya dilaksanakan oleh URL Rewriting atau cookies.
3.4.1. URL Rewriting
URL Rewriting adalah mekanisme mentransmisikan sesi-data yang relevan sebagai parameter dalam URL. Data ditransmisikan kemudian dapat digunakan untuk merekonstruksi sesi pada server.
3.4.2. Cookies
Cookies adalah file teks kecil yang digunakan untuk menyimpan informasi server (misalnya ID) pada computer client. Cookies yang dihasilkan oleh web server dan dikirim ke client di header HTTP. Web browser clientmenyimpan cookies pada computer client dan kemudian akan mengirimkan ke server setiap permintaan.
4. Teknologi Client
4.1. Helpers and Plug-ins
Helper adalah aplikasi yang dapat menambahkan fungsionalitas ke Web browser. Contoh aplikasi WinZip atau Acrobat Reader. Program pembantu harus diinstal oleh pengguna pada komputer client. Plug-in adalah sebuah modul program computer atau alat yang berinteraksi dengan yang lain untuk menambahkan fungsi tambahan yang spesifik, atau mendukung format file atau alat yang spesifik.
4.2. Java Applets
Java Applet adalah program yang ditulis di Java yang dimuat secara dinamis ke browser. Java Applet yang dimuat oleh web server dan dieksekusi di browser secara runtime disebut Java Virtual Machine (JVM) (Lindholm dan Yellin 1999). Java Applet tidak terus-menerus disimpan pada sistem. Berbeda dengan ActiveX Control.
4.3. ActiveX Controls
ActiveX Control adalah komponen standar COM yang dirancang untuk menyediakan satu set tertentu dari interface (antarmuka COM). ActiveX Control memiliki kemungkinan yang sama dengan plug-in atau helper, dapat mengakses semua system dan fungsi pengguna yang memiliki konteks keamanan. Manfaat lain dari ActiveX Control adalah bahwa komponen dapat dikembangkan dalam berbagai bahasa pemrograman, termasuk Java, Visual Basic, dan C++, asalkan compiler bahasa ini memenuhi spesifikasi yang dibutuhkan COM.
5. Teknologi Dokumen
5.1. HTML
Hypertext Markup Language (HTML) adalah sebuah aplikasi SGML, menggambarkan unsur-unsur yang dapat menandai isi dalam dokumen dan elemen-elemen saling berhubungan dalam Document Type Definition(DTD).Cascading Style Sheets (CSS) merupakan mekanisme sederhana untuk menambahkan informasi gaya seperti font, warna, dll, untuk dokumen web.
5.2. SVG
SVG adalah singkatan dari Scalable Vector Graphics dan merupakan format file baru untuk menampilkan grafik dalam pengembangan web yang berbasis XML (eXtensible Markup Language). SVG terdiri dari tiga jenis objek grafis: grafis vektor terdiri dari garis lurus dan kurva, gambar, dan teks.
5.3. SMIL
Beberapa kemampuan SMIL yang dapat dimanfaatkan dalam presentasi multimedia berbasis web adalah : Pembagian area layer tampilan, timing presentasi, penentuan obyek media setiap layar secara independen, penentuan urutan playback obyek media, dan penskalaan obyek media terhadap layar presentasi.
5.4. XML
XML terletak pada inti web service, yang digunakan untuk mendeskripsikan data. Fungsi utama dari XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. Dengan standarisasi XML, aplikasi-aplikasi yang berbeda dapat dengan mudah berkomunikasi antar satu dengan yang lain. XML (W3C 1998) telah mengalami kemajuan yang signifikan dalam penggunaan di dalam dan di luar web.
5.4.1.Namespaces
Namespaces (W3C 1999a) adalah salah satu karakteristik utama dari penanganan XML. Namespaces dapat digunakan untuk menghindari unsur-unsur sama yang disebutkan dalam dokumen XML. Metode prefix digunakan ketika beberapa elemen milik namespace sama, sehingga membuat dokumen XML pendek.
5.4.2. XML DOM
Document Object Model (DOM) merupakan dokumen berorientasi objek pada dokumen XML. Sebuah DOM dibuat oleh parser XML. Setiap elemen XML di tree ini sesuai dengan node. Manfaat dari metode ini adalah untuk mengakses node secara orientasi obyek, setelah DOM dibuat. Kekurangannya adalah parser XML yang dibutuhkan sebelum pembuatantree.
5.4.3. DTD
DTD merupakan seperangkat aturan yang dapat digunakan untuk menggambarkan struktur dari dokumen XML. DTD relatif mudah bagi manusia dalam memahaminya. Inilah sebabnya mengapa DTD berguna terutama ketika DTD harus diciptakan atau dipertahankan secara manual karena strukturnya yang sederhana.
5.4.4. XML Schemes
Skema XML (W3C 2000) dirancang untuk menjawab permasalahan DTD. Manfaat utama, yaitu tipe data, integrasi, usabilitas, dan formulasi XML, saat mengembangkan skema, Sebuah skema XML dapat digunakan untuk menggambarkan berbagai pendefinisian tipe data, seperti string, byte, desimal atau tanggal. Selain itu, dapat mendefinisikan aspek yang mendukung user-defined jenis data yang mirip dengan template, misalnya, format number ISBN dengan pola N \-NNNN \-NNNN \-N.
5.5. XSL
eXtensible Stylesheet Languageatau yang disingkat dengan XSL(W3C 1999a) terdiri dari tiga bagian: XSL Transformations, XPath, dan XSL-FO.
Kesimpulan
Implementasi teknologi yang akan berhasil dalam rekayasa web di masa mendatang sulit untuk ditebak. Sebagai teknologi inti, XML telah memulai giliran utama berkaitan dengan homogenisasi lingkungan yang heterogen. XML telah membawa banjir lainnya yang berbasis standar XML, telah dan akan lebih atau bahkan kurang berhasil. Sebagai contoh, Web Services yang seharusnya sangat sukses. Teknologi seperti XSL memiliki potensi yang dapat membangun prasyarat homogen. Namun, pelaksanaan aplikasi web menuntut pendekatan disiplin. Persyaratan khusus dari implementasi teknologi memiliki asal-usul dalam fase pembangunannya, misalnya, analisis kebutuhan, desain teknologi atau arsitektur dan tuntutan keamanan. Ini berarti bahwa penerapan aplikasi web harus mendahulukan kata “bagaimana” yang benar sebelum kita menggunakan kata “apa”.