• Tidak ada hasil yang ditemukan

Evolusi Web

Dalam dokumen Dr. Ir. Agus Wibowo, M.Kom, M.Si, MM (Halaman 186-193)

BAB 8 APLIKASI WEB

8.2 Evolusi Web

Berbagai antarmuka dan API J2EE yang tersedia adalah sebagai berikut:

 Arsitektur Konektor Java menyediakan cara standar untuk membangun adaptor untuk mengakses aplikasi perusahaan yang ada.

 JavaMail API menyediakan cara standar untuk mengakses aplikasi server email.

Java Message Service (JMS) menyediakan antarmuka standar untuk sistem pesan perusahaan JMS memungkinkan komunikasi asinkron yang andal dengan komponen terdistribusi lainnya JMS digunakan oleh Message-Driven Beans (MDBs) untuk melakukan pemrosesan pesan asinkron atau paralel.

8.1.3 Model–Tampilan–Arsitektur Pengontrol

Arsitektur Model 2 didasarkan pada pola desain Model–View–Controller (MVC).

Implementasi MVC generik adalah elemen penting dari arsitektur referensi karena menyediakan fondasi yang fleksibel dan dapat digunakan kembali untuk pengembangan aplikasi berbasis Web yang sangat cepat. Komponen-komponen arsitektur MVC adalah sebagai berikut:

 Lihat penawaran dengan tampilan pada layar yang disajikan kepada pengguna.

 Controller berurusan dengan aliran dan pemrosesan tindakan pengguna.

 Model berhubungan dengan logika bisnis.

Arsitektur MVC memodulasi dan mengisolasi logika layar, logika kontrol, dan logika bisnis untuk mencapai fleksibilitas dan peluang yang lebih besar untuk digunakan kembali.

Titik isolasi kritis adalah antara objek presentasi dan objek back-end aplikasi yang mengelola logika bisnis dan data. Ini memungkinkan antarmuka pengguna untuk memengaruhi perubahan besar pada layar tampilan tanpa memengaruhi logika bisnis dan komponen data.

Tampilan tidak berisi sumber data dan bergantung pada model untuk menyediakan data yang relevan. Saat model memperbarui data, model memberi tahu dan juga melengkapi data yang diubah ke tampilan sehingga dapat merender ulang tampilan kepada pengguna dengan data terkini dan data yang benar.

Pengontrol menyalurkan informasi dari tampilan tindakan pengguna untuk diproses oleh logika bisnis dalam model. Pengontrol memungkinkan desain aplikasi untuk secara fleksibel menangani hal-hal seperti navigasi halaman dan akses ke fungsionalitas yang disediakan oleh model aplikasi di Jadi, pengontrol menyediakan titik isolasi antara model dan tampilan, menghasilkan ujung depan dan ujung belakang yang lebih longgar. Gambar 8.2 memberikan gambaran lengkap tentang bagaimana objek dalam arsitektur MVC dipetakan ke arsitektur referensi di J2EE.

8.2 Evolusi Web

situs ini terutama menyediakan interaksi satu arah dan interaktivitas pengguna terbatas .dan situs Deep Web, yang tidak memiliki interaksi pengguna atau minimal, sekarang umumnya disebut Web 1.0.

Gambar 8.2 MVC dan arsitektur aplikasi perusahaan.

8.2.2 Web 2.0

Dalam beberapa tahun terakhir, kelas baru aplikasi Web, yang dikenal sebagai Web 2.0 (atau Aplikasi Berorientasi Layanan), telah muncul.Aplikasi ini memungkinkan orang berkolaborasi dan berbagi informasi secara online dengan cara yang tampaknya baru—

contohnya termasuk situs jejaring sosial seperti aplikasi Web generasi kedua ini menawarkan antarmuka pengguna yang cerdas dan fasilitas built-in bagi pengguna untuk menghasilkan dan mengedit konten yang disajikan di Web dan dengan demikian sebagai myspace.com, situs berbagi media seperti YouTube.com, dan situs penulisan kolaboratif seperti Wikipedia.

Memperkaya basis konten Selain memanfaatkan potensi pengguna dalam menghasilkan konten, aplikasi Web 2.0 menyediakan fasilitas untuk menyimpan konten di bawah kategori pengguna sendiri (fitur penandaan) dan mengaksesnya dengan mudah (alat umpan Web).

