SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
Doing More with Less:Mash your Way to Productivity Kevin Reiss University Systems Librarian Office of Library Services City University of New York SLA-NY Panel 1-21-2010
Mashups are more than just:
Why Mashups? Low-cost/low-risk development Rapid development cycle Do something fresh quickly Typically do not require a huge amount of staff time Utilize someone else’s computing power, i.e. “the cloud” More and more information service providers are enabling their content to be “mashable” Subscription content vendors “Free” Internet services
What is a Mashup? A web application that combine data and code from content sources out on the web to produce: Modest improvements  to an existing web services (ex: embedded a list of relevant links from a third party service in an existing websites) An entirely new web application Mashups are typically made up of both: Local Content Remote Content A mashup is composite web application Can be thought of as “Remixing the web” Presents the user with a new view or service built on top of existing data and services Executed with lightweight web programming techniques Web services Application Programming Interfaces (APIs)
What do you need to know (technically speaking)? Basic HTML Widgets “<embed>” a service or data RSS  Collating and parsing feed data is an integral part of many mashups Many “web services” return data as feeds Basic javascript Work with simple APIs and XML as a data format Server side scripting languages Allows you to fully interface with APIs in your application Integrate local and remote content on a complex scale
Who’s Doing It? Just about everyone Yahoo Many services Google Book/MAPS Amazon  Libraries and library content vendors Federated search providers/designers (these maybe the original library mashup) Even the Library of Congress - http://id.loc.gov/authorities/
Web Services at Yahoo
Web Services at OCLC
App Services at flickr
What Does one Look Like? – A Google Maps Mashup
Or This? A Twitter Mashup
Which is possible because: Which brings you to RSS: Which is the basis for everything on the last slide
Mashup Building Blocks Data that lives somewhere on the web and a good idea on what to do with it Feeds (RSS, Atom, RDF) are often the key ingredient Websites as a service provide content in: XML JSON Code that lives on the web Application Programming Interfaces
Mashup Levels Basic Widget Based Mashups Intermediate Working with feeds Working with a mashup aware editor (ex: Yahoo Pipes) Advanced Working with Web Services Working with Application Programming Interfaces (APIs) Building your own web application
Widgets The Simplest Mashups
The Simplest Mashups Widgets No coding required Copy and paste May need security clearance to run remote javascript hosted on the widget providers web server
Explore Widgets at delicious
Widgetize Your Content
Copy and Paste <script type="text/javascript" src="http://feeds.delicious.com/v2/js/my.delicious.account?title=My%20Delicious%20Bookmarks&icon=m&count=5&sort=date&tags&extended&name&showadd"></script> Into the webpage of your choice
Embedded Delicious
Librarything Widgets Get Your Widget Select Your Options
Slideshare
Which Can Give You: The Widget Embeddable Code This strategy works for youtube, google video, flickr, and most of the “social” web
Feed Based Mashups Repackaging and Repurposing Data
Feed-based Mashups General strategy: Identify a bunch of feeds you want to keep track of Organize them or mine them for useful data Process them regularly Keep track of when they fail Present the results back to your users
Basic Feed Content RSS - http://feeds.delicious.com/v2/rss/ols.inside?count=15 JSON - http://feeds.delicious.com/v2/json/ols.inside?count=15
Basic Example - Community Planet or the Feed of Feeds
Experiment with Feeds and Yahoo Pipes (http://pipes.yahoo.com) No coding required A good place to experiment with and identify a mashup strategy with little risk or effort Clone the pipes of other users to get started When you are done with your pipe you send the ouput to:
Pipes Interface – Sorting Pubmed Query Feeds Drag and Drop  Programming
Pipe Results
Using Feeds in the Library Use feeds to aggregate search results from commonly used queries Create a bundle of search results important to your organizations Use feeds to show new publications/titles Combine with Amazon or Google Book search to add new content Use feeds to aggregate organizational content Pull together bookmarking services of employees Pull together blogging content from employees
Pipes works with more than just Feeds: Data and Services
Web Services and APIs Programming the Web
The API Building Block: A Restful Web Transaction Find a data source? Ask it a question in the form of a URL? http://myservice.com/?idrequest=myrequestcontent You also have to answer: Am I eligible to get this data? Many APIs/Web Services require a developer or account ID to use hence: http://myservice.com/?id=mydevid&request=myrequestcontent Get data  back in XML  – often using AsychronousJasvascript and XML (AJAX) Parse data with your own local code or the api in question Present parsed data in your application Resources with unique IDs work great in these sorts of transactions http://myservice.com/ISBN http://myarticleservice.com/pubmedid
Example: the Yahoo! SPELL Checking Web Service The Question: The Answer:
Home for this Service
Where it might live? – Example Deployment Response from Yahoo!
A fresher setting
Programming with APIs Typically simple The key is to fail gracefully Make sure what the terms of usage are Many Vendors now Provide APIs Including: Most major social web services (flickr, LibraryThing) Most major web sources of “book” data (OCLC, Google Books, Amazon, Open Library) Many library software vendors (Examples - Ex Libris, Serials Solutions)
Query Worldcat via API
Using the Google Map API: Digital Murray Hill http://murrayhill.gc.cuny.edu Wordpress powered architectural history website Open Source Content Management System (CMS) PHP/MYSQL Driven web application Combines a number of content sources Descriptive architectural metadata  Geocoding for local addresses Google maps content flickr content
Map Example
Coding with the Google Map API Setting a Map Icon Setting the Map Canvas
Flickr Integration
Community Photos
Mashup Wrap-Up Things to Remember about Mashups
Mashups and Content Management Systems? Is your current web content management system (CMS) mashup friendly? Open source CMS systems are ideal vehicles from which to explore mashups at a substantive level Wordpress, Drupal, Joomla, etc. All of the above have extensions that support many of the most popular mashup data formats, data providers, and apis
A Good Place to Start
Wordpress Dashboard Wordpress Delicious Widget
Mashup Issues Dependence on data or code that in some part you do not control Security Policies can change Access policies can change Usage limits on key-based apis Legal Implications Make sure to read the terms of service for any service you expect to make public Most non-commercial issues are fine
What can I do? See if your major information service providers: Provides feeds Try aggregating them in some useful fashion Experiment with <embed> options from services like Youtube or Slideshare in order to expand and highlight interesting organizational content Experiment with the major social web services: Identify a “social” aspect in your organization that already exists See if you can aggregate it and produce a useful new view of the data Code your own mashup using apis
Check out Library Mashups Visit the Programmable Web http://programmableweb.com/ Library Related APIs http://techessence.info/apis Pro Web 2.0 Mashups by Raymond Yee http://blog.mashupguide.net Library Mashups by Nicole Engard http://mashups.web2learning.net/ In particular visit the link compilation at: http://mashups.web2learning.net/links
Are my services and data mashable? Does my own website provide feeds? Can my users <embed> content from our major services? Have we selected services and  software that play well with mashups?
Conclusions Choose web resources that are mashable when you can Support for this is growing among web content providers Mashups can: Cost little beyond staff time Be fun and easy to create Be throwaway work that achieve substantial results Add value in unexpected ways Develop into essential services

Más contenido relacionado

La actualidad más candente

Lucene Enterprise Knowledge Search
Lucene Enterprise Knowledge SearchLucene Enterprise Knowledge Search
Lucene Enterprise Knowledge SearchAnant Corporation
 
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Joe Pairman
 
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...Michael Cummings
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisApril Dunnam
 
Intelligent web crawling
Intelligent web crawlingIntelligent web crawling
Intelligent web crawlingDenis Shestakov
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerAkshay Pratap Singh
 
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdSPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdBen Steinhauser
 
Search Driven Solutions
Search Driven SolutionsSearch Driven Solutions
Search Driven SolutionsApril Dunnam
 
Quick & Easy SharePoint Forms with StratusForms
Quick & Easy SharePoint Forms with StratusFormsQuick & Easy SharePoint Forms with StratusForms
Quick & Easy SharePoint Forms with StratusFormsApril Dunnam
 
Next Level PowerApps
Next Level PowerAppsNext Level PowerApps
Next Level PowerAppsApril Dunnam
 
Open belgium 2015 - open tourism
Open belgium 2015 - open tourismOpen belgium 2015 - open tourism
Open belgium 2015 - open tourismRaf Buyle
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?lisbk
 
Preserving Public Government Information: The End of Term Web Archive
Preserving Public Government Information: The End of Term Web ArchivePreserving Public Government Information: The End of Term Web Archive
Preserving Public Government Information: The End of Term Web Archivetseneca
 
Webtrends and bright starr webinar 01282015 sharepoint is evolving
Webtrends and bright starr webinar 01282015   sharepoint is evolvingWebtrends and bright starr webinar 01282015   sharepoint is evolving
Webtrends and bright starr webinar 01282015 sharepoint is evolvingKunaal Kapoor
 
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)Sarah Al-Abdullatif
 
