Teknologi Aplikasi Web

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 pemprograman, 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. 

2.1. Markup 

Konsep dasar markup merupakan petunjuk tipografi untuk format dokumen. S GML (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, dan server 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 client menyimpan 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 pembuatan tree.

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.

5.5.1. XSLT

XSLT adalah bahasa untuk mendefinisikan pola dan aturan untuk transformasi, mewakili inti dari XSL. Unsur-unsur bahasa XSLT dapat dikelompokkan dalam empat kategori yang berbeda: Definisi elemen (D), elemen aliran Control (C), Output-berorientasi unsur bahasa (O), dan Lokasi-unsur terkait (L).

5.5.2. Xpath

XML Language (XPath) memperkenalkan fungsi untuk melintasi dokumen XML. XPath mendefinisikan jalur pencarian, yang dapat dioperasikan pada dokumen XML untuk kembali ke set node XML.

5.5.3. XSL-FO

XSL-FO merupakan definisi media-obyek spesifik. XSL-FO tidak hanya terikat kepada media visual, seperti layar, printer, atau dokumen. Bahkan, memungkinkan masuknya representasi audio, misalnya, output suara. atau penataan benda-benda yang berkaitan dengan orientasi dan margin (XSL-FO Model Area). XSL-FO dijelaskan dalam namespace. Akibatnya, standar ini membentuk jembatan antara isi yang didefinisikan di media-independen dan platform-XML tergantung pada output, misalnya, dokumen PDF.

6. Teknologi Server

6.1. URI Handlers

URI Handlers adalah aplikasi khusus yang digunakan untuk memproses permintaan HTTP dan memberikan sumber daya yang diminta. Hasil eksekusi ini kemudian dikembalikan ke web server kemudian akan di kirim kembali kepada pengguna.

6.1.1. SSI Server-Side Includes(SSI)

merupakan mekanisme sederhana dalam menciptakan halaman HTML, terdiri dari fragmen teks. Mekanisme ini dilakukan oleh prosesor untuk halaman HTML, yang biasanya terintegrasi dalam web server. Sebuah halaman HTML yang menggunakan SSI diteruskan ke processor ketika web browser melakukan permintaan. Server umumnya mengidentifikasi halaman tersebut dengan ekstensi file khusus (biasanya shtml).

6.1.2. CGI/Fast

CGI Common Gateway Interface (CGI) adalah antarmuka standar antara web server dan program aplikasi untuk meneruskan data dalam permintaan HTTP untuk sebuah program aplikasi. Setiap bahasa pemrograman yang tersedia pada platform server dapat digunakan, termasuk Perl, C, C + +, atau Python. Kendala utama dari teknologi CGI adalah skalabilitas yang terbatas, karena proses yang independen harus memulai setiap permintaan yang masuk, terutama ketika permintaan banyak dan harus diproses. Situasi ini akhirnya mengarah pada pengenalan FastCGI, standar yang memungkinkan program aplikasi untuk melayani beberapa permintaan secara paralel.

6.1.3. Server-side Scripting

Bagian ini memperkenalkan Active Server Pages (ASP), ASP merupakan teknologi yang ditawarkan bersama-sama dengan Microsoft, AOS Web server, Internet Information Server (IIS). Mirip dengan SSI.

6.1.4. Servlets

Servlets merupakan suatu peningkatan teknologi CGI dalam lingkungan Java. Persis seperti program CGI, servlet dipanggil oleh URL khusus untuk memproses permintaan yang masuk kemudian menghasilkan halaman HTML dengan respon cepat. Keuntungan utama dari servlets dibandingkan CGI adalah multi-threading. Servlets dapat memproses banyak permintaan secara bersamaan.

6.1.5. Java Server Pages

Java Server Pages (JSP) yang dirancang untuk menyederhanakan pemrograman halaman HTML grafis yang canggih. Lingkungan runtime menerjemahkan JSP menjadi servlet, dan membuat halaman HTML merespon sesuai permintaan.

6.1.6. ASP.NET

ASP.NET merupakan generasi Server of Microsoft’s Active. ASP.NET memungkinkan kita menghasilkan halaman dari Controls Server untuk kode terpisah dari isi, menyederhanakan desain halaman yang dinamis.

6.2. Web Servers

6.2.1. SOAP

Simple Object Access Protocol(W3C 2003a) merupakan cara sederhana untuk bertukar pesan atas dasar XML. SOAP dirancang untuk menggunakan tiga bagian secara independen satu sama lain. Manfaat utama dari modularitas ini adalah bahwa setiap bagian dapat diganti dan disesuaikan dengan keadaan khusus.

6.2.2. WSDL

Web Service Description Language (WSDL) (W3C 2003b) adalah bahasa yang dirancang untuk mendefinisikan interface (Interface Definition Language, IDL) untuk layanan web. Sebuah deskripsi WSDL terdiri dari unsur-unsur inti dan elemen ekstensi.

6.3. Middleware Technologies

6.3.1. Applikasi Server

Aplikasi server yang erat kaitannya dengan konsep arsitektur 3-layer. Mereka menunjukkan sebuah platform perangkat lunak yang digunakan untuk memproses transaksi online (OLTP). Gambar ini menunjukkan bagaimana tiga lapisan berinteraksi.

6.3.2. Enterprise Java Beans 

Enterprise Java Beans (EJB) merupakan arsitektur berbasis komponen untuk mengembangkan aplikasi yang terbuka, platform-independen, client terdistribusi / server di Java. Arsitektur EJB dikembangkan oleh Sun Microsystems dan diterbitkan dalam spesifikasi vendor-independen.

6.3.3. Messaging Systems 

Sistem messaging menawarkan system berbasis pesan, komunikasi asynchronous antara sistem dalam lingkungan terdistribusi.

7. 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”. Kunjungi terus blog kami untuk mengetahui informasi seputar Teknologi dan Internet.


0 Response to "Teknologi Aplikasi Web"

Posting Komentar

Terima kasih sudah berkunjung, silakan berkomentar, semoga artikel yang kami posting dapat bermanfaat bagi anda :D

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel