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:

  1. HTML: Bahasa Markup HyperText. Bahasa markup (pemformatan) untuk web.
  2. URI: Pengidentifikasi Sumber Seragam. Semacam "alamat" yang unik dan digunakan untuk mengidentifikasi setiap sumber daya di web. Itu juga biasa disebut URL.
  3. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:


  • Model Client-Server
    (Client-Server Model)
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:

  1. Format representasi dengan standar tetap: Format yang paling sering digunakan adalah HTML dan CSS; atau XML saat mesin berkomunikasi satu sama lain.
  2. 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.


  • Model Tiga Tingkat
    Model Tiga Tingkat
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)



  • Service Oriented Architecture(SOA)
Service Oriented Architecture

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:

  1. 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.

  2. 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

Postingan populer dari blog ini

Analisa Website gunadarma.ac.id

CGI... from IMAGI to REALITY

Tugas 1 : Konsep Dasar Komputasi dan Implementasinya