Pada
postingan kali ini saya akan menjelaskan materi tentang Arsitektur Web. Sebelum
masuk lebih jauh saya akan menjelaskan terlebih dahulu definisi dari Arsitektur
Web. Arsitektur Website 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.
Situs web biasanya diletakkan pada web server yang umumnya telah dilengkapi
dengan perangkat lunak khusus untuk menangani pengaturan situs, serta menangani
layanan protokol HTTP. Web server yang
digunakan biasanya Apache atau IIS.
Dokumen Web harus ditulis dalam suatu
format tertentu yang memungkinkan Hypertext
saling berhubungan yaitu Hypertext Markup Language(HTML) yang
merupakan bagian dari Standard Generalized Markup Language(SGML). SGML
merupakan stpenggunar dari International Stpenggunard Organization(ISO) untuk
mendefinisikan format pada dokumen teks.
Arsitektur
Web memiliki potensi untuk menjadi istilah yang digunakan untuk disiplin
intelektual yang mengatur konten website. Desain Web, dengan cara kontras,
menggambarkan tugas-tugas praktis, bagian-bagian-grafis dan teknis, dari
merancang dan menerbitkan sebuah situs web. Selanjutnya saya akan menjelaskan
lebih lanjut tentang bentuk-bentuk Arsitektur Web berserta komponennya juga aplikasi
utama tekait termasuk konsep dan metode pengamanan web.
Ada tiga standar utama untuk penerapan web services. Standar-standar
ini mendukung pertukaran data berbasis XML. Tiga standar tersebut meliputi SOAP, WSDL, dan UDDI. Berikut ini akan
dijelaskan secara singkat mengenai standar tersebut.
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.
HTTP (Hypertext Transfer Protocol)
HTTP adalah singkatan dari Hypertext
Transfer Protocol. Sebelum menjelaskan tentang HTTP saya akan menjelaskan terlebih
dahulu definisi dari protocol. Protocol didefinisikan sebagai Aturan-aturan
baku yang digunakan pada komunikasi di jaringan komputer. Definisi dari HTTP
adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem
informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya
banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang
disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada
tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee.
Pengembangan standar HTTP telah
dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan
juga Internet Engineering Task Force (IETF), yang berujung pada publikasi
beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk
adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan
HTTP/1.1. Sebuh client HTTP seperti web browser, biasanya memulai permintaan
dengan membuat hubungan TCP/IP ke port tertentu di tempat yang jauh (biasanya port
80). Sebuah server HTTP yang mendengarkan di port tersebut menunggu client
mengirim kode permintaan (request) yang akan meminta halaman yang sudah
ditentukan, diikuti dengan pesan MIME yang memiliki beberapa informasi kode
kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan
dari data tertentu. HTTP berkomunikasi melalui TCP / IP. Klien HTTP terhubung
ke server HTTP menggunakan TCP. Setelah membuat sambungan, klien dapat mengirim
pesan permintaan HTTP ke server. HTTP digunakan untuk mengirimkan permintaan
dari klien web (browser) ke web server, dikembali kan ke konten web (halaman
web) dari server ke klien. HTTP tidaklah terbatas untuk penggunaan dengan
TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer
melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang
lain di atas Internet atau di atas jaringan lainnya.
HTML (Hypertext Markup Language)
HyperText Markup Language (HTML) adalah sebuah bahasa markah
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. Dengan kata lain, berkas yang dibuat dalam perangkat lunak
pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman
web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya
banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML
(Standard Generalized Markup Language), HTML adalah sebuah standar yang
digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan
standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World
Wide Web Consortium (W3C). 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). HTML berupa kode-kode tag yang menginstruksikan
browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file
yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti
Mozilla Firefox, Microsoft Internet Explorer, Google chrome dan beberapa
browser lain. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari
PDA dan program lain yang memiliki kemampuan browser. HTML dokumen tersebut
mirip dengan dokumen teks biasa, hanya dalam dokumen ini sebuah teks bisa
memuat instruksi yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu.
Internet
Internet (kependekan dari interconnection-networking) adalah
seluruh jaringan komputer yang saling terhubung menggunakan standar sistem
global Transmission Control Protocol/Internet Protocol Suite (TCP/IP) sebagai
protokol pertukaran paket (packet switching communication protocol) untuk
melayani miliaran pengguna di seluruh dunia.Rangkaian internet yang terbesar
dinamakan Internet. Cara menghubungkan rangkaian dengan kaidah ini dinamakan
internetworking ("antarjaringan"). Internet merupakan sistem global
jaringan untuk melayani miliaran pengguna di seluruh dunia. Ini adalah jaringan
dari jaringan yang terdiri dari jutaan jaringan pribadi, umum, akademik,
bisnis, dan jaringan pemerintah, dari lokal ke lingkup global, yang dihubungkan
oleh sebuah kode array yang luas dari teknologi jaringan elektronik, nirkabel
dan optik. Internet juga dapat didefinisikan sebagai interkoneksi seluruh dunia
komputer dan jaringan komputer yang memfasilitasi sharing atau pertukaran
informasi di antara pengguna.
WEB SERVER
Web server adalah merupakan software yang
memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari
klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam
bentuk halaman – halaman web yang umumnya berbentuk dokumen HTML
Cara kerja web server :
1. Cara kerja Web
Server Web server merupakan mesin dimana tempat aplikasi atau software
beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan
permintaan user.
2. Hubungan antara Web Server
dan Browser Internet merupakan gabungan atau jaringan
Komputer yang ada di seluruh dunia. Setelah terhubung secara fisik,
Protocol TCP/IP (networking protocol) yang memungkinkan semua
komputer dapat berkomunikasi satu denganyang lainnya. Pada saat browser
meminta data web page ke server maka instruksi permintaan data oleh browser
tersebut di kemas di dalam TCP yang merupakan protocol transport dan
dikirim ke alamat yang dalam hal ini merupakan protocol berikutnya
yaitu Hyper Text Transfer Protocol (HTTP). HTTP ini merupakan
protocol yang digunakan dalam World Wide Web (WWW) antar
komputer yang terhubung dalam jaringan di dunia ini. Untuk mengenal
protocol ini jelas sangat mudah sekali dimana setiap kali anda mengetik http://; anda telah menggunakannya, dan
membawa anda ke dunia internet. Data yang di passing dari browser ke Web
server disebut sebagai HTTP request yang meminta web page dan kemudian web
server akan mencari data HTML yang ada dan di kemas dalam TCP protocol dan di
kirim kembali ke browser. Data yang dikirim dari server ke browser disebut
sebagai HTTP response. Jika data yang diminta oleh browser tidak ditemukan oleh
si Web server maka akan meninbulkan error yang sering anda lihat di web page
yaitu Error : 404 Page Not Found.
Aplikasi Utama Web
Setelah mengenal Arsitektur Web
selanjutnya saya akan membahas berbagai Aplikasi utama yang digunakan di Web.
Aplikasi berikut ini sering kita temukan bahkan kita gunakan dalam kehidupan
sehari-hari. Apa sajakah Aplikasi berikut? Berikut ini bahasannya.
USER GENERATED CONTENT
User-generated Content atau disingkat UGC, dikenal juga dengan istilah
consumer-generated media (CGM) atau user-created content (UCC) adalah merujuk
pada berbagai tipe konten media, tersedia untuk umum, yang diproduksi oleh
end-user.
Kemajuan teknologi web memungkinkan konten website tidak lagi
dimonopoli oleh pengelola, melainkan dapat dibuat oleh para penggunanya.
UGC merupakan salah satu ciri dominan Web 2.0. MediaWiki adalah
salah satu contoh aplikasi web yang menyediakan fitur UGC.
Kunci utama dalam User Generated Content adalah sebuah participatory atau partisipasi. Para foundersitus-situs
di atas pasti berfikir, bagaimana agar jutaan pengguna internet tertarik untuk
masuk dan berpartisipasi. Manfaat aplikasi web yang menarik, kemudahan
penggunaan, interface yang nyaman, layanan terjamin, knowledge sharing mungkin bisa membuat pengguna tertarik
untuk mencoba dan berpartisipasi di dalamnya.
Mereka (para Founder) tidak perlu
susah-susah untuk mengupdate konten situsnya sendiri, cukup membuat aplikasi
web kemudian mempekerjakan jutaan pengguna internet untuk mengisi konten
utamanya. Mereka (jutaan pengguna intenet) tidak dibayar dari menulis konten
tapi founder mendapatkan
banyak benefit dengan
situs yang mereka tawarkan
BROWSER TRANSACTION
Browser Transaction adalah
software atau program yang digunakan untuk menjelajah internet dan untuk
transaksi bisnis rutin seperti daftar gaji dan inventarisasi.
FOLKSONOMIES
Folksonomies adalah sebuah metode
untuk menciptakan dan mengatur tag yangmenjelaskan dan mengategorikan content.
Tag tersebut umumnya merupakanhyperlink yang akan mengarahkan Anda pada
sekumpulan item yangberhubungan dengan tag tersebut. Bentuk tag tidak selalu
harus berupa teks,tetapi dapat juga berupa image. Sekumpulan tag yang saling
terkait denganpersamaan bentuk sering juga disebut tag cloud, umunya tag cloud
memiliki 30hingga 150 tag.
BLOG
Blogs
Blog merupakan singkatan dari web log
adalah bentuk aplikasi web yang menyerupai tulisan-tulisan (yang dimuat
sebagai posting) pada sebuah halaman web umum. Tulisan-tulisan ini
seringkali dimuat dalam urut terbalik (isi terbaru dahulu baru kemudian diikuti
isi yang lebih lama), meskipun tidak selamanya demikian. Situs web seperti ini
biasanya dapat diakses oleh semua pengguna Internet sesuai dengan
topik dan tujuan dari si pengguna blog tersebut.
Sejarah
Media blog pertama kali dipopulerkan
oleh Blogger.com, yang dimiliki oleh Pyra Labs sebelum akhirnya
PyraLab diakusisi oleh Google.Com pada akhir tahun 2002 yang lalu.
Semenjak itu, banyak terdapat aplikasi-aplikasi yang bersifat sumber
terbuka yang diperuntukkan kepada perkembangan para penulis
blog tersebut.
Blog mempunyai fungsi yang sangat beragam,dari sebuah catatan
harian, media publikasi dalam sebuah kampanye politik, sampai dengan
program-program media dan perusahaan-perusahaan. Sebagian blog dipelihara oleh
seorang penulis tunggal, sementara sebagian lainnya oleh beberapa penulis, .
Banyak juga weblog yang memiliki fasilitas interaksi dengan para pengunjungnya,
seperti menggunakan buku tamu dan kolom komentar yang dapat memperkenankan para
pengunjungnya untuk meninggalkan komentar atas isi dari tulisan yang
dipublikasikan, namun demikian ada juga yang yang sebaliknya atau yang bersifat
non-interaktif.
Situs-situs web yang saling berkaitan berkat weblog, atau secara
total merupakan kumpulan weblog sering disebut sebagai blogosphere.
Bilamana sebuah kumpulan gelombang aktivitas, informasi dan opini yang sangat
besar berulang kali muncul untuk beberapa subyek atau sangat kontroversial
terjadi dalam blogosphere, maka hal itu sering disebut
sebagai blogstorm atau badai blog.
CIRI – CIRI WIKIS :
· Wikis memungkinkan pengguna untuk
mengubah sebuah halaman maupun membuat halaman baru dalam situs web, dengan
menggunakanperamban
web.
· Wikis dapat menunjukkan
keterkaitan antara sebuah halaman dengan halaman lainnya, menggunakan pranala dalam
halaman.
· Wikis mengundang pengunjung untuk ikut
terlibat dalam membuat dan berkolaborasi yang membangun situs web tersebut.
Analisis jaringan jejaring sosial memandang
hubungan sosial sebagai simpul dan ikatan.
Simpul adalah aktor individu di dalam jaringan, sedangkan ikatan adalah
hubungan antar aktor tersebut. Bisa terdapat banyak jenis ikatan antar simpul.
Penelitian dalam berbagai bidang akademik telah menunjukkan bahwa jaringan
jejaring sosial beroperasi pada banyak tingkatan, mulai dari keluarga hingga negara,
dan memegang peranan penting dalam menentukan cara memecahkan masalah,
menjalankan organisasi, serta derajat keberhasilan seorang individu dalam
mencapai tujuannya.
Dalam bentuk yang paling sederhana, suatu
jaringan jejaring sosial adalah peta semua ikatan yang relevan antar simpul
yang dikaji. Jaringan tersebut dapat pula digunakan untuk menentukan modal
sosial aktor
individu. Konsep ini sering digambarkan dalam diagram jaringan sosial yang
mewujudkan simpul sebagai titik dan ikatan sebagai garis penghubungnya.
Sosial
media dapat dikelompokkan menjadi beberapa bagian besar yaitu :
1. Social Networks, media sosial untuk bersosialisasi dan berinteraksi (
Facebook, myspace, hi5, Linked in, bebo, dll)
2. Discuss, media sosial yang memfasilitasi sekelompok orang untuk melakukan
obrolan dan diskusi (google talk, yahoo! M, skype, phorum, dll)
3. Share, media sosial yang memfasilitasi kita untuk saling berbagi file,
video, music, dll (youtube, slideshare, feedback, flickr, crowdstorm, dll)
4. Publish, (wordpredss, wikipedia, blog, wikia, digg, dll)
5. Social game, media sosial berupa game yang dapat dilakukan atau dimainkan
bersama-sama (koongregate, doof, pogo, cafe.com dll)
6. MMO (kartrider, warcraft, neopets, conan, dll)
7. Virtual worlds (habbo, imvu, starday, dll)
8. Livecast (y! Live, blog tv, justin tv, listream tv, livecastr, dll)
9. Livestream (socializr, froendsfreed, socialthings!, dll)
10. Micro blog (twitter, plurk, pownce, twirxr, plazes, tweetpeek, dll)
Sosial media meghapus batasan-batasan manusia untuk bersosialisasi, batasan
ruang maupun waktu, dengan media sosial ini manusia dimungkinkan untuk
berkomunikasi satu sama lain dimanapun mereka bereda dan kapanpun, tidak peduli
seberapa jauh jarak mereka, dan ttidak peduli siang atau pun malam.
Sosial media memiliki dampak besar pada kehidupan kita saat ini. Seseorang yang
asalnya kecil bisa seketika menjadi besar dengan Media sosial, begitupun
sebaliknya orang besar dalam sedetik bisa menjadi kecil dengan Media sosial.
Semantic Web
Pengertian
Semantic Web (Web Semantik) atau Definisi Semantic Web adalah pengembangan dari
World Wide Web di mana makna semantik dari informasi di web didefinisikan,
sehingga memungkinkan mesin untuk memprosesnya. Semantic Web berasal dari World
Wide Web Konsorsium dari Web sebagai media universal data, informasi, dan
pertukaran pengetahuan. Semantic Web terdiri dari seperangkat prinsip-prinsip
desain, kelompok kerja kolaboratif, dan berbagai teknologi. Beberapa elemen
dari Semantic Web yang dinyatakan sebagai calon masa depan dan unsur-unsur lain
dari Semantic Web disajikan dalam spesifikasi formal dimaksudkan untuk
memberikan deskripsi formal konsep, istilah, dan hubungan dalam satu domain
tertentu.
Istilah Web Semantik itu sendiri diperkenalkan oleh Tim Berners-Lee, penemu
World Wide Web. Sekarang, prinsip web semantik disebut-sebut akan muncul pada
Web 3.0, generasi ketiga dari World Wide Web. Bahkan Web 3.0 itu sendiri sering
disamakan dengan Web Semantik. Web Semantik menggunakan XML, XMLS (XML Schema),
RDF, RDFS (Resources Description Framework Schema) dan OWL.
XML
XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang
disarankan oleh W3C (World Wide Web Consortium) untuk membuat dokumen markup
keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan
kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar
untuk melacak Internet.
RDF
RDF (Resource Description Framework) adalah standar W3C untuk mendeskripsikan
Web resources, seperti title, author, modification date, content, dan copyright
information dari Web page.
OWL
OWL (Web Ontology Language) adalah salah satu bentuk ontology yang memang
dirancang dengan tujuan untuk digunakan oleh aplikasi yang perlu memproses isi
informasi ketimbang menampilkan informasi untuk konsumsi manusia. OWL merupakan
rekomendasi W3C (World Wide Web Consortium) dalam penulisan ontology untuk web
untuk web semantic. OWL dituliskan dalam syntax XML (eXtended Markup Language).
Selain XML dalam OWL digunakan juga bahasa XMLS (XML Schema), RDF (Resource
Description Framework) dan RDFS (RDF Schema) dan OWL itu sendiri.
Microdata
Microdata adalah Spesifikasi HTML yang berbasisi WHATWG yang digunakan untuk
sarang simentik pada konten di halaman web. Microdata membantu teknologi
seperti mesin pencari dan web crawler lebih memahami informasi apa yang
terkandung dalam halaman web, menyediakan hasil pencarian yang lebih baik.
Microdata adalah upaya untuk menyediakan cara sederhana annotating elemen HTML
dengan tag dapat dibaca oleh mesin daripada pendekatan serupa menggunakan RDFa
dan Microformats.
Web Semantik merujuk kepada kemampuan aplikasi komputer untuk lebih memahami
bahasa manusia, bukan hanya bahasa yang baku dari para penggunanya tetapi juga
bahasa yang lebih kompleks, seperti dalam bahasa percakapan sehingga memudahkan
penggunanya untuk berkomunikasi dengan mesin. Web Semantik dapat mengolah
bahasa dan mengenali homonim, sinonim, atau atribut yang berbeda pada suatu
database.
Web Security
Suatu tata cara mengamankan aplikasi web yg dikelola, biasanya yg bertanggung
jawab melakukannya adalah pengelola aplikasi web tsb.
Mengenai masalah yang berkaitan dengan keamanan di dalam era digital tidak
lepas dari 3 prinsip utama yaitu Confidentiality, Integrity, dan Availability
atau lebih dikenal dengan nama CIA. Sama halnya ketika bergelut dengan keamanan
(security) sebuah website, princip CIA sudah selayaknya dijadikan pedoman yang
harus dipahami apabila ingin website kita lebih aman dan sulit untuk diserang.
Suatu tata cara mengamankan aplikasi
web yg dikelola, biasanya yg bertanggung jawab melakukannya adalah pengelola
aplikasi web tsb.
Mengenai masalah yang berkaitan dengan
keamanan di dalam era digital tidak lepas dari 3 prinsip utama yaitu
Confidentiality, Integrity, dan Availability atau lebih dikenal dengan nama
CIA. Sama halnya ketika bergelut dengan keamanan (security) sebuah website,
princip CIA sudah selayaknya dijadikan pedoman yang harus dipahami apabila
ingin website kita lebih aman dan sulit untuk diserang.
CONFIDENTIALITY
Confidentiality memiliki makna bahwa data-data ataupun informasi-informasi yang
berada di dalam sebuah website hanya dapat di baca atau di akses oleh
orang-orang yang memang memiliki kewenangan untuk mengaksesnya. Dalam era
konsep Web 2.0 yang sedang berkembang beberapa tahun
belakangan ini, sangat memungkinkan sebuah website untuk dapat memiliki lebih
dari satu administrator. Contohnya adalah WordPress
engine.
INTEGRITY
Integrity memiliki pengertian data-data yang berada didalam server atau website
hanya dapat diubah ataupun di delete oleh orang yang memiliki kewenangan untuk
melakukan hal itu. Sebagai contoh proses transfer dari server ke client atau
sebaliknya (dapat berupa upload maupun download), ternyata mengubah file yang
sedang di transfer tersebut, hal ini mengindikasikan bahwa sebuah aplikasi
website yang sedang digunakan tidak aman (insecure). Sama halnya jika ada
serangan sebuah virus yang dapat mengubah sebuah file, entah itu mengubah nama
ataupun isinya.
AVAILABILITY
Jika confidentiality bermakna hanya user yang memiliki kewenangan yang dapat
melihat data tertentu yang tersimpan didalam sebuah server atau website,
availability memiliki makna bahwa website harus dapat diakses jika user ingin
meggunakannya. Memang terkesan membingungkan dan tidak berbeda dengan prinsip
pertama, namun kedua prinsip ini sangat jauh berbeda dikarenakan dilihat dari
dua sudut pandang yang memang berbeda.
Availability hanya menekankan kepada dapat diaksesnya
sebuah website. Mengenai siapa yang dapat mengaksesnya itu telah dicover oleh
prinsip confidentiality.
Jika sebuah website dapat diakses tanpa adanya error, itu berarti website
tersebut telah memenuhi prinsip availability ini. Hal ini memiliki makna bahwa
sebuah website haruslah dapat diakses apabila memang dibutuhkan, dengan kata
lain versi yang lebih mudahnya adalah, website harus available 24 jam 7 minggu
(24/7)
Diakses 3 April 2014
http://www.tanyapedia.com/apa-itu-user-generated-content/#.Uz4hKvmSzeo
http://faris6593.blogspot.com/2013/03/arsitektur-web-dan-aplikasi-utamanya.html
http://bhame-mp7.blogspot.com/2013/05/arsitektur-web-dan-aplikasi.html
http://mashendri.com/user-generated-content.html
Nama : M. Furqon Rahawarin
Kelas : 2IA02
NPM : 54412958
Kelompok : Andreas, Furqon, Helmi, Nikken
UNIVERSITAS GUNADARMA
FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA

Tidak ada komentar:
Posting Komentar