260 likes | 615 Views
Mash-up مشاپ. دوره SOA استانداری قم - جواد تقی زاده. Mash up. ایجاد وب سايت از تركيب سرويس ها و امكانات موجود دو يا چند سرويس دهنده یکپارچگی داده ها وسرویسهای چند منبع
E N D
Mash-upمشاپ دوره SOA استانداری قم -جواد تقی زاده
Mash up • ایجاد وب سايتاز تركيب سرويس ها و امكانات موجود دو يا چند سرويس دهنده • یکپارچگی داده ها وسرویسهای چند منبع • دستیابی به خدمات کاملتر: با توجه به گسترش تعداد سرویسها ی اینترنتی با mash up وترکیب سرویسها میتوان به خدمات کامل تری دست یافت. “...a mashup is a web application that combines data from more than one source into a single integrated tool... ” [wikipedia.com – March 24, 2009] “.you can integrate two or more [...] Web APIs to create something new and unique, known as a mashup...”
رابطه پرتال و Mashup • هر دو تکنولوژی های تجمیع محتوا است • تفاوت ها: • پرتال وب 1.0 در مقابل Mashup وب 2.0 • محتوای پرتال تک بعدی و غیر لایه ای است در مقابل Mashup محتوای Hybrid ای، لایه ای و چند بعدی است • پرتال، Portlet محور است در مقابل Mashupمبتنی بر Web API مانند وب سرویس(SOAP) و REST است • پردازش ها در پرتال سرور محور است در حالیکه پردازش ها در Mashup توزیع شده بر سرور و کلاینت(توزیع شدگی)
علت گسترش mashupها • علت گسترش mashupها در وب به دو علت برمیگرده: • با این کار داده های زیادی از منابع مختلف در دسترس قرار میگیره • دلیل دیگه اش توسعه یک سری ابزارهایی است که این امکان رو میدن که هر کسی با هر سطح از دانش فنی بتونه ازmashupاستفاده کنه
انواع mashup از لحاظ کارکرد • map mashup • photo Mashup • shopingMashup • search Mashup • video Mashup • travel Mashup • social Mashup • music Mashup • news Mashup • messaging Mashup
Data Mashup • ترکیب انواع اطلاعات شبیه به هم از منابع مختلف برای ایجاد ارائه ای واحد
Customer Mashup • ایجاد نمایش های ویژوالی متفاوت با ترکیبی از داده های متفاوت برای ارائه اطلاعات
Business Mashup • ترکیب منابع داده ای داخل سازمان با وب سرویس های خارجی
نمونه2: Housingmaps.com • اطلاعات مکان های اقامت
نمونه3: http://dev.benedictoneill.com/bbc/ • دفاتر خبری بی بی سی
نمونه4: tagbulb • Tagbulb simplifies tag search by aggregating content from various sources like Flickr, YouTube and many more. Users can browse by content type like images, videos, blogs, bookmarks, podcasts, products, books • API • 12seconds.tv+ 23 + 43Things + 5min + Amazon EC2 + Amazon Product Advertising + AOL Video + arXiv + BBC + BibSonomy + Bing + Blinkx + Blip.fm + Blip.tv + Blogmarks + Buzznet + Cafe Press + del.icio.us + Digg + Digital Podcast + eBay + Eventful + Flickr + Floobs + FriendFeed + Google Ajax Search + Google Books + Google Friend Connect + Google Picasa + Google Search + Grouper Video + Howcast + indeed + Internet Video Archive + ISBN db + Kewego Video + Last.fm + LazyTune + LiveVideo + Ma.gnolia + Photobucket + Raw Sugar + Revver + Riya + ShareThis + Simply Hired Jobs + Smugmug + Spraci + Technorati + Twitter + Upcoming.org + Viddler+ VideoSurf + Vodpod + WebShots + Wikipedia + Yahoo Answers + Yahoo Image Search + Yahoo Local Search + Yahoo Mail + Yahoo Related Suggestions + Yahoo Search + Yahoo Video Search + YouTube + Zooomr
نمونه 5: www.actionzap.com • ActionZap • allows you to make online reservations with fun, customer recommended adventures and activities across the country! • It provides combined and aggregated reviews and ratings for each business! It displays relevant daily deals for each search! Make a reservation now in minutes! • APIs: • CityGrid • Google Geocoding • Google Maps • Yahoo Local Search • Yelp • Yipit
دایرکتوری Mashup • http://www.programmableweb.com/mashup/ • http://pipes.yahoo.com/pipes/ • روش های ایجاد Mashup: • ایجاد کاملا خودکار • ایجاد نیمه خودکار • ایجاد با کدنویسی
روش 1: ایجاد خودکار • ایجاد خودکار • بدون کدنویسی • بدون نیاز به دانش برنامه نویسی • ایجاد map mashup • http://www.mapbuilder.net/ • http://www.wayfaring.com • ایجاد mashup برای شبکه های اجتماعی • http://www.sharelinkgenerator.com/
روش 2: ایجاد نیمه خودکار • عدم نیاز به کدنویسی • احتیاج به دانش فنی • استفاده از ابزارهای ویرایش گر: • Google Mashup Editor: سال 2009 متوقف شده • Yahoo Pipes • IBM QEDWiki • WSO2 MashupServer • DERI Pipes
Yahoo Pipes • http://pipes.yahoo.com/pipes/ • Data mashup
نمونه • ایجاد مشاپ جستجو در RSS Feed • ماژول های مورد استفاده: • fetch • filter • uniq • textinput • Urlinput
نمونه سایت طراحی شده به کمکQEDwiki • AccuWeather.com سایتی اطلاعات آب و هوایی • نمایش اطلاعات به صورت پیش فرض بر اساس محل مراجع کننده • نمایش اطلاعات در زمان های مختلف