SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Mashups
work you don’t have to do




           evalica@infoiasi.ro
 http://students.info.uaic.ro/~evalica/
Content
                           Web 2.0 Software

                           So what’s a mashup?

                           Make your own mashup
Summer <Web /> 2.007




                           Mashup styles

                           Google Maps Mashup

                           Samples

                           Limitations & Challenges


                       Ecaterina Valică evalica@infoiasi.ro
                                                                        2
quot;We know we don't have a corner on creativity.
                           There are creative people all around the world,
Summer <Web /> 2.007




                           hundreds of millions of them, and they are going
                           to think of things to do with our basic platform
                           that we didn't think of.quot;
                                                                 Vint Cerf




                       Ecaterina Valică evalica@infoiasi.ro
                                                                              3
Buzzword 2.0

                           microformats
                                                                                participation
                                                                ebay

                                RSS                                             Google
                                                                                         APIs
                                                       Mashups
Summer <Web /> 2.007




                                      YouTube

                                                                                  folksonomy
                             Flickr
                                            Ajax                  del.icio.us
                                                                                         Wikipedia

                            blogging                                       open data
                                                       Amazon

                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                     4
Web 2.0 Software

                           Alternative way of producing software: lighter,
                           faster, more people-centric direction

                           Suitable when requirements are rapidly changing

                           Used to make business applications that are easier
Summer <Web /> 2.007




                           to build, cheaper, more reusable, and more
                           maintainable

                           Web 2.0 directions lead to information sharing,
                           collaboration and social networking


                       Ecaterina Valică evalica@infoiasi.ro
                                                                                 5
Web 2.0 Development Ideals
                           Extremely Frequent Releases: Bugs go away faster,
                           smooth evolution
                           Small Pieces, Loosely Joined: Makes change easier, less
                           risky but the parts are also less specialized and hackable
                           Lightweight Programming Models: Languages and
Summer <Web /> 2.007




                           simple data formats make development easy and cost-
                           effective
                           Users as Co-Creators: Offering them the features they
                           want, allowing them to contribute information and attention
                           Real-time Feedback and Sampling: watch what they do
                           and use the feedback to create an better product
                       Ecaterina Valică evalica@infoiasi.ro
                                                                                         6
So what’s a mashup?

                           “A mashup is a website or application that
                           combines content from more than one source into
                           an integrated experience

                           Content used in mashups is typically sourced from a
                           third party via a public interface or API
Summer <Web /> 2.007




                           Other methods of sourcing content for mashups
                           include Web feeds (e.g. RSS or Atom) and
                           JavaScript”


                       Ecaterina Valică evalica@infoiasi.ro
                                                                                    7
So what’s a mashup?

                           That encourage software creators to expose
                           their applications as sets of reusable services
                           and encourage others use the good pieces of
                           what they provide in new and innovative ways,
                           easily wiring together the little pieces
Summer <Web /> 2.007




                           On the demand-side there is a rising comfort
                           with and expectation of finding a throw-away
                           application to do just the one thing you
                           needed when you need it

                       Ecaterina Valică evalica@infoiasi.ro
                                                                                    8
Make your own mashup
                       Pick a subject Decide what data sources

                       Decide where your data is coming from

                                Programmableweb.com
Summer <Web /> 2.007




                                Total APIs: 431

                                Total Mashups Listed : 1900

                                Mashup/Day: 3.16

                       Weigh your coding skills: JavaScript, AJAX, Ruby, etc.

                       Ecaterina Valică evalica@infoiasi.ro
                                                                                     9
Make your own mashup
                                                                        Top APIs for Mashups
                       Advertising         Google AdSense,
                                           Yahoo Ads
                       Blogging            Blogger
                       Bookmarks           del.icio.us
                       Events              Eventful,
                                           Upcoming.org
Summer <Web /> 2.007




                       Mapping             Google Maps,
                                                                           Top Mashup Tags
                                           Yahoo Maps,
                                           Microsoft Virtual Earth
                       Media               YouTube, Flickr,
                                           Google Picasa
                       News                BBC
                       Shopping            Amazon, eBay

                        Ecaterina Valică evalica@infoiasi.ro
                                                                                           10
Make your own mashup
                       Putting everything together

                                                              User

                                              User Request           Data presentation
Summer <Web /> 2.007




                                                                                           Data Manipulation
                                                          Mashup website


                                                                                            Data
                                      API Call         Data           API Call


                                                                                         Website 2
                                      Website 1




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                               11
Mashup styles

                           Presentation Mashup: Information either remix
                           or just placed next to each other: Ajax desktops,
                           portals

                           Client-Side Data Mashup: Information from
Summer <Web /> 2.007




                           remote Web services, feeds, or even just plain
                           HTML => new information

                           Client-Side Software Mashup: Code integrated
                           to result in a distinct new capability

                       Ecaterina Valică evalica@infoiasi.ro
                                                                               12
Mashup styles
                           Server-Side Software Mashup: Recombinant
                           software is easier since Web services
                           Server-Side Data Mashup: Mashup up data
                           across databases from different vendors
Summer <Web /> 2.007




                           The advantage of in-browser client mashups is
                           the complete portability and mobility they offer
                           The advantage of server-side mashup is that it
                           simplifies the client and offers a programming
                           infrastructure that is much deeper and more
                           powerful

                       Ecaterina Valică evalica@infoiasi.ro
                                                                              13
Mashup styles
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                          14
Google Maps Mashup

                           APIs: http://code.google.com/apis/

                           Lightweight programming model: Ajax,
                           entirely JavaScript and XML, data formats:
                           JSON, RSS
Summer <Web /> 2.007




                           Google offers trust and credibility. As a
                           mashup component supplier, having both of
                           these in large supply is essential to get people to
                           establish a long-term relationship with you

                       Ecaterina Valică evalica@infoiasi.ro
                                                                               15
Google Maps Mashup
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                               16
Google Maps Mashup


                                                                      As simple as possible,
                                                                             but no simpler
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                               17
Google Maps Mashup
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                               18
Chicagocrime
                                                                                                http://www.chicagocrime.org

                       Description: A freely browsable database of crimes reported in Chicago overlaid onto Google Maps
                       APIs: Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                          19
Housing Maps
                                                                                              http://www.housingmaps.com/

                       Description: Visual housing search page via dynamic overlays of Craigslist home listings on Google Maps
                       APIs: Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                                 20
BBC News
                                                                   http://www.benedictoneill.com/content/newsmap/

                       Description: See where the latest news is happening in the UK
                       APIs: BBC, Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                21
loc.alize.us
                                                                                                                  http://loc.alize.us

                       Description: Find any place all around the world and see where your or your friends have been
                       APIs: Flickr, Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                                    22
Quebec Wines
                                                      http://www.quebecwines.com/qw_quebecwineriesmap.php

                       Description: Show the location of the wineries in Quebec and related wine information
                       APIs: Amazon E-commerce, Google AdSense, Google Maps, Google Search
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                     23
emokoo
                                                                                                      http://www.emokoo.com/

                       Description: A community site allowing you to share media from other social web 2.0 communities
                       APIs: Blogger, Flickr, YouTube
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                              24
Page Flakes
                                                                                                  http://www.pageflakes.com/

                       Description: Custom homepage builder that uses Ajax to includes pre-built modules for Flickr, YouTube, Amazon, etc.
                       APIs: Amazon S3, AOL Video, Box.net, Clickatell, del.icio.us, FedEx, Flickr, Google Ajax Search, Google Calendar,
                           Google Code Search, Google Maps, indeed, InnerGears Weather by City, Map24 AJAX API, OpenStreetMap,
                           Rhapsody, Rrove, SmashFly, TradeSports, WebAIM, YouTube
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                                             25
The Effects of Nuclear Weapons
                                                                   http://meyerweb.com/eric/tools/gmap/hydesim.html

                       Description: Illustrates the effect of a 150 kiloton nuclear explosion
                       APIs: Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                  26
World of Warcraft Map
                                                                                                      http://mapwow.com/

                       Description: A World of Warcraft Map that includes Herbs, Ores and Treasures
                       APIs: Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                       27
Goggles
                                                                                 http://www.isoma.net/games/goggles.html

                       Description: Flight simulator built on top of Google Maps, containing several locations to fly over
                       APIs: Google Maps
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                                                                   28
Whack-A-Mole(Ker)
                 http://gmaps-samples.googlecode.com/svn/trunk/whackamarker/whackamarker.htm

                       Description: Whack as many invader mole you can
                       APIs: Google Maps
                       Other: Easter Egg Hunt
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                                           29
Limitations & Challenges
                           Limitations of APIs

                                Query size / Quantity – less than 50,000 hits per day
                                (Google Maps)

                                API change? Can you keep up?
Summer <Web /> 2.007




                                Cross-domain security problem

                           Legal Issues: quot;It's simply combining two things but not
                           (adding) a lot of intellectual property on top of it. The
                           problem is the people giving you the content want to be
                           compensated. You are in fact a reseller of that content.“
                           Leap Frog Ventures
                       Ecaterina Valică evalica@infoiasi.ro
                                                                                        30
Limitations & Challenges
                           Bridgewerx, Kapow, Worcsnet - requiring programming
                           skills to create mashups
                           QEDWiki developed by IBM
                           Google launches a new feature for Google Maps, My
                           Maps, who can:
Summer <Web /> 2.007




                                Mark locations on a map from a library of icons
                                Draw lines and shapes to highlight paths and areas
                                Add text, photos, or YouTube/Google Videos to a
                                map
                                Add HTML for further personalization
                                View their maps in Google Earth

                       Ecaterina Valică evalica@infoiasi.ro
                                                                                     31
Links

                           http://www.programmableweb.com

                           http://www.googlemapsmania.blogspot.com/

                           http://www.webdirections.org/
Summer <Web /> 2.007




                           http://web2.wsj2.com/

                           http://code.google.com/

                           http://www.wikipedia.org/

                       Ecaterina Valică evalica@infoiasi.ro
                                                                      32
Questions?
Summer <Web /> 2.007




                       Ecaterina Valică evalica@infoiasi.ro
                                                                 33

Contenu connexe

Tendances

The Days of Web Standards "IA" 20070715
The Days of Web Standards "IA" 20070715The Days of Web Standards "IA" 20070715
The Days of Web Standards "IA" 20070715Takashi Sakamoto
 
ARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsTIMETOACT GROUP
 
Decentralized Social Networks - WebVisions 2009
Decentralized Social Networks - WebVisions 2009Decentralized Social Networks - WebVisions 2009
Decentralized Social Networks - WebVisions 2009David Recordon
 
Using Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web ApplicationsUsing Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web Applicationsgoodfriday
 
Social Network Marketing with Facebook Pages & Applications
Social Network Marketing with Facebook Pages & ApplicationsSocial Network Marketing with Facebook Pages & Applications
Social Network Marketing with Facebook Pages & Applicationsnikhilnilakantan
 
Lessons Learned From Internal Communities
Lessons Learned From Internal CommunitiesLessons Learned From Internal Communities
Lessons Learned From Internal CommunitiesPeter Kim
 
Web 2.0 Sorrell Burcham
Web 2.0 Sorrell BurchamWeb 2.0 Sorrell Burcham
Web 2.0 Sorrell Burchamtmburchamit
 
How to design for social media
How to design for social mediaHow to design for social media
How to design for social mediaDavid Griner
 

Tendances (12)

The Days of Web Standards "IA" 20070715
The Days of Web Standards "IA" 20070715The Days of Web Standards "IA" 20070715
The Days of Web Standards "IA" 20070715
 
ARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM ConnectionsARCHIVE - Web Content Management with IBM Connections
ARCHIVE - Web Content Management with IBM Connections
 
Decentralized Social Networks - WebVisions 2009
Decentralized Social Networks - WebVisions 2009Decentralized Social Networks - WebVisions 2009
Decentralized Social Networks - WebVisions 2009
 
Using Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web ApplicationsUsing Windows Live Services in Your Own Web Applications
Using Windows Live Services in Your Own Web Applications
 
web 2.0
web 2.0web 2.0
web 2.0
 