Bpc10 119 agnes-molnar_implementingsearch
Bpc10 119 agnes-molnar_implementingsearchBpc10 119 agnes-molnar_implementingsearch
Bpc10 119 agnes-molnar_implementingsearchAgnes Molnar
 
Access Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BIAccess Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BIChris McNulty
 

La actualidad más candente (20)

Lucene Enterprise Knowledge Search
Lucene Enterprise Knowledge SearchLucene Enterprise Knowledge Search
Lucene Enterprise Knowledge Search
 
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
Create a Smooth & Satisfying Reader Experience using Metadata-Based Links...
 
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
 
Next Level PowerApps SPS St Louis
Next Level PowerApps SPS St LouisNext Level PowerApps SPS St Louis
Next Level PowerApps SPS St Louis
 
Librarything
LibrarythingLibrarything
Librarything
 
Intelligent web crawling
Intelligent web crawlingIntelligent web crawling
Intelligent web crawling
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
 
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View ThresholdSPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
SPSNYC 2016 - Big data in SharePoint and the 5,000 Item List View Threshold
 
Search Driven Solutions
Search Driven SolutionsSearch Driven Solutions
Search Driven Solutions
 
Website 101
Website 101Website 101
Website 101
 
Quick & Easy SharePoint Forms with StratusForms
Quick & Easy SharePoint Forms with StratusFormsQuick & Easy SharePoint Forms with StratusForms
Quick & Easy SharePoint Forms with StratusForms
 
