Web Mashups -Nirav Shah.

Slides:



Advertisements
Similar presentations
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Advertisements

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
DT228/3 Web Development WWW and Client server model.
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
Design of Web-based Systems IS Development: lecture 10.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
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.
Damia: Data Mashups for Intranet Applications David E. Simmen, et al IBM Almaden Research Center Presented by John Nielsen.
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.
Mashups: The new breed of Web Applications Umut Orhan.
Programming with Amazon, Google, and eBay Chunju Tseng (Lu)
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
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.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Ajax-based startpage Web top Personal web portal Page aggregator –Netvibes, My Yahoo!, iGoogle, Page Flakes, Wakooz, and Microsoft Live. –Personalize.
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'
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.
Extending ArcGIS for Server
© 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.
Cross Site Integration “mashups” cross site scripting.
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.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.
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.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
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
EBay Searcher Brian Payton, Jason Nowakoski, Justin Szeluga, Salvatore Siragusa, David Wolkiser.
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Sponsored by Portakal Technologies
Web Mashups -Nirav Shah.
API (Application Program Interface)
Pentaho and Yahoo User Interface (YUI)
Smart Media Interactions
Smart Media Interactions
Lecture 1: Multi-tier Architecture Overview
Introduction to Servlets
Lesson 9: GUI HTML Editors and Mobile Web Sites
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!