MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Development of Client-side Map Mashups: Experiences and Road ahead N. Rama Kumar Acharyulu Scientist, Advanced Data Processing Research Institute (ADRIN),
General introduction to Web services and an implementation example
Web Services Mash-up : Flickr Cal Henderson O’Reilly Emerging Technology Conference March 14-17, 2005.
PoliWeb project (PEPS'14) Geraldine Castel CEMRA, Université Stendhal, France Genoveva Vargas-Solar CNRS, LIG-LAFMIA, France Towards a cloud infrastructure.
Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
A Web Mapping Approach to Visualize Submarine Cable Routes Penn State University By: Mansour Arab Advisor: Dr. Alexander Klippel.
Project 1 Introduction to HTML.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
L. Grewe. YQL – what is it Yahoo! Query Language.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
What is a web service?  A remote procedure call (RPC) over HTTP.  A web-accessible operation that takes input and returns results in XML.  Like a web.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor.
1st Project Introduction to HTML.
Chapter ONE Introduction to HTML.
The Internet & Web Browsers Business Webpage Design Kelly Seale.
UNIT-V The MVC architecture and Struts Framework.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Intro to Apps Anatomy of an App App Architecture.
Google Data APIs Google Data APIs : Integrando suas aplicações Java com os serviços Google.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Web Mashups -Nirav Shah.
Web Mashups Presented By: Saket Goel Uni: sg2679.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Students : Hiba Ghannam Hawa Osama Superviser: Haya Sammaneh.
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
RESTful Web Service 2014 년 12 월 한연희
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
“ Mobile Internet Development ” Prasert Jaipet (aekram43) MCTS,MCPD,Microsoft Insider Technology Team Manager Digital Beyond Company
by Maria Rita Marruganti DIFFERENT WAYS OF SENDING INFORMATION Passive e.g. newspapers, radio, television. You don’t produce, just receive information.
A FIRST TOUCH ON NOSQL SERVERS: COUCHDB GENOVEVA VARGAS SOLAR, JAVIER ESPINOSA CNRS, LIG-LAFMIA, FRANCE
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Features. Yahoo! Features My Yahoo! Flickr Delicious Yahoo! Pipes Yahoo! Maps Yahoo! Developer Network (YDN) Yahoo! Finance Yahoo! Mobile Yahoo! Hot.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Web Authoring with Dreamweaver. Unit Objectives  Be able to define keywords: HTML, HTTP (protocol), browser, web server, client/server, tag, attribute,
Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015.
Data analytics and mash-up Real time analytics of employment data Team Shadowfax 1/25/2016 CMPE Class Project 0.
Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
The ECOST Web-based platform for data providers and for data users.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Egyptian Language School General Questions Prep.2
IS1500: Introduction to Web Development
Web Mashups -Nirav Shah.
WEB SERVICES.
Unit – 5 JAVA Web Services
Application with Cross-Platform GUI
IS 360 Course Introduction
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Middleware, Services, etc.
Presentation transcript:

MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE

AGENDA  Mashing up Web data  Key concepts  Problem statement and objective  SUNO: a mashup definition environment  Principle: mashing up data in space  General architecture and main functions  Implementation issues  Conclusions and perspectives 2

SCENARIO  Data integration in the Web  Aggregation  Combination  Visualization 3

MASHUP  Mashlet  Atomic and reusable container that calls a data-provider and  Presents the retrieved data (e.g. a Web page)  Data Provider  Web scrapping  Feeds  Web services  Mashup 4

MASHUP  Mashlet  Mashup  Application that aggregate, integrate, manage and display data, which are retrieved from several data-providers  Examples  Yahoo! Pipes (Data Flow)  MS Montage (Spatial data organization) 5

MASHING UP DATA 6 Mashlet Graphical: widget Functional: web services Mashup Composition of mashlets Loosely coupled data integration Databases Web services Web Pages Local Files

EXISTING WORKS 7 CRITERIONWSO2 MASHUP SERVER YAHOO! PIPESINTEL MASHMAKER PRESTO TypePlatform Language/Platform ImplementationJavaScriptDrag-And-Drop D&D XML/ support for adding scripts Edition toolNavigator Eclipse/ Navigator DashbordWSO2 gadget serverYes CatalogueNoYes No

APPROACH  Mashlet: basic unit for retrieving data from a data service (service call) and visualizing results  Data service identified by an URI and exports an API with methods for retrieving data  Visualization defines a way how to display data in a 2D space (html page) and in time  Mashup: a set of mashlets associated by spatial and temporal relationships 8 M1 M2 S2: pages blanches S3: S1 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook …

MASHLET  Visualization: associates a size, a position, a start time, and a duration to the data retrieved from a service  Management: frequency in which data have to be retrieved by calling the service 9 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook …

MASHLET  Visualization: associates a size, a position, a start time, and a duration to the data retrieved from a service  Management: frequency in which data have to be retrieved by calling the service 10 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook … Present Genoveva’s current addresses during 10 minutes once data have been retrieved in the upper part of the space in a rectangle of 300 x 200 pixels 200 pixels x M1 y 300 pixels

MASHLET  Visualization: associates a size, a position, a start time, and a duration to the data retrieved from a service  Management: frequency in which data have to be retrieved by calling the service 11 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook … Present Genoveva’s current addresses during 10 minutes once data have been retrieved in the upper part of the space In a rectangle of 300 x 200 pixels 10 minutes t data transfer interval

MASHLET  Visualization: associates a size, a position, a start time, and a duration to the data retrieved from a service  Management: frequency in which data have to be retrieved by calling the service 12 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook … But Genoveva moves a lot and changes addresses frequently … S2 : Pages blanches M1 … so data have to be refreshed Get Genoveva’s address every week

MASHUP 13 Digital profile of Genoveva Vargas : address, google, bing, flicker, facebook … Inspired in

MASHUP ELEMENTS 14 M1 M2 S2: pages blanches S1 S3: Present Genoveva’s current addresses during 10 minutes once data have been retrieved in the upper part of the space In a rectangle of 300 x 200 pixels Present Genoveva’s telephone numbers during 10 minutes once data have been retrieved in the upper part of the space in a rectangle of 600 x 200 pixels Present Genoveva’s photos as long as data have been retrieved in the upper part of the space in a rectangle of 600 x 150 pixels M1M1 M2M2 M3M3

y x t MASHUP 15 M1 M2 S2: pages blanches S1 Compose M 1 and M 2 where M 1 is touches M 2 at the east and M 1 and M 2 are centered M1M1 M2M2

y x t MASHUP 16 S2: pages blanches S1 Compose M 1 and M 2 where M 1 is touches M 2 at the east and M 1 and M 2 are centered M4M4

y x t MASHUP 17 S2: pages blanches S1 S3: Compose M 4 and M 3 where M 3 touches M 4 at the south and M 4 and M 3 are centred M3M3 M4M4

y x t MASHUP 18 S2: pages blanches S1 S3: Compose M 4 and M 3 where M 3 touches M 4 at the south and M 4 and M 3 are centred

AGENDA Mashing up Web data Key concepts Problem statement and objective  SUNO: a mashup definition environment  Principle: mashing up data in space  General architecture and main functions  Implementation issues  Conclusions and perspectives 20

MASHING UP DATA IN A 2D SPACE PRINCIPLE  Principle 21 Video - YouTube Photo - CNN Photo - Flickr X Y News - LeMonde News – CNN (1,1) (16,9)(1,9) (16,1) (14,7) (18,7) S 2 S 3 S 4 S 5 Internet S 2 S 3 S 4 S 5 Internet

SUNO ARCHITECTURE 22 HTTP SOAP, REST Server User Accounts Mashlets Catalog Client User interface Edition Environment Presentation Data Sources Manager S 2 S 3 S 4 S 5 Internet

SUNO F UNCTIONS  Procedure  Step 1 Specify the sources  Step 2 Specify the data format  Step 3 Save the mashlet 23 M ASHLET DEFINITION Mashlet 1 Source = “ Type = “Photo” Mashlet 2 … Mashlet Catalog Save

SUNO F UNCTIONS 24 M ASHUP 2D SPACE ORGANIZATION (I) Container AContainer B (10,1) (17,8) X Y “My First Mashup”

SUNO F UNCTIONS 25 M ASHUP 2D SPACE ORGANIZATION (II) Container AContainer B (10,1) (17,8) X Y

SUNO F UNCTIONS 26 L INKING MASHLETS FOR PRODUCING A MASHUP (I) Mashlets Catalog Container A Container B Mashlet 1 Mashlet 2

SUNO F UNCTIONS 27 L INKING MASHLETS FOR PRODUCING A MASHUP (II) Container A Container B Mashlet 1 Mashlet 2

SUNO F UNCTIONS 28 M ASHUP EXECUTION Mashlet 4 (Video - YouTube) Mashlet 1 ( Photo - CNN) M 5 (Photo - Flickr) Mashlet 2 (News - LeMonde) Mashlet 3 (News – CNN) (1,1) (16,9)(1,9) (16,1) (14,7) (18,7)

IMPLEMENTATION ISSUES  Development platform .NET 4 Platform  Silverlight  Tools and Technologies  XAML  C#  Visual Studio 2010  Communication Styles  RESTful  SOAP  Data Format  JSON  XML 29

Thanks 30