Next Level PowerApps
Next Level PowerAppsNext Level PowerApps
Next Level PowerApps
 
Share Point Object Model
Share Point Object ModelShare Point Object Model
Share Point Object Model
 
Open belgium 2015 - open tourism
Open belgium 2015 - open tourismOpen belgium 2015 - open tourism
Open belgium 2015 - open tourism
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?
 
Preserving Public Government Information: The End of Term Web Archive
Preserving Public Government Information: The End of Term Web ArchivePreserving Public Government Information: The End of Term Web Archive
Preserving Public Government Information: The End of Term Web Archive
 
Webtrends and bright starr webinar 01282015 sharepoint is evolving
Webtrends and bright starr webinar 01282015   sharepoint is evolvingWebtrends and bright starr webinar 01282015   sharepoint is evolving
Webtrends and bright starr webinar 01282015 sharepoint is evolving
 
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
MASHUP : THE WEB APPLICATION INTEGRATION (OVERVIEW)
 
Bpc10 119 agnes-molnar_implementingsearch
Bpc10 119 agnes-molnar_implementingsearchBpc10 119 agnes-molnar_implementingsearch
Bpc10 119 agnes-molnar_implementingsearch
 
Access Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BIAccess Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BI
 

Destacado

Implementing a command line client to GitHub in Go
Implementing a command line client to GitHub in GoImplementing a command line client to GitHub in Go
Implementing a command line client to GitHub in GoOwen Ou
 