Aplikasi Web versi baru ini adalah juga mampu mengintegrasikan beberapa layanan di bawah antarmuka pengguna yang kaya.

Dengan penggabungan teknologi Web baru seperti AJAX (JavaScript dan XML Asynchronous), Ruby, blog, wiki, bookmark sosial, dan penandaan, Web dengan cepat menjadi lebih dinamis dan sangat interaktif, di mana pengguna tidak hanya dapat memilih konten dari sebuah situs tetapi juga dapat berkontribusi padanya. Teknologi umpan Web memungkinkan pengguna untuk mengikuti konten terbaru situs tanpa harus mengunjunginya. Fitur lain dari Web baru adalah proliferasi situs Web dengan API. API dari layanan Web memfasilitasi Web pengembang dalam mengumpulkan data dari layanan dan membuat aplikasi online baru berdasarkan data tersebut.

Web 2.0 adalah kumpulan teknologi, strategi bisnis, dan tren sosial.Web 2.0 adalah platform aplikasi yang sangat interaktif dan dinamis yang lebih dinamis dari pendahulunya, Web 1.0.

a. Weblog atau Blog: Dengan munculnya perangkat lunak seperti Wordpress dan Typepad, bersama dengan perusahaan layanan blog seperti blogger.com, weblog dengan cepat menjadi media komunikasi Web baru Tidak seperti halaman Web Hypertext Markup Language (HTML) tradisional, Weblog menghapus Banyak halaman bergaya HTML tradisional membutuhkan pengetahuan tentang gaya, pengkodean, dan desain untuk mempublikasikan konten yang pada dasarnya hanya dibaca dari sudut pandang konsumen. Weblog awalnya muncul sebagai repositori untuk menghubungkan tetapi segera berkembang menjadi kemampuan untuk mempublikasikan konten dan memungkinkan pembaca untuk menjadi penyedia konten. Inti dari sebuah blog dapat ditentukan oleh format, yang mencakup potongan kecil konten yang disebut sebagai posting, cap tanggal dan dipertahankan dalam urutan kronologis terbalik, dan konten diperluas untuk menyertakan tautan, teks dan gambar. Kemajuan terbesar yang dibuat dengan weblog adalah keabadian konten, yang memiliki Universal Resource Locator (URL) yang unik. Hal ini memungkinkan konten untuk diposting dan, bersama dengan komentar, untuk menentukan catatan informasi permanen. Ini adalah penting karena memiliki catatan kolaboratif yang dapat diindeks oleh mesin pencari akan meningkatkan utilitas dan menyebarkan informasi ke audiens yang lebih besar.

b. Wiki: Wiki adalah situs web yang mempromosikan pembuatan konten secara kolaboratif. Halaman Wiki dapat diedit oleh siapa saja kapan saja. Konten informasi dapat dibuat dan diatur dengan mudah dalam lingkungan wiki dan kemudian diatur ulang sesuai kebutuhan. Saat ini dalam permintaan tinggi di berbagai bidang, karena kesederhanaan dan fleksibilitasnya Dokumentasi, pelaporan, manajemen proyek, glosarium dan kamus online, grup diskusi, atau aplikasi informasi umum hanyalah beberapa contoh di mana pengguna akhir dapat memberikan nilai Wikipedia, seperti banyak proyek jenis wiki, memiliki pembaca, editor, administrator.

Meskipun menyatakan bahwa siapa pun dapat mengubah konten, beberapa lingkungan wiki skala besar memiliki definisi peran ekstensif yang menentukan siapa yang dapat melakukan fungsi pembaruan, pemulihan, penghapusan, dan pembuatan.

Petugas patroli, pembuat kebijakan, pakar materi pelajaran, pengelola konten, pengembang perangkat lunak, dan operator sistem, semuanya menciptakan lingkungan yang terbuka untuk berbagi informasi dan pengetahuan kepada sekelompok besar pengguna.

Perbedaan utama antara wiki dan blog adalah bahwa pengguna wiki dapat mengubah konten asli, sedangkan pengguna blog hanya dapat menambahkan informasi dalam bentuk komentar.