Social Network Marketing with Facebook Pages & Applications
Social Network Marketing with Facebook Pages & ApplicationsSocial Network Marketing with Facebook Pages & Applications
Social Network Marketing with Facebook Pages & Applications
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Lessons Learned From Internal Communities
Lessons Learned From Internal CommunitiesLessons Learned From Internal Communities
Lessons Learned From Internal Communities
 
Web 2.0 Sorrell Burcham
Web 2.0 Sorrell BurchamWeb 2.0 Sorrell Burcham
Web 2.0 Sorrell Burcham
 
Web 2.0 PPT
Web 2.0 PPTWeb 2.0 PPT
Web 2.0 PPT
 
How to design for social media
How to design for social mediaHow to design for social media
How to design for social media
 
Web 2.0 Framework
Web 2.0 FrameworkWeb 2.0 Framework
Web 2.0 Framework
 

En vedette (13)

Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
 
Development Process, the XWiki way
Development Process, the XWiki wayDevelopment Process, the XWiki way
Development Process, the XWiki way
 
XWiki Improvements Review (ver 2.4 - 5.1)
XWiki Improvements Review (ver 2.4 - 5.1)XWiki Improvements Review (ver 2.4 - 5.1)
XWiki Improvements Review (ver 2.4 - 5.1)
 
About XWiki.org
About XWiki.orgAbout XWiki.org
About XWiki.org
 
Design process in an Open Community
Design process in an Open CommunityDesign process in an Open Community
Design process in an Open Community
 
XWiki Usability Testing Sessions
XWiki Usability Testing SessionsXWiki Usability Testing Sessions
XWiki Usability Testing Sessions
 
Future of XWiki Skins
Future of XWiki SkinsFuture of XWiki Skins
Future of XWiki Skins
 
Evolution of CSS
Evolution of CSSEvolution of CSS
Evolution of CSS
 
Corso Web 2.0: Mashup
Corso Web 2.0: MashupCorso Web 2.0: Mashup
Corso Web 2.0: Mashup
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Visual Communication through Infographics
Visual Communication through InfographicsVisual Communication through Infographics
Visual Communication through Infographics
 
Captcha
CaptchaCaptcha
Captcha
 
Visual Cryptography
Visual CryptographyVisual Cryptography
Visual Cryptography
 

Similaire à Mashups

More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole3scale
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationSimon Buckingham Shum
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. Yann Aubry
 
Socialsite J1 2008
Socialsite J1 2008Socialsite J1 2008
Socialsite J1 2008Jeffrey Katz
 
Web 2.0
Web 2.0Web 2.0
Web 2.0gypsy
 
Getting the most out of your classroom wiki
Getting the most out of your classroom wikiGetting the most out of your classroom wiki
Getting the most out of your classroom wikiMisterPeters
 
Web 2.0 / Library 2.0 Part One
Web 2.0 / Library 2.0 Part OneWeb 2.0 / Library 2.0 Part One
Web 2.0 / Library 2.0 Part OneEddie Byrne
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK DevelopmentJohn Wilker
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Modelsreynolds
 
Evaluation Test On Power Meeting
Evaluation Test On Power MeetingEvaluation Test On Power Meeting
Evaluation Test On Power MeetingVishal Dixit
 
Microblogging Tools for Business
Microblogging Tools for BusinessMicroblogging Tools for Business
Microblogging Tools for BusinessGlenn Silloway
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetJames Dellow
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Arun Gupta
 
Executive Summary Ayub Jake Salik Mba Itm Thesis 2008
Executive Summary Ayub Jake Salik Mba  Itm Thesis 2008Executive Summary Ayub Jake Salik Mba  Itm Thesis 2008
Executive Summary Ayub Jake Salik Mba Itm Thesis 2008Ayub Jake Salik, BE, MBA
 

Similaire à Mashups (20)

Anhalt
AnhaltAnhalt
Anhalt
 
More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 Argumentation
 
Web 2 0
Web 2 0Web 2 0
Web 2 0
 
Dml2
Dml2Dml2
Dml2
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning.
 
Socialsite J1 2008
Socialsite J1 2008Socialsite J1 2008
Socialsite J1 2008
 
