Senin, 11 Maret 2019

Pengantar Web Science


Definisi dari Web Science

Web Science adalah bidang 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. Ilmu Web menggabungkan penelitian dari berbagai disiplin ilmu seperti sosiologi, ilmu komputer, ekonomi, dan matematika.

The Web Science Institute menggambarkan Ilmu Web sebagai fokus "kekuatan analitis para peneliti dari berbagai disiplin ilmu seperti matematika, sosiologi, ekonomi, psikologi, hukum dan ilmu komputer untuk memahami dan menjelaskan Web.

Sejarah Web
Sir Tim Berners-Lee adalah ilmuwan komputer Inggris. Ia lahir di London, dan orang tuanya adalah ilmuwan komputer, mengerjakan salah satu komputer paling awal.

Setelah lulus dari Universitas Oxford, Berners-Lee menjadi insinyur perangkat lunak di CERN, laboratorium fisika partikel besar dekat Jenewa, Swiss. Para ilmuwan datang dari seluruh dunia untuk menggunakan akseleratornya, tetapi Sir Tim memperhatikan bahwa mereka kesulitan berbagi informasi. Tim berpikir, lalu dia melihat cara untuk menyelesaikan masalah. Sudah jutaan komputer dihubungkan bersama melalui internet yang berkembang cepat dan Berners-Lee menyadari bahwa mereka dapat berbagi informasi dengan memanfaatkan teknologi yang muncul yang disebut hypertext.

Pada bulan Maret 1989, Tim menjabarkan visinya tentang apa yang akan menjadi web dalam dokumen yang disebut “Manajemen Informasi: Proposal”. Percaya atau tidak, proposal awal Tim tidak segera diterima. Bahkan, bosnya saat itu, Mike Sendall, mencatat kata-kata "Samar tapi mengasyikkan" di sampulnya. Web tidak pernah menjadi proyek CERN resmi, tetapi Mike berhasil memberi Tim waktu untuk mengerjakannya pada September 1990. Dia mulai bekerja menggunakan komputer NeXT, salah satu produk awal Steve Jobs.

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
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, di mana saja dapat menggunakannya tanpa membayar biaya atau harus meminta izin.

Dia menjelaskan: "Seandainya teknologi itu berpemilik, dan dalam kendali penuh saya, itu mungkin tidak akan lepas landas. Anda tidak dapat mengusulkan bahwa sesuatu menjadi ruang universal dan pada saat yang sama tetap mengendalikannya. "

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 pada Kebijakan Bebas Royalti 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 1994 untuk mendirikan World Wide Web Consortium (W3C), sebuah komunitas internasional yang dikhususkan untuk mengembangkan standar web terbuka. Dia tetap menjadi Direktur W3C hingga hari ini.
 
Pada tahun 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. 

Arsitektur Web

Definisi Arsitektur Web

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 saling membangun. 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.

Asal arsitektur web

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.

Jenis arsitektur web

Internet adalah media yang terus berubah dan diperluas oleh banyak pengembang, programmer dan berbagai konsorsium seperti W3C. Namun, arsitektur yang digunakan dapat dibedakan secara skematis.

Model client-server

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 dari model dua lapis, juga dikenal sebagai model klien-server.

Keluarga protokol internet, yang sekarang 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 (Hypertext Transfer Protocol Secure) 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-tier mencakup logika aplikasi antara klien dan server, yang menangani pemrosesan data dan memungkinkan tingkat interaksi tertentu. Misalnya, server aplikasi dapat memproses data sementara server database didedikasikan hanya 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 konten diubah di sisi klien tanpa komunikasi baru antara server dan klien yang diperlukan. Tindakan di sisi klien dipengaruhi oleh skrip sehingga tidak perlu transfer data asinkron. 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-tier. Pilihan:

    
1. Hypertext Preprocessor (PHP)
    
2. Common Gateway Interface (CGI)
    
3. JavaServer Pages (JSP)
    
4. Halaman Server Aktif (ASP.NET)
    
5. JavaScript dan XML Asinkron (AJAX)
    
6. Microsoft Silverlight
    
7. Notasi Objek JavaScript (JSON)
    
8. Applet Java, JavaScript dan VBScript (teknologi sisi klien)

Arsitektur berorientasi layanan (SOA)

Saat ini web digunakan untuk jaringan struktur TI yang didistribusikan secara global. Setiap sistem TI dapat, pada gilirannya, terdiri dari sub bagian 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 sejauh ini telah digunakan terutama di sektor bisnis.



Referensi :
1. https://en.wikipedia.org/wiki/Web_science
2. https://webfoundation.org/about/vision/history-of-the-web/
3. https://en.ryte.com/wiki/Web_Architecture