Web Mashups -Nirav Shah.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE
Adding Dynamic Content to your Web Site
End User Mashup Programming Environments Oleg Beletski HUT, Telecommunications Software and Multimedia Laboratory
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
ITCS 6010 DATA INTEGRATION Krishna Kant Sri Harsha Pokala Vamsi Krishna Jamulapati.
Technical Architectures
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Design of Web-based Systems IS Development: lecture 10.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
Yahoo Pipes By Hal Lindsey. Overview What is Yahoo Pipes? Building a Pipe Pipe Features Demo Common Uses Useful Links Questions.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
Mashups: The new breed of Web Applications Umut Orhan.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Services & Widgets Godmar Back. Mash-Ups Applications that combine information from different sources in one web page Different architectural choices.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
GIS technologies and Web Mapping Services
Configuration Management and Server Administration Mohan Bang Endeca Server.
Geolinking content Patrick H. Lauke / Institutional Web Management Workshop 2007 / York Experiments in connecting virtual and physical places.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
1. 2 introductions Nicholas Fischio Development Manager Kelvin Smith Library of Case Western Reserve University Benjamin Bykowski Tech Lead and Senior.
Introduction to Internet Programming (Web Based Application)
Mashups Dr. Mohammad Ahmad. 2 Mashups Agenda Introduction What are Mashups Why Mashups Types of Mashups Architecture Mashup Tools & Editors Mashups Vs.
Web Mashups -Nirav Shah.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Team, Rohit Mullangi Krishna Gollapudi. Mashup : Web mashups are web applications generated by combining content, presentation or application functionality.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Mashups Presented By: Saket Goel Uni: sg2679.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Virtual Earth Map Control V4 MARK MAGLIOCCO Phillydotnet.org 11/21/2006
Features. Yahoo! Features My Yahoo! Flickr Delicious Yahoo! Pipes Yahoo! Maps Yahoo! Developer Network (YDN) Yahoo! Finance Yahoo! Mobile Yahoo! Hot.
Ajax for Dynamic Web Development Gregory McChesney.
Open Source Map APIs Yahoo, Google, Microsoft.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
NSDL STEM Exchange: Technical Overview and Implications for Active Dissemination of Federally Funded Resources Across Implementation Systems.
Mashups for the Nontechies: Yahoo! Pipes Jody Condit Fagan Digital Services Librarian James Madison University
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Sponsored by Portakal Technologies
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
EServices Office Managing Ubiquitous Content On the Web: Today and in the Future – (State ISO Meeting, July 10, 2008)
API (Application Program Interface)
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
WEB SERVICES.
Unit – 5 JAVA Web Services
MVC and other n-tier Architectures
AJAX.
Pentaho and Yahoo User Interface (YUI)
Chapter 27 WWW and HTTP.
Smart Media Interactions
Smart Media Interactions
Lecture 1: Multi-tier Architecture Overview
Working with Server-side Scripts
Introduction to Servlets
Cloud Web Filtering Platform
Lesson 9: GUI HTML Editors and Mobile Web Sites
Chengyu Sun California State University, Los Angeles
WEB SERVICES From Chapter 19, Distributed Systems
Choosing between Silverlight and AJAX
Mobile Crime Website Development
Presentation transcript:

Web Mashups -Nirav Shah

Introduction A Mashup is a web application that combines data from more than one source into a single integrated tool. Content used in Mashup is typically sourced from a third party via a public interface or so called API Web Mashup = API [1] + API [2] + API [N] http://www.housingmaps.com/

Web Mashup genres Mapping mashups Video and photo mashups Google Maps, Yahoo Maps, Microsoft Virtual Earth Video and photo mashups Flickr, Youtube Search and Shopping mashups eBay, Amazon News mashups Diggdot.us= Digg.com + Slashdot.org + Del.icio.us Example: http://www.mapdango.com/

Web Mashup architecture Source API/content providers Web Protocols: REST, Web Services, RSS/ATOM Screen Scraping The mashup site This is where the mashup logic resides, it is not necessarily where it is executed Server-side: Dynamic content aggregation Client-side: Client side scripting The client's Web browser This is where the application is rendered graphically and where user interaction takes place

Client Side Mashup Advantages Disadvantages 1. Can be easy to implement. 2. Don't need to provide a server-side component 3. Better Performance 4. Reduces processing load on the server 1. Allows maximum two or three XMLHttpRequests to execute concurrently, can limit performance. 2. Provides no buffer to shield the client from problems in the other web site. 3. Needs to handle data of any size that the other web site returns. 4. Needs to handle data in any format that the other web site returns. 5. You cannot make concurrent and asynchronous calls to many data sources at the same time from the client.

Server Side Mashup Advantages Disadvantages 1. The Java EE and Java SE platforms provide many libraries that make it easy to access other web sites from the server. 2. The proxy used in a server-side mashup can serve as a buffer between the client and the other web site. 3. Allows you to transform the data returned by a service into a different format and in smaller chunks. 4. You can handle security requirements more easily on the server. 5. You can make concurrent and asynchronous calls to many data sources at the same time from the server. 1. You need to provide a server-side proxy. 2. A service request and response needs to go from the browser to the server-side proxy, and then from the server-side proxy to the mashup server. This can result in a significant delay in receiving the response. 3. You need to protect the server-side proxy from unauthorized use. For example, suppose you mash up with a service that requires the user to pay a fee. A malicious user might be able to use the server-side proxy to access the service and in this way avoid paying the fee.

Mashup Editors Google Mashup Editor Microsoft Popfly Yahoo pipes IBM Assemble Zero Web application from Yahoo! With GUI for building Mashup applications Combine many feeds into one, then sort, filter and translate it Geocode favorite feeds and browse the items on an interactive map. Grab the output of any Pipes as RSS, JSON, KML, and other formats You can publish your pipes and share with others

Yahoo! Pipe : Example

Yahoo! Pipe : Example

Challenges Technical Challenges Social Challenges Data Integration Challenges: Semantic Meaning and Data Quality Component Challenges Social Challenges

Thank you!