Life After Web 2.0
Life After Web 2.0Life After Web 2.0
Life After Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Getting the most out of your classroom wiki
Getting the most out of your classroom wikiGetting the most out of your classroom wiki
Getting the most out of your classroom wiki
 
1 Intro
1 Intro1 Intro
1 Intro
 
Web 2.0 / Library 2.0 Part One
Web 2.0 / Library 2.0 Part OneWeb 2.0 / Library 2.0 Part One
Web 2.0 / Library 2.0 Part One
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK Development
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Models
 
Evaluation Test On Power Meeting
Evaluation Test On Power MeetingEvaluation Test On Power Meeting
Evaluation Test On Power Meeting
 
Web2 framework
Web2 frameworkWeb2 framework
Web2 framework
 
Microblogging Tools for Business
Microblogging Tools for BusinessMicroblogging Tools for Business
Microblogging Tools for Business
 
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranetIntranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
Intranet 2.0 - Integrating Enterprise 2.0 into your corporate intranet
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
 
Executive Summary Ayub Jake Salik Mba Itm Thesis 2008
Executive Summary Ayub Jake Salik Mba  Itm Thesis 2008Executive Summary Ayub Jake Salik Mba  Itm Thesis 2008
Executive Summary Ayub Jake Salik Mba Itm Thesis 2008
 

Plus de Ecaterina Moraru (Valica)

UI/UX Tips & Tricks for developers - FOSDEM2020
UI/UX Tips & Tricks for developers - FOSDEM2020UI/UX Tips & Tricks for developers - FOSDEM2020
UI/UX Tips & Tricks for developers - FOSDEM2020Ecaterina Moraru (Valica)
 
Difficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceDifficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceEcaterina Moraru (Valica)
 
CSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesCSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesEcaterina Moraru (Valica)
 
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Ecaterina Moraru (Valica)
 
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Ecaterina Moraru (Valica)
 

Plus de Ecaterina Moraru (Valica) (15)

UI/UX Tips & Tricks for developers - FOSDEM2020
UI/UX Tips & Tricks for developers - FOSDEM2020UI/UX Tips & Tricks for developers - FOSDEM2020
UI/UX Tips & Tricks for developers - FOSDEM2020
 
UI/UX Tips & Tricks for developers
UI/UX Tips & Tricks for developersUI/UX Tips & Tricks for developers
UI/UX Tips & Tricks for developers
 
Sketching Session
Sketching SessionSketching Session
Sketching Session
 
CSS Grid vs. Flexbox
CSS Grid vs. FlexboxCSS Grid vs. Flexbox
CSS Grid vs. Flexbox
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
XWiki Skin 10.x+ ideas
XWiki Skin 10.x+ ideasXWiki Skin 10.x+ ideas
XWiki Skin 10.x+ ideas
 
Difficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceDifficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open Source
 
CSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesCSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom properties
 
Icon Themes
Icon ThemesIcon Themes
Icon Themes
 
Design proposals status 9.x
Design proposals status 9.xDesign proposals status 9.x
Design proposals status 9.x
 
What's new in XWiki 8.x and half of 9.x
What's new in XWiki 8.x and half of 9.x What's new in XWiki 8.x and half of 9.x
What's new in XWiki 8.x and half of 9.x
 
Expectations from Open Source Designers
Expectations from Open Source DesignersExpectations from Open Source Designers
Expectations from Open Source Designers
 
Success stats from OSD community
Success stats from OSD communitySuccess stats from OSD community
Success stats from OSD community
 
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
 
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
 

