SlideShare uma empresa Scribd logo
1 de 55
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante 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
 

Semelhante 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

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
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
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
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
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: 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