Dspace at CUNY
Dspace at CUNYDspace at CUNY
Dspace at CUNYkevinreiss
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsTim Donohue
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnTim Donohue
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDuraSpace
 

Destacado (6)

Implementing a command line client to GitHub in Go
Implementing a command line client to GitHub in GoImplementing a command line client to GitHub in Go
Implementing a command line client to GitHub in Go
 
Dspace at CUNY
Dspace at CUNYDspace at CUNY
Dspace at CUNY
 
Improving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & MigrationsImproving DSpace Backups, Restores & Migrations
Improving DSpace Backups, Restores & Migrations
 
Dspace software
Dspace softwareDspace software
Dspace software
 
Making DSpace XMLUI Your Own
Making DSpace XMLUI Your OwnMaking DSpace XMLUI Your Own
Making DSpace XMLUI Your Own
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & Configuration
 

Similar a Doing More with Less: Mash Your Way to Productivity

PoolParty Thesaurus Management - ISKO UK, London 2010
PoolParty Thesaurus Management - ISKO UK, London 2010PoolParty Thesaurus Management - ISKO UK, London 2010
PoolParty Thesaurus Management - ISKO UK, London 2010Andreas Blumauer
 
APIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be usedAPIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be usedsnackeru
 
Customization For Libraries
Customization For LibrariesCustomization For Libraries
Customization For LibrariesGlenda Barahona
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewAndreas Blumauer
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Andreas Krohn
 
MLA Plenary Session IV - Bart Ragon
MLA Plenary Session IV -  Bart RagonMLA Plenary Session IV -  Bart Ragon
MLA Plenary Session IV - Bart RagonDavid Rothman
 
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...dflejter
 
Enterprise Mashup Infrastructure Kapow Mashup Server
Enterprise Mashup Infrastructure   Kapow Mashup ServerEnterprise Mashup Infrastructure   Kapow Mashup Server
Enterprise Mashup Infrastructure Kapow Mashup ServerAndreas Krohn
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Servicesgoodfriday
 
Building a Single User Experience
Building a Single User ExperienceBuilding a Single User Experience
Building a Single User ExperienceNina McHale
 
single ux il2011
single ux il2011single ux il2011
single ux il2011jjbattles
 
Building a Single User Experience
Building a Single User ExperienceBuilding a Single User Experience
Building a Single User ExperienceRachel Vacek
 
Roll Your Own Content Management System
Roll Your Own Content Management SystemRoll Your Own Content Management System
Roll Your Own Content Management Systemguest0fe006
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)guest71e24d
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology StackHusain Ali
 

Similar a Doing More with Less: Mash Your Way to Productivity (20)

Mashups for Libraries
Mashups for LibrariesMashups for Libraries
Mashups for Libraries
 
PoolParty Thesaurus Management - ISKO UK, London 2010
PoolParty Thesaurus Management - ISKO UK, London 2010PoolParty Thesaurus Management - ISKO UK, London 2010
PoolParty Thesaurus Management - ISKO UK, London 2010
 
APIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be usedAPIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be used
 
Customization For Libraries
Customization For LibrariesCustomization For Libraries
Customization For Libraries
 
Pratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnectPratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnect
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick Overview
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5
 
Mashups
MashupsMashups
Mashups
 
MLA Plenary Session IV - Bart Ragon
MLA Plenary Session IV -  Bart RagonMLA Plenary Session IV -  Bart Ragon
MLA Plenary Session IV - Bart Ragon
 
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Too...
 
Open source: Making connections by Sunny Pai
Open source: Making connections by Sunny PaiOpen source: Making connections by Sunny Pai
Open source: Making connections by Sunny Pai
 
Enterprise Mashup Infrastructure Kapow Mashup Server
Enterprise Mashup Infrastructure   Kapow Mashup ServerEnterprise Mashup Infrastructure   Kapow Mashup Server
Enterprise Mashup Infrastructure Kapow Mashup Server
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Services
 
Building a Single User Experience
Building a Single User ExperienceBuilding a Single User Experience
Building a Single User Experience
 