Dernier

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Mashups

  • 1. Mashups work you don’t have to do evalica@infoiasi.ro http://students.info.uaic.ro/~evalica/
  • 2. Content Web 2.0 Software So what’s a mashup? Make your own mashup Summer <Web /> 2.007 Mashup styles Google Maps Mashup Samples Limitations & Challenges Ecaterina Valică evalica@infoiasi.ro 2
  • 3. quot;We know we don't have a corner on creativity. There are creative people all around the world, Summer <Web /> 2.007 hundreds of millions of them, and they are going to think of things to do with our basic platform that we didn't think of.quot; Vint Cerf Ecaterina Valică evalica@infoiasi.ro 3
  • 4. Buzzword 2.0 microformats participation ebay RSS Google APIs Mashups Summer <Web /> 2.007 YouTube folksonomy Flickr Ajax del.icio.us Wikipedia blogging open data Amazon Ecaterina Valică evalica@infoiasi.ro 4
  • 5. Web 2.0 Software Alternative way of producing software: lighter, faster, more people-centric direction Suitable when requirements are rapidly changing Used to make business applications that are easier Summer <Web /> 2.007 to build, cheaper, more reusable, and more maintainable Web 2.0 directions lead to information sharing, collaboration and social networking Ecaterina Valică evalica@infoiasi.ro 5
  • 6. Web 2.0 Development Ideals Extremely Frequent Releases: Bugs go away faster, smooth evolution Small Pieces, Loosely Joined: Makes change easier, less risky but the parts are also less specialized and hackable Lightweight Programming Models: Languages and Summer <Web /> 2.007 simple data formats make development easy and cost- effective Users as Co-Creators: Offering them the features they want, allowing them to contribute information and attention Real-time Feedback and Sampling: watch what they do and use the feedback to create an better product Ecaterina Valică evalica@infoiasi.ro 6
  • 7. So what’s a mashup? “A mashup is a website or application that combines content from more than one source into an integrated experience Content used in mashups is typically sourced from a third party via a public interface or API Summer <Web /> 2.007 Other methods of sourcing content for mashups include Web feeds (e.g. RSS or Atom) and JavaScript” Ecaterina Valică evalica@infoiasi.ro 7
  • 8. So what’s a mashup? That encourage software creators to expose their applications as sets of reusable services and encourage others use the good pieces of what they provide in new and innovative ways, easily wiring together the little pieces Summer <Web /> 2.007 On the demand-side there is a rising comfort with and expectation of finding a throw-away application to do just the one thing you needed when you need it Ecaterina Valică evalica@infoiasi.ro 8
  • 9. Make your own mashup Pick a subject Decide what data sources Decide where your data is coming from Programmableweb.com Summer <Web /> 2.007 Total APIs: 431 Total Mashups Listed : 1900 Mashup/Day: 3.16 Weigh your coding skills: JavaScript, AJAX, Ruby, etc. Ecaterina Valică evalica@infoiasi.ro 9
  • 10. Make your own mashup Top APIs for Mashups Advertising Google AdSense, Yahoo Ads Blogging Blogger Bookmarks del.icio.us Events Eventful, Upcoming.org Summer <Web /> 2.007 Mapping Google Maps, Top Mashup Tags Yahoo Maps, Microsoft Virtual Earth Media YouTube, Flickr, Google Picasa News BBC Shopping Amazon, eBay Ecaterina Valică evalica@infoiasi.ro 10
  • 11. Make your own mashup Putting everything together User User Request Data presentation Summer <Web /> 2.007 Data Manipulation Mashup website Data API Call Data API Call Website 2 Website 1 Ecaterina Valică evalica@infoiasi.ro 11
  • 12. Mashup styles Presentation Mashup: Information either remix or just placed next to each other: Ajax desktops, portals Client-Side Data Mashup: Information from Summer <Web /> 2.007 remote Web services, feeds, or even just plain HTML => new information Client-Side Software Mashup: Code integrated to result in a distinct new capability Ecaterina Valică evalica@infoiasi.ro 12
  • 13. Mashup styles Server-Side Software Mashup: Recombinant software is easier since Web services Server-Side Data Mashup: Mashup up data across databases from different vendors Summer <Web /> 2.007 The advantage of in-browser client mashups is the complete portability and mobility they offer The advantage of server-side mashup is that it simplifies the client and offers a programming infrastructure that is much deeper and more powerful Ecaterina Valică evalica@infoiasi.ro 13
  • 14. Mashup styles Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 14
  • 15. Google Maps Mashup APIs: http://code.google.com/apis/ Lightweight programming model: Ajax, entirely JavaScript and XML, data formats: JSON, RSS Summer <Web /> 2.007 Google offers trust and credibility. As a mashup component supplier, having both of these in large supply is essential to get people to establish a long-term relationship with you Ecaterina Valică evalica@infoiasi.ro 15
  • 16. Google Maps Mashup Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 16
  • 17. Google Maps Mashup As simple as possible, but no simpler Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 17
  • 18. Google Maps Mashup Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 18
  • 19. Chicagocrime http://www.chicagocrime.org Description: A freely browsable database of crimes reported in Chicago overlaid onto Google Maps APIs: Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 19
  • 20. Housing Maps http://www.housingmaps.com/ Description: Visual housing search page via dynamic overlays of Craigslist home listings on Google Maps APIs: Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 20
  • 21. BBC News http://www.benedictoneill.com/content/newsmap/ Description: See where the latest news is happening in the UK APIs: BBC, Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 21
  • 22. loc.alize.us http://loc.alize.us Description: Find any place all around the world and see where your or your friends have been APIs: Flickr, Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 22
  • 23. Quebec Wines http://www.quebecwines.com/qw_quebecwineriesmap.php Description: Show the location of the wineries in Quebec and related wine information APIs: Amazon E-commerce, Google AdSense, Google Maps, Google Search Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 23
  • 24. emokoo http://www.emokoo.com/ Description: A community site allowing you to share media from other social web 2.0 communities APIs: Blogger, Flickr, YouTube Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 24
  • 25. Page Flakes http://www.pageflakes.com/ Description: Custom homepage builder that uses Ajax to includes pre-built modules for Flickr, YouTube, Amazon, etc. APIs: Amazon S3, AOL Video, Box.net, Clickatell, del.icio.us, FedEx, Flickr, Google Ajax Search, Google Calendar, Google Code Search, Google Maps, indeed, InnerGears Weather by City, Map24 AJAX API, OpenStreetMap, Rhapsody, Rrove, SmashFly, TradeSports, WebAIM, YouTube Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 25
  • 26. The Effects of Nuclear Weapons http://meyerweb.com/eric/tools/gmap/hydesim.html Description: Illustrates the effect of a 150 kiloton nuclear explosion APIs: Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 26
  • 27. World of Warcraft Map http://mapwow.com/ Description: A World of Warcraft Map that includes Herbs, Ores and Treasures APIs: Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 27
  • 28. Goggles http://www.isoma.net/games/goggles.html Description: Flight simulator built on top of Google Maps, containing several locations to fly over APIs: Google Maps Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 28
  • 29. Whack-A-Mole(Ker) http://gmaps-samples.googlecode.com/svn/trunk/whackamarker/whackamarker.htm Description: Whack as many invader mole you can APIs: Google Maps Other: Easter Egg Hunt Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 29
  • 30. Limitations & Challenges Limitations of APIs Query size / Quantity – less than 50,000 hits per day (Google Maps) API change? Can you keep up? Summer <Web /> 2.007 Cross-domain security problem Legal Issues: quot;It's simply combining two things but not (adding) a lot of intellectual property on top of it. The problem is the people giving you the content want to be compensated. You are in fact a reseller of that content.“ Leap Frog Ventures Ecaterina Valică evalica@infoiasi.ro 30
  • 31. Limitations & Challenges Bridgewerx, Kapow, Worcsnet - requiring programming skills to create mashups QEDWiki developed by IBM Google launches a new feature for Google Maps, My Maps, who can: Summer <Web /> 2.007 Mark locations on a map from a library of icons Draw lines and shapes to highlight paths and areas Add text, photos, or YouTube/Google Videos to a map Add HTML for further personalization View their maps in Google Earth Ecaterina Valică evalica@infoiasi.ro 31
  • 32. Links http://www.programmableweb.com http://www.googlemapsmania.blogspot.com/ http://www.webdirections.org/ Summer <Web /> 2.007 http://web2.wsj2.com/ http://code.google.com/ http://www.wikipedia.org/ Ecaterina Valică evalica@infoiasi.ro 32
  • 33. Questions? Summer <Web /> 2.007 Ecaterina Valică evalica@infoiasi.ro 33