c. RSS Technologies: Awalnya dikembangkan oleh Netscape, RSS dimaksudkan untuk mempublikasikan informasi jenis berita berdasarkan kerangka berlangganan. Banyak pengguna Internet telah mengalami frustrasi mencari situs Internet selama berjam-jam untuk menemukan informasi yang relevan. RSS adalah protokol sindikasi konten berbasis XML yang memungkinkan situs web untuk berbagi informasi serta informasi agregat berdasarkan kebutuhan pengguna. Dalam bentuk yang paling sederhana, RSS membagikan metadata tentang konten tanpa benar-benar mengirimkan seluruh sumber informasi. Seorang penulis dapat mempublikasikan judul, deskripsi, tanggal publikasi, dan hak cipta kepada siapa saja yang berlangganan feed. Pengguna akhir

diharuskan memiliki aplikasi yang disebut agregator untuk menerima informasi.

Dengan memiliki aplikasi RSS aggregator, pengguna akhir tidak diharuskan mengunjungi setiap situs untuk mendapatkan informasi.

Dari perspektif pengguna akhir, teknologi RSS mengubah metode komunikasi dari pencarian dan penemuan menjadi model pemberitahuan. Pengguna dapat menemukan konten yang berkaitan dengan pekerjaan mereka dan berlangganan komunikasi yang memungkinkan aliran komunikasi lebih cepat.

d. Penandaan Sosial: Penandaan sosial menggambarkan aktivitas kolaboratif menandai konten online bersama dengan kata kunci atau tag sebagai cara untuk mengatur konten untuk navigasi, penyaringan, atau pencarian di masa mendatang. Arsitektur informasi tradisional menggunakan taksonomi pusat atau skema klasifikasi untuk menempatkan formasi ke dalam ember atau kategori yang telah ditentukan sebelumnya. Asumsinya adalah bahwa pustakawan terlatih lebih memahami konten dan konteks informasi daripada pengguna rata-rata. Meskipun ini mungkin benar untuk perpustakaan lokal, sejumlah besar konten di Internet membuat sistem jenis ini tidak dapat dikelola.

Pemberian tag menawarkan sejumlah manfaat bagi komunitas pengguna akhir.

Mungkin fitur yang paling penting bagi individu adalah dapat menandai informasi dengan cara yang lebih mudah bagi mereka untuk mengingatnya di kemudian hari. Ide penandaan sosial adalah untuk memungkinkan banyak pengguna menandai konten dengan cara yang masuk akal bagi mereka; dengan menggabungkan tag ini, pengguna menciptakan lingkungan di mana pendapat mayoritas menentukan kelayakan tag itu sendiri. Tindakan membuat kumpulan tag populer disebut sebagai folksonomi, yang didefinisikan sebagai taksonomi rakyat dari konten penting dan muncul dalam komunitas pengguna. Masalah kosakata ditentukan oleh fakta bahwa pengguna yang berbeda mendefinisikan konten dengan cara yang berbeda. Ketidaksepakatan dapat menyebabkan informasi yang terlewatkan atau interaksi pengguna yang tidak efisien.

Salah satu contoh terbaik dari penandaan sosial adalah Flickr, yang memungkinkan pengguna untuk mengunggah gambar dan “menandai” mereka dengan kata kunci metadata yang sesuai. Pengguna lain yang melihat gambar Anda juga dapat menandai mereka dengan konsep kata kunci yang sesuai. Setelah massa kritis tercapai, kumpulan tag yang dihasilkan akan mengidentifikasi gambar dengan benar dan tanpa bias. Situs lain seperti iStockPhoto juga telah memanfaatkan teknologi ini tetapi lebih banyak di sepanjang saluran penjualan versus komunitas.

e. Mashup: Mengintegrasikan Informasi: Teknologi Web 2.0 terakhir menjelaskan upaya seputar integrasi informasi, yang biasa disebut sebagai mashup. Aplikasi-aplikasi ini dapat digabungkan untuk memberikan nilai tambah yang tidak dapat dilakukan sendiri oleh masing-masing bagian:

1. HousingMaps.com menggabungkan aplikasi pemetaan Google dengan layanan daftar real estat di Craiglists.com.

2. Chicagocrime.org menampilkan statistik kejahatan lokal di atas Google Maps sehingga pengguna akhir dapat melihat kejahatan apa yang baru-baru ini dilakukan di lingkungan tersebut.

