Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Composing Your Learning Environment Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
© 2010 Saga d.o.o. Beograd May 2010 eBanking 2. © 2010 Saga d.o.o. Beograd May 2010 THE DRIVERS… What are 10 key business issues in financial services?
Technology Guide 2 Software
TOPIC LEARNING BTEC Level 3 Unit 28 Websites L01- All students will understand the web architecture and components which allow the internet and websites.
MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Ellucian Mobile: Don’t text and drive, kids!
BUILD EFFICIENCY IN YOUR ORGANIZATION WITH SHAREPOINT 2010 Steve Deming Partner Solutions Advisor Microsoft US Partner Group
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
1 “The Big Ideas in Web 2.0” Bebo White InterLab2006 FermiLab October 2006.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Interpret Application Specifications
SaaS, PaaS & TaaS By: Raza Usmani
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Client/Server Architectures
Next Generation Web Apps Towards Transformative UX Maristella Matera, Matteo Picozzi 1.
Web ©Minder Chen, 2014 Web 2.0 and Beyond Minder Chen, Ph.D. Professor of MIS Martin V. Smith School of Business and Economics CSU Channel Islands.
Cloud Computing Source:
Introduction to Cloud Computing
Systems Analysis and Design in a Changing World, 6th Edition
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Mashups… …Recycling Data. As a simple example…  Click on  Videos that are uploaded individually over time are collected.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Ajax-based startpage Web top Personal web portal Page aggregator –Netvibes, My Yahoo!, iGoogle, Page Flakes, Wakooz, and Microsoft Live. –Personalize.
GIS technologies and Web Mapping Services
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Web Mashups -Nirav Shah.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Mashups Presented By: Saket Goel Uni: sg2679.
Cross Site Integration “mashups” cross site scripting.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Paperless Timesheet Management Project Anant Pednekar.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web Technologies Lecture 13 Introduction to cloud computing.
Kendra Hunter & Charde Johnson EDUC Dr. M. Kariuki.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. lightRadio TM Network Demonstration October 22, 2013 The LTE End User Experience.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
What about the World Wide Web? 9 th Grade Digital Dimensions.
Presenter: Ken Baldauf Web 2.0 Technologies for Educators.
Web Web 2.0 Definition?! Cloud computingThe Internet of Things perpetual beta network effects mashup Web 2.0 is the network.
Google maps engine and language presentation Ibrahim Motala.
 Smartphones – iPhone, Android, Blackberries, etc  Tablets – iPad, Android, Windows, Google, etc.  Computers Basically anything that can connect to.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
August 2001Copyright UserLand Software 2001 Next Generation Internet Software How Broadband will be used John Robb, President and COO UserLand Software.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Unit 3 Virtualization.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Web Mashups -Nirav Shah.
API (Application Program Interface)
Ad-blocker circumvention System
Drawbacks of Traditional Web
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Introduction to Cloud Computing
Cloud Computing.
Middleware, Services, etc.
Presentation transcript:

Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering

Outline What are Mashups Types of Mashups How to build Mashups 2

Modern Web applications 3 Social Web 2.0 user involvement in the creation of contents Integration Data Integration Application Integration User Interface Integration modern Web applications culture of participation [Fischer 2009] public APIs Active co-creation of knowledge and new ideas Web Mashups widgets Development of data sources

Computing paradigms Mainframe computing 1 computer / multiple users 1965 Client-server computing Computer networks / multiple users 1985 “The network is the computer” (John Gage, Sun Microsystems, 1984) SaaS DaaS HaaS Cloud computing The Cloud / ALL the users “The cloud is the computer” 4

5 internet A paradigm change From the network as a collection of interconnected Web pages (hypertext)…… to the network as a collection of apps from “fat clients”…… to “thin clients” from software as a product…… to software as a service from software releases…… to continuous evolution from proprietary architectures…… to open architectures from private resources… … to shared resources 5

The developers’ point of view… Availability on the Web of ready-to-use “building blocks”: Software services (content, functionality) accessible throuhg public Web APIs to build composite applications Web API: Application Programming Interface a defined set of HTTP request messages, along with a definition of the structure of response messages, which is usually in XML or JSON format 6

Mashups Mashup: young integration practice using the Web as platform. Some definitions: –“...a mashup is a web application that combines data from more than one source into a single integrated tool…” [wikipedia.com] –“...you can integrate two or more […] Web APIs to create something new and unique, known as a mashup…” [IBM web site] Similar terms: service mashups, data mashups 7

Mashup = Integration in the Web 2.0 way Highly user-driven: Oftentimes the actual providers of content/functionality are not even aware of being “wrapped” Google Maps example: initially skilled users «hacked» the code of the application Strong evolution: from hacking to first systematic development approaches in a few years 8

Let’s see an example Composed of: –Google Maps ( –Craigslist ( 9 The HousingMaps application ( A utility for finding a house for sale or for rent

A mashup example HousingMaps ( – – GoogleMaps Own application logic/UI Craigslist

Mashup architecture sources: Videos Images Maps News RSS feeds Social contents … mashup web site browser Public interfaces (API, RSS, …) request response Data manipulation: embedding aggregation integration 11

The simplest case: Embedding  To add a multimedia object in a Web page, it is sufficient to copy an HTML “snippet” into the HTML code of my Web page HTML code flickr foto youtube BROWSER Rendered Web page 12

Youtube videos 13

HTML page embedding 14

HTML embedding <iframe id="FlickrFrame" src=" name="Flickr" style="width:600px; height:500px; border: 0px"> <iframe id="AmazonFrame" src=" name="Amazon" style="width:600px; height:500px; border: 0px"> 15

Content Aggregation 16 Google News

Visual Aggregation (aggregates from Google News) 17

Integration 18

Created with

Route Map for Deliveries

Newsmap USACanada

Newsmap Reveals underlying patterns in news reporting across cultures Uses Google News

Components Collections: ProgrammableWeb ( Mashery (developer.mashery.com/apis) Ecosystems: offer software components that are «compatible» and «integrable» to build composite applications WordPress ( ) offer a large set of widgets and the possibility to include corresponding plugins into the development workspace Netvibes.com: a portal with a huge number of widgets 24

Mashup Ecosystem Open data Open set of services Small pieces loosely joined You

Lightweight development process Component discovery and selection Composition and immediate deployment Use and evolution Mashup idea Composition tool/ sandbox sandbox 26

Comparison with traditional processes 27 Daniel, Matera, Weiss: Next in Mashup Development: User-Created Apps on the Web. IT Professional 13(5), 2011

Dynamics of the ecosystem (both APIs and mashups) Constant growth since programmableweb.com went online Number of APIsNumber of mashups 28

Mashup: pros 29 “Lightweight” applications reduced amount of code to be written; just the code for integrating APIs «Lightweight» development availability of tools who do not require many technical skills – e.g., pipes Low (o zero) costs for gathering data Rapid development Reduced time-to-market, quick prototyping 29

Mashup: cons 30 Dependency from the online data sources data quality, performances, service availbility and reliability, change in the service policy (licensing, acess restrictions, etc.) APIs: standards and versioning Intellectual property and copyright “right to remix”: in which measure? 30