Son zamanlarda Web 2.0 fırtınası ile çokça duymaya başladığımız Mashup kavramının ne olduğuna biraz yakından bakalım .

Mashup tekrar belirtmek gerekirse Web 2.0 yani yeni nesil internet ile hayatımızı giren , bir veya birden fazla farklı veri kaynağını kullanarak bütünleşik uygulamalar oluşturma tekniğidir. Mashup'ı tam olarak türkçeye çevirmek zor ama Daha Kullanışlı Karışım anlamına getirebiliriz diye düşünüyorum . Bir mashup uygulamasının amacı tek başına çok fazla işlevsel olmayan verileri daha kullanışlı , bazen eğlenceli, bazen analiz edilebilir ve hatta getiriye dönüştürebilir hale getirmektir.Örneğin facebook'taki arkadaşlarınızın hangi şehirde oldukları çokta önemli bir data olmaya bilir ama tüm arkadaş listenizdekilerin bulundukları şehirlerde resimleriyle birlikte bir harita üzerinde durduğunu görmek eylenceli olabilir.

Bir Mashup için gerekli olan en önemli şey VERİdir...


Resim 1

Resim 1 de görüleceği gibi Mushup oluşturmak için gerekli verinin kaynağı elimizde mevcut bulunan verilerimiz, Rss beslemeleri, Web Servisler ve platform servisler olabilir, Mushup'ın Web 2.0 ile hayatımıza girdiğinide göz önünde tutarsak seçeceğimz veri kaynağının güncel ve tazelenen verileri bize sunması gerektiğini unutmamalıyız.

Teknik olarak bir mashupın nasıl yapılacağı programcılık bilgileriniz,kullandığınız yazılım dilleri açısından farklılık gösterebilir ancak son zamanlarda masupların dahada yaygınlaşması ile hiç programcılık deneyimi olmayan kişilerin bile kendi mashuplarını yaratabilecekleri uygulamalarda git gide yaygınlaşmakta daha önceki yazılarımda bahsettiğim Microsoft Popfly , Yahoo Pipes ve Google Mashup Editör bunlara birer örnek.

 Bir mushupın ne olduğuna genel anlamda bu şekilde bakabiliriz.

 Şimdide örnek bir mashup düşünelim , bir e-ticaret sitemizvar sitemizin asıl amacı müşterilere daha fazla ürünü satarak daha fazla kar elde etmektir. Bunu başarmak için müşterimizi birşeyler almaya zorlamak veya yönlendirmek için bir mashup tasarlayalım . Sitemize giren müşterimizden kendini tanıtmadığı sürece alabileceğimiz çok önemli bir bilgi var buda ziyaretçinin IP adresi . Bu bilgiyi kullanarak ziyateçimizin hangi ülkede ve şehirde olduğunu kolaylıkla bulabiliriz (VERİ 1). bknz : http://www.ipaddresslocation.org/. www.weather.com gibi bir siteden ziyaretçimizin bulunduğu yerin son 3 günlük hava durumunu alarak (VERİ 2) bu veri ile ziyaretçimizin(yakında müşterimiz olucak) anasayfasına 3 günlük hava durumunu ve buna göre stoklarımızdaeşleşen ürünleri  (VERİ 3)  göstererek ziyaretçimizin ihtiyaç duyabileceği ürünleri hatırlatarak onu alışveriş yapmaya yönlendirebiliriz. Örneğin havanın 2-3 gün içinde karlı olucağı gözüküyorsa ziyaretçimize kar zinciri, eldiven vb gibi kış ve kar ile uyumlu ürünleri giriş sayfasının bir bölümünde gösterebiliriz.

Bu gibi örneklerin listesini yaratıcılığımız ve ulaşabileceğimiz veriler doğrultusunda uzatabiliriz. Zekice bir örnek olduğunu düşündüğüm http://www.zillow.com/search/Search.htm?mode=browse linkini ziyaret etmenizi isterim .

Mashup'ın ne olduğu kısaca anlatmaya çalıştım , kendi mushup'ınızı yapmadan önce http://www.programmableweb.com/ sitesinden faklı mashupları incelmenizi öneririm...