3. Situs lain menyinkronkan Yahoo! Data lalu lintas real-time Inc. dengan Google Maps.

Sebagian besar pekerjaan dengan layanan Web akan memungkinkan perluasan mashup yang lebih besar dan menggabungkan banyak bisnis dan model bisnis yang berbeda. Organisasi seperti Amazon dan Microsoft merangkul gerakan mashup dengan menawarkan pengembang akses yang lebih mudah ke data dan layanan mereka. Selain itu, mereka memprogram layanan mereka sehingga lebih banyak tugas komputasi, seperti menampilkan peta di layar, dapat diselesaikan di Komputer Pribadi pengguna daripada di server mereka yang berjauhan.

f. Konten Kontribusi Pengguna: Salah satu tema dasar Web 2.0 adalah informasi kontribusi pengguna. Nilai yang diperoleh dari konten yang disumbangkan tidak berasal dari ahli materi pelajaran, melainkan dari individu yang kontribusinya kecil.

Salah satu contoh konten kontribusi pengguna adalah sistem tinjauan produk seperti Amazon.com dan sistem reputasi yang digunakan dengan ebay.com. Praktik umum pedagang online adalah memungkinkan pelanggan mereka untuk meninjau atau mengungkapkan pendapat tentang produk yang telah mereka beli. Ulasan online adalah sumber informasi utama bagi konsumen dan telah menunjukkan implikasi yang sangat besar untuk berbagai aktivitas manajemen, seperti membangun merek, akuisisi dan retensi pelanggan, pengembangan produk, dan jaminan kualitas.

Tabel 8.1 Perbandingan antara Web 1.0 dan Web 2.0 Karakteristik Web 1.0 Karakteristik Web 2.0

Konten Statis Konten Dinamis

Informasi Berbasis Produsen Informasi Berbasis Partisipatif Pesan Didorong ke Konsumen Pesan Ditarik oleh Konsumen Kontrol Kelembagaan Individu Diaktifkan

Implementasi Top Down Implementasi dari bawah ke atas

Pengguna Cari dan Jelajahi Publikasikan dan Berlangganan Pengguna Interaksi Berbasis Transaksional Interaksi Berbasis Hubungan

Tujuan Adopsi Massal Tujuan Adopsi Niche

Taksonomi Folksonomi

Reputasi seseorang adalah informasi berharga yang dapat digunakan saat memutuskan apakah akan berinteraksi atau berbisnis dengan mereka atau tidak. Sistem reputasi adalah media dua arah di mana pembeli memposting umpan balik pada penjual dan sebaliknya. Misalnya, pembeli eBay secara sukarela mengomentari kualitas layanan, kepuasan mereka dengan barang yang diperdagangkan, dan ketepatan pengiriman. Penjual berkomentar tentang pembayaran cepat dari pembeli atau menanggapi komentar yang ditinggalkan oleh pembeli.

Sistem reputasi dapat dikategorikan dalam tiga tipe dasar: peringkat, peringkat, dan kolaboratif. Sistem peringkat menggunakan ukuran perilaku pengguna yang dapat diukur untuk menghasilkan peringkat. Sistem penilaian menggunakan evaluasi eksplisit yang diberikan oleh pengguna untuk menentukan ukuran minat atau kepercayaan. Akhirnya, sistem penyaringan kolaboratif menentukan tingkat hubungan antara dua individu sebelum memberikan bobot pada informasi. Misalnya, jika pengguna telah meninjau item serupa di masa lalu, maka relevansi peringkat baru akan lebih tinggi. Tabel 8.1 menyajikan perbandingan antara Web 1.0 dan Web 2.0.

8.2.3 Web 3.0

Dalam aplikasi Web saat ini, informasi disajikan dalam bahasa alami, yang dapat diproses dengan mudah oleh manusia, tetapi komputer tidak dapat memanipulasi informasi bahasa alami di Web secara bermakna. Web Semantik adalah perpanjangan dari Web saat ini di mana informasi diberikan makna yang terdefinisi dengan baik, komputer yang memungkinkan lebih baik dan media universal untuk pertukaran informasi dengan menempatkan dokumen dengan makna yang dapat diproses komputer (semantik) di Web.