single ux il2011
single ux il2011single ux il2011
single ux il2011
 
Building a Single User Experience
Building a Single User ExperienceBuilding a Single User Experience
Building a Single User Experience
 
Roll Your Own Content Management System
Roll Your Own Content Management SystemRoll Your Own Content Management System
Roll Your Own Content Management System
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology Stack
 
The Tools of Web 2.0
The Tools of Web 2.0The Tools of Web 2.0
The Tools of Web 2.0
 

Último

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Doing More with Less: Mash Your Way to Productivity

  • 1. Doing More with Less:Mash your Way to Productivity Kevin Reiss University Systems Librarian Office of Library Services City University of New York SLA-NY Panel 1-21-2010
  • 2. Mashups are more than just:
  • 3. Why Mashups? Low-cost/low-risk development Rapid development cycle Do something fresh quickly Typically do not require a huge amount of staff time Utilize someone else’s computing power, i.e. “the cloud” More and more information service providers are enabling their content to be “mashable” Subscription content vendors “Free” Internet services
  • 4. What is a Mashup? A web application that combine data and code from content sources out on the web to produce: Modest improvements to an existing web services (ex: embedded a list of relevant links from a third party service in an existing websites) An entirely new web application Mashups are typically made up of both: Local Content Remote Content A mashup is composite web application Can be thought of as “Remixing the web” Presents the user with a new view or service built on top of existing data and services Executed with lightweight web programming techniques Web services Application Programming Interfaces (APIs)
  • 5. What do you need to know (technically speaking)? Basic HTML Widgets “<embed>” a service or data RSS Collating and parsing feed data is an integral part of many mashups Many “web services” return data as feeds Basic javascript Work with simple APIs and XML as a data format Server side scripting languages Allows you to fully interface with APIs in your application Integrate local and remote content on a complex scale
  • 6. Who’s Doing It? Just about everyone Yahoo Many services Google Book/MAPS Amazon Libraries and library content vendors Federated search providers/designers (these maybe the original library mashup) Even the Library of Congress - http://id.loc.gov/authorities/
  • 10. What Does one Look Like? – A Google Maps Mashup
  • 11. Or This? A Twitter Mashup
  • 12. Which is possible because: Which brings you to RSS: Which is the basis for everything on the last slide
  • 13. Mashup Building Blocks Data that lives somewhere on the web and a good idea on what to do with it Feeds (RSS, Atom, RDF) are often the key ingredient Websites as a service provide content in: XML JSON Code that lives on the web Application Programming Interfaces
  • 14. Mashup Levels Basic Widget Based Mashups Intermediate Working with feeds Working with a mashup aware editor (ex: Yahoo Pipes) Advanced Working with Web Services Working with Application Programming Interfaces (APIs) Building your own web application
  • 16. The Simplest Mashups Widgets No coding required Copy and paste May need security clearance to run remote javascript hosted on the widget providers web server
  • 17. Explore Widgets at delicious
  • 19. Copy and Paste <script type="text/javascript" src="http://feeds.delicious.com/v2/js/my.delicious.account?title=My%20Delicious%20Bookmarks&icon=m&count=5&sort=date&tags&extended&name&showadd"></script> Into the webpage of your choice
  • 21. Librarything Widgets Get Your Widget Select Your Options
  • 23. Which Can Give You: The Widget Embeddable Code This strategy works for youtube, google video, flickr, and most of the “social” web
  • 24. Feed Based Mashups Repackaging and Repurposing Data
  • 25. Feed-based Mashups General strategy: Identify a bunch of feeds you want to keep track of Organize them or mine them for useful data Process them regularly Keep track of when they fail Present the results back to your users
  • 26. Basic Feed Content RSS - http://feeds.delicious.com/v2/rss/ols.inside?count=15 JSON - http://feeds.delicious.com/v2/json/ols.inside?count=15
  • 27. Basic Example - Community Planet or the Feed of Feeds
  • 28. Experiment with Feeds and Yahoo Pipes (http://pipes.yahoo.com) No coding required A good place to experiment with and identify a mashup strategy with little risk or effort Clone the pipes of other users to get started When you are done with your pipe you send the ouput to:
  • 29. Pipes Interface – Sorting Pubmed Query Feeds Drag and Drop Programming
  • 31. Using Feeds in the Library Use feeds to aggregate search results from commonly used queries Create a bundle of search results important to your organizations Use feeds to show new publications/titles Combine with Amazon or Google Book search to add new content Use feeds to aggregate organizational content Pull together bookmarking services of employees Pull together blogging content from employees
  • 32. Pipes works with more than just Feeds: Data and Services
  • 33. Web Services and APIs Programming the Web
  • 34. The API Building Block: A Restful Web Transaction Find a data source? Ask it a question in the form of a URL? http://myservice.com/?idrequest=myrequestcontent You also have to answer: Am I eligible to get this data? Many APIs/Web Services require a developer or account ID to use hence: http://myservice.com/?id=mydevid&request=myrequestcontent Get data back in XML – often using AsychronousJasvascript and XML (AJAX) Parse data with your own local code or the api in question Present parsed data in your application Resources with unique IDs work great in these sorts of transactions http://myservice.com/ISBN http://myarticleservice.com/pubmedid
  • 35. Example: the Yahoo! SPELL Checking Web Service The Question: The Answer:
  • 36. Home for this Service
  • 37. Where it might live? – Example Deployment Response from Yahoo!
  • 39. Programming with APIs Typically simple The key is to fail gracefully Make sure what the terms of usage are Many Vendors now Provide APIs Including: Most major social web services (flickr, LibraryThing) Most major web sources of “book” data (OCLC, Google Books, Amazon, Open Library) Many library software vendors (Examples - Ex Libris, Serials Solutions)
  • 40.
  • 42. Using the Google Map API: Digital Murray Hill http://murrayhill.gc.cuny.edu Wordpress powered architectural history website Open Source Content Management System (CMS) PHP/MYSQL Driven web application Combines a number of content sources Descriptive architectural metadata Geocoding for local addresses Google maps content flickr content
  • 44. Coding with the Google Map API Setting a Map Icon Setting the Map Canvas
  • 47. Mashup Wrap-Up Things to Remember about Mashups
  • 48. Mashups and Content Management Systems? Is your current web content management system (CMS) mashup friendly? Open source CMS systems are ideal vehicles from which to explore mashups at a substantive level Wordpress, Drupal, Joomla, etc. All of the above have extensions that support many of the most popular mashup data formats, data providers, and apis
  • 49. A Good Place to Start
  • 50. Wordpress Dashboard Wordpress Delicious Widget
  • 51. Mashup Issues Dependence on data or code that in some part you do not control Security Policies can change Access policies can change Usage limits on key-based apis Legal Implications Make sure to read the terms of service for any service you expect to make public Most non-commercial issues are fine
  • 52. What can I do? See if your major information service providers: Provides feeds Try aggregating them in some useful fashion Experiment with <embed> options from services like Youtube or Slideshare in order to expand and highlight interesting organizational content Experiment with the major social web services: Identify a “social” aspect in your organization that already exists See if you can aggregate it and produce a useful new view of the data Code your own mashup using apis
  • 53. Check out Library Mashups Visit the Programmable Web http://programmableweb.com/ Library Related APIs http://techessence.info/apis Pro Web 2.0 Mashups by Raymond Yee http://blog.mashupguide.net Library Mashups by Nicole Engard http://mashups.web2learning.net/ In particular visit the link compilation at: http://mashups.web2learning.net/links
  • 54. Are my services and data mashable? Does my own website provide feeds? Can my users <embed> content from our major services? Have we selected services and software that play well with mashups?
  • 55. Conclusions Choose web resources that are mashable when you can Support for this is growing among web content providers Mashups can: Cost little beyond staff time Be fun and easy to create Be throwaway work that achieve substantial results Add value in unexpected ways Develop into essential services