Untuk memahami lebih jauh tentang apa itu mashup, Anda harus melihat asal kata tersebut: berasal dari musik pop, dan mashup adalah campuran trek vokal dan instrumental dari dua lagu berbeda (biasanya berasal dari genre lagu baru yang berbeda). . Dalam genre Mashup, kami mengeksplorasi mashup populer,
1. Pendahuluan
Jenis baru aplikasi integrasi data berbasis Web secara bertahap muncul di Internet. Sering disebut dengan istilah mashup, popularitasnya muncul dari penekanan seperti Frankenstein pada keterlibatan pengguna interaktif dan pengintegrasian data pihak ketiga. Kami menggunakan kata tunas karena suatu alasan; situs Web mashup dicirikan oleh kemunculannya di Web, memanfaatkan konten dan fungsionalitas dari sumber data di luar batas-batas organisasi.
Definisi mashup integrasi data samar tentu tidak terlalu ketat. Untuk memahami lebih jauh tentang apa itu mashup, Anda harus melihat asal kata tersebut: berasal dari musik pop, dan mashup adalah campuran trek vokal dan instrumental dari dua lagu berbeda (biasanya berasal dari genre lagu baru yang berbeda). . Seperti lagu-lagu "pop bajingan", mashup adalah kombinasi konten yang tidak biasa dan inovatif (sering kali berasal dari sumber yang tidak terkait) yang disintesis oleh manusia (bukan oleh komputer).
Jadi, seperti apa mashup itu? Situs Web ChicagoCrime.org mempunyai contoh yang sangat intuitif yang menjelaskan apa itu map mashup. Salah satu mashup pertama yang menjadi populer adalah situs Web yang menggabungkan catatan kriminal dari database online Departemen Kepolisian Chicago dengan peta dari Google Maps. Pengguna dapat berinteraksi dengan situs mashup, misalnya dengan menyuruhnya menampilkan antarmuka grafis dengan peta berisi pin yang menunjukkan rincian semua invasi rumah baru-baru ini di California Selatan. Konsep dan penyajiannya sangat sederhana, dan kemampuan visualisasi yang diberikan dengan menggabungkan data kejahatan dan peta sangat kuat.
Dalam genre mashup, kami menjelajahi mashup populer, termasuk mashup peta. Pengenalan singkat tentang lanskap teknis yang terkait dengan konstruksi dan pengoperasian mashup disediakan. Bagian tantangan teknis dan tantangan sosial memperkenalkan tantangan teknis utama dan tantangan sosial yang masing-masing memengaruhi mashup.
2. Jenis mashup
Pada bagian ini, kami akan memperkenalkan secara singkat beberapa survei jenis mashup yang terkenal.
Map Mashup
Pada tahap teknologi informasi ini, orang mengumpulkan sejumlah besar data tentang berbagai hal dan perilaku, yang keduanya sering kali memiliki informasi anotasi lokasi. Semua kumpulan data berbeda yang berisi data lokasi dapat disajikan secara grafis dengan cara yang menakjubkan menggunakan peta. Salah satu kekuatan pendorong utama di balik booming mashup adalah peluncuran Google Maps API-nya ke publik. Hal ini membuka pintu bagi pengembang Web (penghobi, pengembang patch, dan lainnya) untuk dapat memasukkan semua jenis data ke dalam peta (mulai dari bencana bom atom hingga sapi CowParade di Boston). Agar tidak ketinggalan dari yang lain, Microsoft (Virtual Earth), Yahoo (Yahoo Maps) dan AOL (MapQuest) juga dengan cepat mengungkapkan API mereka sendiri.
Mashup Video dan Gambar
Munculnya host gambar dan situs jejaring sosial (seperti Flickr, yang menggunakan API miliknya sendiri untuk berbagi gambar) telah menyebabkan munculnya banyak mashup yang menarik. Karena penyedia konten memiliki metadata yang terkait dengan gambar yang mereka simpan (seperti siapa yang mengambil foto, tentang apa foto tersebut, kapan dan di mana pengambilannya, dll.), desainer mashup dapat menggabungkan foto-foto ini dan foto lainnya dengan metadata tersebut Masukkan informasi yang relevan bersama. Misalnya, mashup dapat menganalisis lagu atau puisi untuk menyatukan foto-foto terkait, atau menampilkan grafik jaringan sosial berdasarkan metadata foto yang sama (judul, stempel waktu, atau metadata lainnya). Contoh lain mungkin mengambil situs Web (misalnya situs berita seperti CNN) sebagai masukan, dan menyajikan konten dalam foto dalam bentuk teks melalui pencocokan foto dalam berita.
Mashup Pencarian dan Belanja
Mashup Pencarian dan Belanja telah ada jauh sebelum istilah mashup diciptakan. Sebelum munculnya Web API, ada beberapa alat belanja, seperti BizRate, PriceGrabber, MySimon dan Google Froogle, yang semuanya menggunakan teknologi B2B atau screen scraping untuk mengumpulkan data harga yang relevan. Untuk memfasilitasi pengembangan mashup dan aplikasi Web menarik lainnya, situs konsumen seperti eBay dan Amazon telah merilis API mereka sendiri untuk akses terprogram ke konten mereka.
Sumber beritaNews Mashup
(seperti New York Times, BBC, atau Reuters) telah menggunakan teknologi sindikasi seperti RSS dan Atom sejak tahun 2002 untuk menerbitkan feed berita tentang berbagai topik. Sebuah mashup berdasarkan teknologi federasi dapat mengumpulkan feed pengguna dan menyajikannya melalui Web untuk membuat surat kabar yang dipersonalisasi dan disesuaikan dengan minat unik pembaca. Diggdot.us adalah salah satu contohnya, yang menggabungkan konten terkait teknologi dari Digg.com, Slashdot.org, dan Del.icio.us.
3. Tantangan Teknis
Seperti bidang integrasi data lainnya, pengembangan mashup juga dipenuhi dengan banyak tantangan teknis yang perlu dipecahkan seiring dengan semakin diperkayanya fitur dan fungsi aplikasi mashup, tantangan ini menjadi semakin berat. Bagian ini secara singkat memperkenalkan beberapa tantangan, beberapa di antaranya kini dapat diatasi atau dikurangi, sementara yang lain masih belum terselesaikan.
Tantangan Integrasi Data: Survei Kualitas Semantik dan Data
menunjukkan bahwa perhatian utama TI perusahaan saat ini adalah integrasi data dalam organisasi virtual perusahaan. (Dalam hal ini, kami menggunakan istilah organisasi virtual untuk merujuk pada kombinasi dari banyak unit bisnis gabungan, yang masing-masing terdapat dalam domain administratifnya sendiri.) Dengan banyak organisasi yang sibuk mengintegrasikan sumber data tradisional Seperti manajer TI perusahaan (misalnya, menciptakan dasbor perusahaan yang mencerminkan kondisi bisnis saat ini), pengembang mashup menghadapi tantangan serupa yang timbul dari berbagi semantik antara kumpulan data yang heterogen. Jadi, untuk memahami bagaimana pengembang mashup mempersiapkan hal ini, kita hanya perlu memahami tantangan integrasi yang dihadapi TI perusahaan.
Misalnya, kita harus merancang sistem konversi antar model data. Saat mengonversi data ke format umum, ketika pemetaan tidak lengkap (misalnya, satu sumber data mungkin memiliki model yang satu jenis alamatnya berisi bidang negara, namun model lain tidak memiliki bidang ini), kita harus melakukan beberapa asumsi yang masuk akal . Meskipun tantangan-tantangan ini telah dihadapi, pengembang mashup mungkin tidak ahli dalam bidang model data sumber, karena model-model ini mungkin merupakan produk pihak ketiga, dan asumsi-asumsi yang masuk akal ini mungkin tidak intuitif dan jelas, sehingga memperburuk parahnya tantangan tersebut.
Selain data yang hilang dan pemetaan yang tidak lengkap, perancang mashup mungkin menemukan bahwa data yang ingin mereka integrasikan tidak cocok untuk otomatisasi mesin; hal ini akan memerlukan banyak pekerjaan sanitasi. Misalnya, catatan penangkapan penegak hukum mungkin tidak konsisten: catatan tersebut mungkin menggunakan singkatan nama yang umum (misalnya, "mkt sqr" di satu catatan dan "Market Square" di catatan lain), sehingga tidak jelas apakah, misalnya, Inferensi otomatis tentang hal yang sama -Perilaku seks menjadi sangat sulit, bahkan dengan aturan heuristik yang baik. Teknologi pemodelan semantik, seperti RDF, dapat membantu menyederhanakan masalah penalaran otomatis antara kumpulan data berbeda yang tertanam dalam media penyimpanan data. Untuk sumber data tradisional, banyak tenaga kerja dan sumber daya material biasanya diinvestasikan dalam analisis dan pemurnian data sebelum dapat digunakan dalam teknologi pemodelan semantik.
Pengembang mashup mungkin juga harus menghadapi beberapa masalah yang tidak harus dihadapi oleh manajer integrasi TI, salah satunya adalah kontaminasi data. Sebagai bagian dari desain aplikasi, banyak mashup yang memerlukan masukan dari pengguna publik. Penelitian di bidang aplikasi wiki menunjukkan bahwa ini adalah pedang bermata dua: hal ini bisa sangat ampuh karena memungkinkan kontribusi terbuka dan inovasi data terbaik di kelasnya, namun hal ini dapat menyebabkan item data tidak konsisten, salah, atau menyesatkan . Hal terakhir ini dapat membahayakan kredibilitas data, dan pada akhirnya mengurangi nilai yang dihasilkan dari mashup tersebut.
Masalah integrasi lain yang harus dihadapi pengembang mashup muncul dari teknik screen scraping yang harus digunakan untuk memperoleh data. Seperti yang dibahas di bagian sebelumnya, analisis dan perolehan alat dan model data memerlukan banyak pekerjaan yang berkaitan dengan rekayasa balik. Dalam skenario terbaik, alat dan model ini dapat dibuat, namun masih terdapat masalah tentang cara situs sumber merender kontennya sendiri, yang dapat mengganggu proses integrasi dan menyebabkan kesalahan dalam aplikasi mashup.
Tantangan Komponen
Meskipun model pengembangan Web Ajax dapat memberikan pengalaman pengguna yang lebih kaya dan lancar dibandingkan teknik penyegaran seluruh halaman tradisional, hal ini juga menimbulkan beberapa tantangan. Pada tingkat dasarnya, Ajax memerlukan penggunaan kemampuan skrip sisi klien browser dengan DOM-nya sendiri untuk mengimplementasikan metode pengiriman konten yang sepenuhnya dibayangkan oleh perancang browser. (Mungkin sifat Ajax yang mirip hacker menambah daya tariknya.) Namun, hal ini menyebabkan aplikasi berbasis Ajax mengalami masalah kompatibilitas browser yang sama yang telah menjangkiti pengembang Web sejak Microsoft mengembangkan Internet Explorer. Misalnya, mesin Ajax menggunakan objek XMLHttpRequst untuk bertukar data secara asinkron dengan server jauh. Di Internet Explorer 6, objek ini diimplementasikan menggunakan ActiveX, bukan JavaScript asli, yang mengharuskan ActiveX diaktifkan.
Persyaratan yang lebih mendasar adalah Ajax mengharuskan JavaScript diaktifkan di browser pengguna. Ini mungkin asumsi yang masuk akal bagi kebanyakan orang, namun untuk beberapa pengguna tertentu, browser atau alat otomatis mereka mungkin tidak mendukung JavaScript, atau mungkin tidak mengaktifkan dukungan JavaScript. Alat-alat tersebut termasuk robot, spider, dan perayap Web yang mengumpulkan informasi untuk mesin pencari Internet dan intranet. Tanpa konsesi fungsionalitas, aplikasi mashup berbasis Ajax mungkin juga kehilangan basis pengguna dan menjadi kurang menarik bagi mesin pencari.
Menggunakan JavaScript untuk memperbarui konten pada halaman secara asinkron juga menimbulkan masalah antarmuka pengguna. Karena konten tidak perlu lagi ditautkan ke URL di bilah alamat browser, pengguna mungkin tidak dapat merasakan fungsi tombol KEMBALI atau bookmark browser. Selain itu, meskipun Ajax dapat mengurangi latensi dengan meminta pembaruan konten tambahan, desain yang buruk mungkin berdampak negatif pada pengalaman pengguna, misalnya, ketika perincian pembaruan sangat kecil, jumlah dan beban pembaruan menghabiskan semua sumber daya yang tersedia. Selain itu, kita juga perlu memperhatikan cara mendukung pengguna saat memuat antarmuka atau memperbarui konten (misalnya, menggunakan teknologi umpan balik visual seperti bilah kemajuan).
Seperti halnya aplikasi lintas domain terdistribusi, ada masalah keamanan yang perlu diatasi oleh pengembang mashup dan penyedia konten. Konsep identitas dapat menjadi topik yang sulit, dan Web tradisional terutama dibangun untuk akses anonim. Sistem masuk tunggal adalah fitur yang diinginkan, namun ada beberapa teknologi yang bersaing (dari Microsoft Passport hingga Liberty Alliance) yang dapat menyebabkan kekacauan ruang nama identitas yang harus kita integrasikan. Penyedia konten dapat mengadopsi model autentikasi dan otorisasi di API mereka sendiri (yang memerlukan konsep identitas aman atau atribut terkonfirmasi aman) untuk menerapkan model bisnis yang melibatkan langganan berbayar atau data sensitif. Data sensitif mungkin juga memerlukan tingkat kerahasiaan tertentu (yaitu enkripsi), dan kita harus mengetahui kapan harus mengintegrasikannya dengan sumber daya lain tanpa menimbulkan risiko. Identitas juga penting untuk audit dan kepatuhan terhadap peraturan. Selain itu, karena integrasi data terjadi di sisi server dan klien, delegasi identitas dan sertifikat dari pengguna ke layanan mashup juga dapat menjadi persyaratan.
4. Tantangan Sosial
Selain tantangan teknis yang telah dijelaskan pada bagian sebelumnya, dengan semakin populernya mashup, beberapa masalah sosial juga telah muncul (atau akan segera muncul).
Salah satu masalah sosial paling serius yang harus dihadapi pengembang mashup adalah keseimbangan antara perlindungan kekayaan intelektual dan privasi konsumen versus publisitas dan kebebasan arus informasi. Penyedia konten yang tidak curiga (target screen scraping), penyedia konten yang menyediakan API untuk memfasilitasi pengambilan data, mungkin perlu menentukan apakah konten mereka digunakan oleh orang lain dengan cara yang belum mereka setujui. Aplikasi Web Mashup masih dalam masa pertumbuhan, dan beberapa penghobi menulis mashup di waktu luang mereka. Pengembang ini mungkin tidak menyadari (atau peduli tentang) masalah seperti keamanan. Selain itu, penyedia konten baru mulai melihat manfaat dari penyediaan API untuk akses berbasis mesin ke konten, dan banyak yang tidak melihat hal ini sebagai masalah bisnis inti. Semua ini digabungkan untuk menghasilkan perangkat lunak berkualitas rendah saat ini, karena upaya seperti pengujian dan jaminan kualitas diprioritaskan lebih rendah daripada pembuktian konsep dan inovasi. Untuk mendorong kematangan proses pengembangan perangkat lunak, komunitas harus bekerja sama secara keseluruhan untuk mengembangkan standar terbuka dan perangkat yang dapat digunakan kembali.
Sebelum mashup dapat berpindah dari mainan keren ke aplikasi terprogram, banyak pekerjaan yang harus dilakukan untuk merumuskan standar, protokol, model, dan perangkat yang sangat kuat. Untuk melakukan hal ini, pionir industri pengembangan perangkat lunak, penyedia konten, dan wirausahawan harus menyadari nilai mashup sebagai model bisnis yang layak. Penyedia API perlu menentukan apakah akan mengenakan biaya untuk konten mereka dan, jika demikian, bagaimana cara mengenakan biaya untuk konten tersebut (misalnya, berdasarkan langganan atau per penggunaan). Mungkin mereka akan memberikan tingkat kualitas layanan yang berbeda. Beberapa penyedia pasar, seperti eBay atau Amazon, mungkin menemukan bahwa API gratis akan meningkatkan omset produk. Pengembang mashup mungkin ingin menerapkan model pendapatan berbasis iklan, atau membangun aplikasi mashup yang menarik untuk mendapatkan pengakuan.
Kesimpulan
Mashup memang merupakan aplikasi Web yang cukup baru. Kombinasi teknik pemodelan data yang berasal dari Web Semantik dan protokol komunikasi platform-independen yang digabungkan secara longgar, berorientasi layanan, pada akhirnya akan menyediakan infrastruktur yang diperlukan untuk mengembangkan aplikasi yang dapat sepenuhnya mengeksploitasi dan mengintegrasikan sejumlah besar informasi Web. Ketika aplikasi mashup mendapatkan lebih banyak perhatian, penting untuk memahami bagaimana mereka akan berkontribusi terhadap isu-isu sosial tertentu (seperti isu antara penggunaan publik dan perlindungan kekayaan intelektual) dan area aplikasi lainnya (mengintegrasikan data melintasi batas-batas organisasi, seperti Internet ). Menarik untuk melihat bagaimana hal ini berdampak pada komputasi grid dan manajemen alur kerja B2B.