Menambahkan semantik secara radikal mengubah sifat Web—dari tempat di mana informasi hanya ditampilkan ke tempat di mana ia ditafsirkan, dipertukarkan, dan diproses. Mengaitkan makna dengan konten atau membuat lapisan data yang dapat dipahami mesin memungkinkan tingkat otomatisasi yang lebih tinggi dan aplikasi yang lebih cerdas dan juga memfasilitasi layanan yang dapat dioperasikan.

Teknologi Web Semantik akan meningkatkan alat Web 2.0 dan data terkait dengan anotasi semantik dan representasi pengetahuan semantik, sehingga memungkinkan pemrosesan data otomatis yang lebih baik, yang, pada gilirannya, akan meningkatkan mekanisme pencarian, pengelolaan pengetahuan tacit dan efisiensi keseluruhan. dari alat Manajemen Pengetahuan (KM) yang sebenarnya. Manfaat blogging semantik, wiki semantik atau Wikipedia semantik, jejaring sosial yang ditingkatkan semantik, KM yang ditingkatkan semantik, dan dukungan pengguna yang ditingkatkan semantik akan meningkatkan manfaatnya berlipat ganda.

Tujuan akhir dari Web Semantik adalah untuk mendukung pertukaran informasi global yang difasilitasi mesin dengan cara yang dapat diskalakan, dapat disesuaikan, dan diperluas, sehingga informasi di Web dapat digunakan untuk penemuan, otomatisasi, integrasi, dan penggunaan kembali yang lebih efektif di berbagai aplikasi. Tiga bahan utama yang membentuk Web Semantik dan membantu mencapai tujuannya adalah markup semantik, ontologi, dan agen perangkat lunak yang cerdas.

8.2.4 Web Seluler

Kemajuan dalam komputasi seluler dan komunikasi nirkabel serta adopsi perangkat seluler di seluruh dunia, seperti ponsel pintar, mengakses Web menggunakan perangkat genggam. Aplikasi Web Seluler dapat menawarkan beberapa fitur tambahan dibandingkan dengan aplikasi Web desktop tradisional, seperti layanan sadar lokasi, kapabilitas sadar konteks, dan personalisasi.

8.2.5 Web Semantik

Sementara Web terus berkembang dengan kecepatan yang mencengangkan, sebagian besar halaman Web masih dirancang untuk konsumsi manusia dan tidak dapat diproses oleh mesin. Demikian pula, sementara mesin pencari Web membantu mengambil halaman Web, mereka tidak menawarkan dukungan untuk menafsirkan hasil—untuk itu, campur tangan manusia masih diperlukan. Karena ukuran hasil pencarian seringkali terlalu besar untuk ditafsirkan oleh manusia, menemukan informasi yang relevan di Web tidak semudah yang kita inginkan. Web yang ada telah berkembang sebagai media untuk pertukaran informasi di antara orang-orang, bukan mesin.

Akibatnya, konten semantik, yaitu makna informasi pada halaman Web, dikodekan dengan cara yang hanya dapat diakses oleh manusia. Web hari ini dapat didefinisikan sebagai Web Sintaksis, di mana penyajian informasi dilakukan oleh komputer, dan interpretasi serta identifikasi informasi yang relevan didelegasikan kepada manusia. Dengan volume data digital yang tersedia tumbuh pada tingkat yang eksponensial, menjadi hampir tidak mungkin bagi manusia untuk mengelola kompleksitas dan volume informasi yang tersedia. Fenomena ini, sering disebut sebagai informasi yang berlebihan, menimbulkan ancaman serius bagi kelangsungan penggunaan Web saat ini.

Ketika volume sumber daya Web tumbuh secara eksponensial, peneliti dari industri, pemerintah, dan akademisi sekarang mengeksplorasi kemungkinan menciptakan Web Semantik di mana makna dibuat eksplisit, memungkinkan mesin untuk memproses dan mengintegrasikan sumber daya Web secara cerdas. Ahli biologi menggunakan taksonomi yang terdefinisi dengan baik, taksonomi Linnaean, diadopsi dan dibagikan oleh sebagian besar komunitas ilmiah di seluruh dunia. Demikian juga, ilmuwan komputer sedang mencari model serupa untuk membantu struktur konten Web. Pada tahun 2001, T. Berners-Lee, J. Hendler, dan O. Lassila menerbitkan sebuah artikel revolusioner di Scientific American berjudul “The Semantic Web: A New Form of Web Content That is Meaningful to Computers Will Unleash a Revolution of New Possibilities”*

