Web Science, History of Web And Web Architecture
Definisi web Science
Web Science adalah bidang interdisipliner yang muncul yang
berkaitan dengan studi sistem sosio-teknis skala besar, khususnya World Wide
Web. Ini mempertimbangkan hubungan antara manusia dan teknologi, cara
masyarakat dan teknologi saling membentuk satu sama lain dan dampak dari
ko-konstitusi ini pada masyarakat yang lebih luas. Web Science menggabungkan
penelitian dari berbagai disiplin ilmu seperti sosiologi, ilmu komputer,
ekonomi, dan matematika.
Definisi sebelumnya diberikan
oleh ilmuwan komputer Amerika Ben Shneiderman: "Ilmu Web" suatu
pemrosesan informasi yang tersedia di
web dalam istilah yang mirip dengan yang diterapkan pada lingkungan alami. Di
dalam Web Science, kita belajar bagaimana memberdayakan suatu sumber daya
virtual sebagai media komunikasi praktis. Web Science Institute menjelaskan
bahwa Web Science adalah fokus kekuatan analitis peneliti dari disiplin ilmu
yang beragam seperti matematika, sosiologi, ekonomi, psikologi, hukum dan ilmu
komputer untuk memahami dan menjelaskan tentang Web.
Sejarah Web
Proposal Awal Web |
Sir Tim Berners-Lee adalah
ilmuwan komputer Inggris. Ia lahir di London, dan orang tuanya adalah ilmuwan
komputer awal, dia mendalami salah satu sistem komputer generasi awal. Pada
bulan Maret 1989, Tim menjabarkan visinya tentang apa yang akan menjadi web
dalam dokumen yang disebut "Manajemen Informasi: Proposal". Pada
awalnya, proposal Tim tidak diterima. Bahkan, bosnya saat itu, Mike Sendall,
mencatat kata-kata "Samar tapi mengasyikkan" di sampulnya.
Tim Benner Lee |
Web tidak pernah menjadi proyek
CERN resmi, tetapi Mike berhasil memberi Tim waktu untuk mengerjakannya pada
September 1990. Saya mulai bekerja menggunakan komputer NeXT, salah satu produk
awal Steve Jobs. Pada Oktober 1990, Tim telah menulis tiga teknologi mendasar
yang tetap menjadi fondasi web saat ini, yaitu:
- HTML: Bahasa Markup HyperText. Bahasa markup (pemformatan) untuk web.
- URI: Pengidentifikasi Sumber Seragam. Semacam "alamat" yang unik dan digunakan untuk mengidentifikasi setiap sumber daya di web. Itu juga biasa disebut URL.
- HTTP: Protokol Transfer Hiperteks. Mengizinkan pengambilan sumber daya tertaut dari seluruh web.
Tim juga menulis editor / browser
halaman web pertama ("WorldWideWeb.app") dan server web pertama
("httpd"). Pada akhir 1990, halaman web pertama disajikan di internet
terbuka, dan pada tahun 1991, orang-orang di luar CERN diundang untuk bergabung
dengan komunitas web baru ini. Ketika web mulai tumbuh, Tim menyadari bahwa
potensi sebenarnya hanya akan dilepaskan jika ada orang yang dapat
menggunakannya tanpa membayar biaya atau harus meminta izin.
Jadi, Tim dan yang lainnya
menganjurkan untuk memastikan bahwa CERN akan setuju untuk membuat kode yang
mendasari tersedia secara bebas royalti, selamanya. Keputusan ini diumumkan
pada April 1993, dan memicu gelombang kreativitas, kolaborasi, dan inovasi
global yang belum pernah terlihat sebelumnya. Pada tahun 2003, perusahaan
mengembangkan standar web baru yang berkomitmen untuk Royalti Gratis untuk pekerjaan
mereka. Pada tahun 2014, tahun kami merayakan ulang tahun web yang ke-25,
hampir dua dari lima orang di seluruh dunia menggunakannya.
Tim pindah dari CERN ke
Massachusetts Institute of Technology pada tahun 1994 untuk mendirikan World
Wide Web Consortium (W3C), sebuah komunitas internasional yang ditujukan untuk
mengembangkan standar web terbuka. Saya tetap menjadi Direktur W3C sampai hari
ini.Komunitas web awal menghasilkan beberapa ide revolusioner yang sekarang
menyebar jauh melampaui sektor teknologi:
- Desentralisasi: Tidak ada izin yang diperlukan dari otoritas pusat untuk memposting apa pun di web, tidak ada simpul pengendali pusat, sehingga tidak ada titik kegagalan tunggal ... dan tidak ada "bunuh saklar"! Ini juga menyiratkan kebebasan dari sensor dan pengawasan sembarangan.
- Non-diskriminasi: Jika saya membayar untuk terhubung ke internet dengan kualitas layanan tertentu, dan Anda membayar untuk terhubung dengan itu atau kualitas layanan yang lebih tinggi, maka kami berdua dapat berkomunikasi pada tingkat yang sama. Prinsip ekuitas ini juga dikenal sebagai Netralitas Bersih.
- Desain bottom-up: Alih-alih kode yang ditulis dan dikendalikan oleh sekelompok kecil ahli, itu dikembangkan dalam pandangan penuh semua orang, mendorong partisipasi dan eksperimen maksimum.
- Universalitas: Agar siapa pun dapat mempublikasikan apa pun di web, semua komputer yang terlibat harus berbicara bahasa yang sama satu sama lain, tidak peduli apa pun perangkat keras yang digunakan orang; dimana mereka tinggal; atau keyakinan budaya dan politik apa yang mereka miliki. Dengan cara ini, web memecah silo sambil tetap memungkinkan keragaman berkembang.
- Konsensus: Agar standar universal berfungsi, semua orang harus setuju untuk menggunakannya. Tim dan lainnya mencapai konsensus ini dengan memberikan suara kepada semua orang dalam menciptakan standar, melalui proses yang transparan dan partisipatif di W3C(World Wide Web Consortium).
Permutasi baru dari ide-ide ini
memunculkan pendekatan baru yang menarik di berbagai bidang seperti informasi
(Data Terbuka), politik (Pemerintahan Terbuka), penelitian ilmiah (Akses
Terbuka), pendidikan, dan budaya (Budaya Bebas). Tetapi sampai saat ini kami
hanya menggores permukaan bagaimana prinsip-prinsip ini dapat mengubah
masyarakat dan politik menjadi lebih baik.Pada 2009, Sir Tim mendirikan World
Wide Web Foundation. Yayasan Web memajukan Web Terbuka sebagai sarana untuk
membangun masyarakat yang adil dan berkembang dengan menghubungkan semua orang,
mengangkat suara dan meningkatkan partisipasi.Sejak perkembangan pertamanya
hingga kini web semakin hari berkembang sari sisi teknologi maupun estetikanya.
Arsitektur Komputer
Arsitektur Web dapat
didefinisikan sebagai struktur konseptual internet. Jenis arsitektur web
termasuk model client-server, model tiga-tingkat, dan model berbasis layanan(SOA).
Arsitektur web adalah struktur konseptual dari World Wide Web. WWW atau
internet adalah media yang terus berubah yang memungkinkan komunikasi antara
pengguna yang berbeda dan interaksi teknis (interoperabilitas) antara berbagai
sistem dan subsistem.
Dasar untuk ini adalah komponen
dan format data yang berbeda, yang biasanya disusun dalam tingkatan dan
dibangun di atas satu sama lain. Secara keseluruhan, mereka membentuk
infrastruktur Internet, yang dimungkinkan oleh tiga komponen inti dari protokol
transmisi data (TCP / IP, HTTP, HTTPS), format representasi (HTML, CSS, XML),
dan standar pengalamatan (URI, URL ). Istilah arsitektur web harus dibedakan
dari istilah arsitektur situs web dan arsitektur informasi.
World wide web adalah konsep yang
direalisasikan pada 1990-an sehingga orang dan mesin dapat berkomunikasi satu
sama lain dalam ruang tertentu. Ini digunakan untuk bertukar, mendistribusikan,
dan berbagi informasi dalam jaringan. Pada saat itu, web sebagian besar terdiri
dari situs web statis berdasarkan HTML, dengan kata lain, hypertext yang dapat
diambil oleh browser. Situs web dinamis dan layanan web terdistribusi
ditambahkan kemudian.
Tipe Arsitektur Web:
Awalnya, web terdiri dari
arsitektur dua tingkat: klien dan server. Klien dan server berbagi tugas dan
layanan yang seharusnya dilakukan oleh sistem. Misalnya, klien dapat meminta
layanan dari server; server menjawab permintaan dengan menyediakan layanan.
Mengambil situs web menggunakan alamat URL yang mengarahkan ke server untuk
memuat situs di browser klien adalah contoh model dua lapis, juga dikenal
sebagai model klien-server.
Keluarga protokol internet, yang
terdiri dari sekitar 500 protokol jaringan yang berbeda, biasanya digunakan
sebagai dasar untuk WWW, tetapi biasanya terdiri dari model referensi TCP / TCP
/ IP. Tiga prasyarat harus ada dalam arsitektur web untuk sistem aplikasi
terdistribusi untuk berkomunikasi satu sama lain:
- Format representasi dengan standar tetap: Format yang paling sering digunakan adalah HTML dan CSS; atau XML saat mesin berkomunikasi satu sama lain.
- Protokol untuk transfer data: HTTP (Hypertext Transfer Protocol) atau HTTPS (Secure Hypertext Transfer Protocol) digunakan di web. Aplikasi lain, seperti server surat, menggunakan SMTP (Simple Mail Transfer Protocol) atau POP (Post Office Protocol). Menentukan protokol yang digunakan tergantung pada aplikasi. Standar untuk pengalamatan: Ini merujuk pada URL (Uniform Resource Locator) yang merupakan turunan dari konsep URI yang lebih umum.
Akhirnya, arsitektur web analog
dengan struktur operasional sistem aplikasi untuk penyimpanan data, transmisi
data, dan presentasi. Ketika ditransfer ke web, arsitektur web biasanya terdiri
dari server basis data yang mengelola data dan sumber daya. Mereka
berkomunikasi dengan klien menggunakan protokol transfer yang dapat mengambil
data dan melihatnya di browser. Representasi biasanya dilakukan dengan HTML dan
CSS.
Termasuk dalam logika aplikasi
antara klien dan server, yang menangani pemrosesan data dan memungkinkan
tingkat interaksi tertentu. Misalnya, server aplikasi dapat memproses data
sementara server database hanya didedikasikan untuk penyimpanan data. Dengan
cara ini, konten dapat dimuat dan disimpan secara dinamis. Bahasa skrip
JavaScript sering bertanggung jawab atas perilaku klien.
Secara umum, perbedaan dibuat
antara pemrosesan data sisi server dan sisi klien. Situs web dinamis dicirikan
oleh fakta bahwa klien diperlukan. Tindakan di sisi klien dipengaruhi oleh
skrip sehingga tidak diperlukan transfer data yang tidak sinkron. Di sisi
server, konten yang dimodifikasi disimpan melalui server aplikasi pada server
database. Secara opsional, ini bisa menjadi server virtual yang mengemulasi
yang fisik. Ada berbagai bahasa dan kerangka kerja pemrograman untuk
mengimplementasikan model tiga tingkat ini, yakni :
-Hypertext Preprocessor (PHP)-Common Gateway Interface (CGI)
-JavaServer Pages (JSP)
-Halaman Server Aktif (ASP.NET)
-JavaScript dan XML Asinkron (AJAX)
-Microsoft Silverlight
-Notasi Objek JavaScript (JSON)
-Applet Java, JavaScript dan VBScript (teknologi sisi klien)
Saat ini web digunakan untuk
jaringan struktur TI yang didistribusikan secara global. Setiap sistem TI
dapat, pada gilirannya, terdiri dari subbagian yang komponen individualnya
dihubungkan satu sama lain melalui struktur atau arsitektur tetap. Pikirkan
perangkat lunak intranet dan internal perusahaan. Aplikasi TI dan web modern
jauh lebih kompleks daripada model client-server. Layanan web terdistribusi,
yang ditetapkan sebagai arsitektur berorientasi layanan (SOA), menawarkan
banyak fungsi dan unit fungsional modular, yang dapat ditambahkan.
Dengan SOA, proses bisnis dapat
diotomatisasi oleh sistem yang terlibat berkomunikasi satu sama lain - sebagian
tanpa intervensi manusia - dan melakukan tugas-tugas tertentu. Contohnya
termasuk perbankan online, e-commerce, e-learning, pasar online, dan aplikasi
intelijen bisnis. Arsitektur ini tidak hanya jauh lebih kompleks tetapi juga
dapat diperluas secara modular. Mereka dikenal sebagai arsitektur N-tier dan
telah digunakan terutama di sektor bisnis.
Secara umum ada dua pendekatan:
- Layanan Web Deskripsi Bahasa (WSDL) dan Simple Access Access Protocol (SOAP): WSDL adalah bahasa meta untuk menggambarkan layanan jaringan berdasarkan XML, memungkinkan layanan web untuk menginterpretasikan dan menjalankan tugas tertentu. Antarmuka ke layanan web dapat didefinisikan dengan WSDL. SOAP juga didasarkan pada XML dan memungkinkan kontrol layanan web dalam bentuk panggilan prosedur, yang diwujudkan dengan protokol RPC (panggilan prosedur jarak jauh). Skema SOAP, WSDL, dan XML sering digunakan bersama.
- Representational State Transfer (REST): REST adalah pendekatan serupa yang digunakan untuk berkomunikasi antar mesin dalam sistem terdistribusi. Ini didasarkan pada arsitektur client-server, tetapi ditandai di atas oleh antarmuka yang seragam. SISA mudah digunakan dengan sumber daya atau objek yang berbeda. Dengan konsep Hypermedia sebagai Engine of Application State (HATEOAS), juga dimungkinkan untuk mengubah antarmuka selama operasi, alih-alih harus mendefinisikannya kembali seperti halnya dengan WSDL.
Internet of Things atau Semantic Web dapat dianggap sebagai
area penelitian saat ini dalam konteks ini. Jika arsitektur Web
direpresentasikan sebagai garis waktu evolusi, IoT dan Semantic Web akan
menjadi yang teratas dalam pengembangan. Arsitektur yang digunakan sangat
kompleks.
Komentar
Posting Komentar