Arsitektur Web
Selamat Pagi,..
Baiklah teman-teman
disini saya akan menjelaskan tentang arsitektur web,client dan server, web
services dan tools apa aja yang digunakan dalam pembuatan web tersebut, dan ini
merupakan lanjutan dari penjelasannya saya sebelumnya, dimana yang saya
jelaskan sebelumnya adalah tentang web science dan saat ini saya akan membahas
lebih dalam lagi tentang web yaitu arsitektur web tersebut apa saja, sehingga
bisa menjadi web. Apakah teman sekalian sudah mengetahui apa arti dari
arsitektur web tersebut. Arsitektur web adalah suatu pendekatan terhadap
desain dan perencanaan situs yang, seperti arsitektur itu sendiri, melibatkan
teknis, kriteria estetis dan fungsional. Seperti dalam arsitektur tradisional,
fokusnya adalah benar pada pengguna dan kebutuhan pengguna. Hal ini memerlukan
perhatian khusus pada konten web, rencana bisnis, kegunaan, desain interaksi,
informasi dan desain arsitektur web. Untuk optimasi mesin pencari yang efektif
perlu memiliki apresiasi tentang bagaimana sebuah situs Web terkait dengan
World Wide Web.
Gambaran tentang arsitektur web
adalah sebagai berikut :
Dalam arsitektur web juga ada dua
komponen penting yaitu program/aplikasi komputer yang
berkomunikasi di Internet yang disebut dengan client dan server. Mungkin
teman-teman sudah ada yang mengetahui apa arti dari client itu sebagai apa dan
server itu juga sebagai apa, namun saya akan menjelaskan lebih detail-nya
client dan server tersebut sebagai apa dalam web.
Client
adalah bahasa pemrograman yang proses pengolahannya dilakukan di komputer
pengunjung (Client). Ketika seseorang ingin melihat suatu website, maka website
yang bertipe ini akan sepenuhnya di download dan diproses di komputer
masing-masing sehingga siapapun yang melihat website kita bisa mengambil
seluruh Script yang ditulis oleh pembuatnya, Hal tersebut merupakan suatu
kelemahan tersendiri, yaitu orang yang berniat jahat bisa dengan mudah
mengotak-atik website kita dengan lebih mudah. Web yang menggunakan program ini
biasanya website statis, yaitu yang tampilannya hampir tidak berubah, kecuali
website tersebut dirombak pada halamannya (Misal : web bertipe *.html).
Client
• Mengatur user interface
• Menerima dan memeriksa sintaks input dari pemakai
• Memproses aplikasi
• Generate permintaan basis data dan memindahkannya ke server
• Memberikan response balik kepada pemakai
• Menyediakan akses basis data secara bersamaan
• Menyediakan kontrol recovery
Server yaitu
bahasa pemrograman web yang pengolahannya dilakukan di komputer server dan
hasil pengolahannya kirimkan ke komputer client/pengunjung dalam bentuk bahasa
html, sehingga pengunjung tidak mengetahui Script yang telah ditulis oleh
pembuatnya, sehingga website tipe ini lebih aman dari serangan hacker, walaupun
masih beresiko juga terkena hack. Web tipe ini bersifat Dinamis yaitu bisa
dirubah kontennya dengan mudah tanpa mengotak-ngatik scriptnya. Bisa digunakan
untuk berbagai kebutuhan web seperti, Toko Online, forum, web sekolah, blogging
dan berbagai kebutuhan lainnya.
• Menerima dan memproses basis data yang diminta dari client
• Memeriksa autorisasi
• Menjamin tidak terjadi pelanggaran terhadap integrity constraint
• Melakukan query/pemrosesan update dan memindahkan response ke client
• Memelihara data dictionary
Sehingga dapat diambil kesimpulan Client-Server
adalah pembagian kerja antara server dan client yg mengakses server dalam suatu
jaringan. Jadi arsitektur client-server adalah desain sebuah aplikasi terdiri
dari client dan server yang saling berkomunikasi ketika mengakses server dalam
suatu jaringan. Dalam komunikasi client server terdapat beberapa tools/bahasa
pemrograman yang digunakan dalam arsitektur web, berikut adalah beberapa tools
yang digunakan yaitu :
Hypertext
Transfer Protokol (HTTP)
HTTP adalah
suatu protokol yang menentukan aturan yang perlu diikuti oleh Web browser dalam
meminta atau mengambil suatu dokumen, dan oleh Web server dalam menyediakan
dokumen yang diminta untuk mengakses dokumen HTML. Jika anda sedang menjelajahi
Web dan melihat tulisan seperti http://www.disney.com atau
http://******* ini merupakan salah satu penggunaan protokol HTTP dalam web.
URL( universal
resource locator)
URL( universal resource locator) merupakan suatu konsep penamaan lokasi standar dari suatu file,direktori,computer, dan lokasi komputernya sesuai dengan metode yang digunakan. URL tidak hanya dapat menunjuk ke suatu file tapi dapat juga menunjuk suatu query, dokumen dalam suatu database atau hasil dari perintah finger atau perintah archie,secara umum dapat digambarkan penulisan url : metode://nama_file[:nomor_port]. Jenis metode yang digunakan pada url adalah file,http,news,gopher,telnet.
HTML (Hyper Text Markup Language)
HyperText Markup Language (HTML) adalah sebuah bahasa standar
pemograman yang digunakan untuk membuat sebuah halaman web, menampilkan
berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan
hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat
menghasilkan tampilan wujud yang terintegerasi. HTML
dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka
bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi
tinggi di Jenewa).
XML
(Extensible Markup Language)
XML (Extensible Markup Language) merupakan bahasa web turunan dari SGML (Standart Generalized Markup Language) yang ada sebelumnya. XML hampir sama dengan HTML, dimana keduanya sama-sama turunan dari SGML. Teknologi XML dikembangkan mulai tahun 1966 dan mendapatkan pengakuan dari Worl Wide Web Consortium (W3C) pada bulan Februari 1998. XML merupakan sintaks yang digunakan untuk menjelaskan bahasa markup lain (Dournaee,2002), sehingga dinamakan meta-language. Meskipun demikian pendapat yang XML bukan merupakan bahasa markup, didasarkan bahwa XML merupakan bahasa markup terpisah untuk tujuan terpisah. Selain itu XML bukanlah solusi semua hal untuk tujuan semua user.
XML (Extensible Markup Language) merupakan bahasa web turunan dari SGML (Standart Generalized Markup Language) yang ada sebelumnya. XML hampir sama dengan HTML, dimana keduanya sama-sama turunan dari SGML. Teknologi XML dikembangkan mulai tahun 1966 dan mendapatkan pengakuan dari Worl Wide Web Consortium (W3C) pada bulan Februari 1998. XML merupakan sintaks yang digunakan untuk menjelaskan bahasa markup lain (Dournaee,2002), sehingga dinamakan meta-language. Meskipun demikian pendapat yang XML bukan merupakan bahasa markup, didasarkan bahwa XML merupakan bahasa markup terpisah untuk tujuan terpisah. Selain itu XML bukanlah solusi semua hal untuk tujuan semua user.
AJAX
AJAX disini adalah singkatan dari Asynchronous JavaScript and XML. Pada intinya ajax itu merupakan gabungan beberapa teknologi yang bertujuan untuk menghindari page reload. Dengan menghindari page reload, kita dapat menghindari paradigma click-and-wait serta memberikan sebuah fitur yang cukup kompleks pada website seperti validasi data secara realtime, drag n drop dan fitur-fitur lain yang belum dimiliki web biasa. Dengan AJAX, suatu aplikasi web dapat mengambil data kemudian diolah di client melalui request asynchronous HTTP yang diinisiasi oleh Javascript, sehingga dapat mengupdate bagian-bagian tertentu dari web tanpa harus memanggil keseluruhan halaman web. Request ini dapat dieksekusi dalam beberapa cara dan beberapa format transmisi data. Dikombinasikannya cara pengambilan data remote dengan interaktivitas dari Document Object Model (DOM) telah menghasilkan generasi terbaru dari aplikasi web yang mengebrak aturan-aturan tradisional tentang apa yang dapat terjadi di dalam web.
AJAX disini adalah singkatan dari Asynchronous JavaScript and XML. Pada intinya ajax itu merupakan gabungan beberapa teknologi yang bertujuan untuk menghindari page reload. Dengan menghindari page reload, kita dapat menghindari paradigma click-and-wait serta memberikan sebuah fitur yang cukup kompleks pada website seperti validasi data secara realtime, drag n drop dan fitur-fitur lain yang belum dimiliki web biasa. Dengan AJAX, suatu aplikasi web dapat mengambil data kemudian diolah di client melalui request asynchronous HTTP yang diinisiasi oleh Javascript, sehingga dapat mengupdate bagian-bagian tertentu dari web tanpa harus memanggil keseluruhan halaman web. Request ini dapat dieksekusi dalam beberapa cara dan beberapa format transmisi data. Dikombinasikannya cara pengambilan data remote dengan interaktivitas dari Document Object Model (DOM) telah menghasilkan generasi terbaru dari aplikasi web yang mengebrak aturan-aturan tradisional tentang apa yang dapat terjadi di dalam web.
JavaScript
JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan di browser. Javascript dipanggil untuk memberikan fungsi pada halaman web dengan meletakannya secara internal pada halaman html diantara tag atau dibuat pada file terpisah ( eksternal ) dan lalu di link menggunakan pada bagian , seperti CSS. Fungsi Javascript adalah Secara fungsional, Javascript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan javascript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.
- SOAP (Simple Object Access Protocol)
suatu bahasa versi bebas dari protokol RPC (Remote Procedure Caoll) yang berguna untuk proses transaksi melalui HTTP standar.
- WSDL (Web Services Description Language)
bahasa yang memungkinkan berbagai dokumen yang dibuat dalam aplikasi yang berbeda dapat berkomunikasi.
- UDDI (Universal Description Discovery and Integration)
semacam direktori global untuk mengelola web services.
Dan setelah teman-teman
mengetahui apa saja arsitektur web,tools maupun aplikasi pemrograman dalam
pembuatan web dan web services pada arsitektur web tersebut, teman-teman juga
harus perlu tahu juga SEO, dimana SEO adalah
singkatan dari Search Engine
Optimization. SEO (Search Engine Optimization/Optimasi Mesin
Pencari) adalah serangkaian proses yang dilakukan secara sistematis yang
bertujuan untuk meningkatkan volume/jumlah/kepadatan dan kualitas trafik/traffic
kunjungan melalui mesin pencari menuju situs web tertentu dengan memanfaatkan
mekanisme kerja ataua lgoritma mesin pencari tersebut. Tujuan dari SEO adalah menempatkan sebuah situs
web pada posisi teratas, atau setidaknya halaman pertama hasil pencarian
berdasarkan kata kunci tertentu yang ditargetkan. Secara logis, situs web yang
menempati posisi teratas pada hasil pencarian memiliki peluang lebih besar
untuk mendapatkan pengunjung.
Demikianlah penjelasan saya tentang
arsitektur web, semoga dapat bermanfaat bagi teman-teman sekalian dan apabila
ada kesalahan dalam penulisan saya minta maaf, terimakasih...
Referensi :

nice
BalasHapusacemaxs31.com