Web semantik adalah perpanjangan dari Web saat ini di mana informasi diberikan makna yang terdefinisi dengan baik, memungkinkan komputer dan orang-orang untuk bekerja sama. Di bagian bawah arsitektur, kami menemukan tiga blok bangunan yang dapat digunakan untuk mengkodekan teks (Unicode), untuk mengidentifikasi sumber daya di Web (URI) dan untuk menyusun dan bertukar informasi (XML). Resource Description Framework (RDF) adalah model data dan bahasa yang sederhana namun kuat untuk mendeskripsikan sumber daya Web.

Protokol SPARQL dan RDF Query Language (SPARQL) adalah standar de facto yang digunakan untuk mengkueri data RDF. Sementara RDF dan Skema RDF menyediakan model untuk mewakili data Web Semantik dan untuk menyusun data semantik menggunakan hierarki kelas dan properti sederhana, masing-masing, bahasa dan protokol SPARQL menyediakan sarana untuk mengekspresikan kueri dan mengambil informasi dari seluruh Web Semantik yang beragam. Kebutuhan akan bahasa baru dimotivasi oleh model data dan semantik yang berbeda pada tingkat XML dan RDF, masing-masing.

Ontologi adalah formal, spesifikasi eksplisit dari konseptualisasi bersama dari domain tertentu-konsep adalah elemen inti dari konseptualisasi yang sesuai dengan entitas dari domain yang dijelaskan, dan properti dan hubungan digunakan untuk menggambarkan interkoneksi antara konsep-konsep tersebut. Web Ontology Language (OWL) adalah bahasa standar untuk merepresentasikan pengetahuan di Web. Bahasa ini dirancang untuk digunakan oleh aplikasi yang perlu memproses konten informasi di Web, bukan hanya menyajikan informasi kepada pengguna manusia. Menggunakan OWL, seseorang dapat secara eksplisit mewakili arti istilah dalam kosakata dan hubungan antara istilah-istilah tersebut. Rule Interchange Format (RIF) adalah Rekomendasi W3C yang mendefinisikan kerangka kerja untuk bertukar bahasa berbasis aturan di Web. Seperti OWL, RIF mendefinisikan satu set bahasa yang mencakup berbagai aspek dari lapisan aturan Web Semantik.

8.2.6 Aplikasi Internet yang Kaya

Rich Internet Applications (RIA) adalah aplikasi berbasis Web yang berjalan di browser Web dan tidak memerlukan instalasi perangkat lunak, tetapi masih memiliki fitur dan fungsionalitas aplikasi desktop tradisional. Istilah RIA diperkenalkan dalam whitepaper Macromedia pada Maret 2002. RIA mewakili evolusi browser dari antarmuka permintaan-tanggapan statis ke antarmuka dinamis dan asinkron. Proliferasi broadband, permintaan konsumen, dan teknologi yang memungkinkan, termasuk Web 2.0, mendorong proliferasi RIA.

RIA menjanjikan pengalaman dan manfaat pengguna yang lebih kaya—interaktivitas dan kegunaan yang kurang di banyak aplikasi saat ini.

Beberapa contoh utama kerangka RIA adalah Adobe Flex dan AJAX, dan contoh RIA termasuk aplikasi Google Earth, Mail, dan Finance. Perusahaan merangkul janji RIA dengan menerapkannya pada tugas pengguna yang menuntut interaktivitas, daya tanggap, dan kekayaan. Teknik dominan seperti HTML, formulir, dan CGI digantikan oleh programmer lain atau pendekatan yang mudah digunakan seperti AJAX dan layanan Web. Namun, membangun aplikasi Web menggunakan teknologi mewah tidak menjamin pengalaman pengguna yang lebih baik. Untuk menambah nilai nyata, pengembang harus mengatasi dimensi kegunaan.

Dalam dokumen Dr. Ir. Agus Wibowo, M.Kom, M.Si, MM (Halaman 186-193)