L. Grewe. YQL – what is it Yahoo! Query Language.

Slides:



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

UFCEKG-20-2 Data, Schemas & Applications Lecture 6 The Web of Data, API’s & PHP.
WEB 2.0. What we are speaking about… Transformation of WEB, the WEB 2.0 –New generation of websites… –Importance of Open Data… –Importance of Users… –Web.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
XML Extensible Markup Language Standard supported by W3C (World Wide Web Consortium) HTML – End user oriented (presentation) XML – Application oriented.
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
CHAPTER 3&4 ZHONGWEI LI TouchDevelop Book. What are we covering Review of Chapter 1-2 TouchDevelop as a scripting language: actions, events, table and.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Internet Applications Spring Review Last week –PHP/JavaScript – Form –Questions?
Santosh Ghimire – 066 BCT 533 Subit Raj Pokharel – 066 BCT 538 Sudip Kafle – 066 BCT
JavaScript & jQuery the missing manual Chapter 11
GIS technologies and Web Mapping Services
Server-side Scripting Powering the webs favourite services.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Web 2.0 meet Semantic Web at Yahoo! Dave Beckett Yahoo! Media Group November 8, 2006.
Web Mashups -Nirav Shah.
JavaScript – Quiz #9 Lecture Code:
Cross Site Integration “mashups” cross site scripting.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Remixing web data for your hacks the easy way YQL – the can opener of the web.
Intro to PHP Carl-Erik Svensson. What is PHP? PHP is a widely-used general-purpose scripting language that is especially suited for Web development and.
flickr Open API & Mashup HOWTO Yahoo! Korea, Jinho Jung
WI Global Web System April 2012 Basic Presentation.
VENUE FINDER. This application provide up to date information of locations where particular music events are taking place on an specific date. The application.
Features. Yahoo! Features My Yahoo! Flickr Delicious Yahoo! Pipes Yahoo! Maps Yahoo! Developer Network (YDN) Yahoo! Finance Yahoo! Mobile Yahoo! Hot.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Mashups for the Nontechies: Yahoo! Pipes Jody Condit Fagan Digital Services Librarian James Madison University
Introduction to AJAX MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/4/2016.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
1 Mashup Workflow. 2 What We Have 3 Challenges with REST APIs * Only ask what its built to answer * No standard - must relearn each time * Opaque - no.
Lesson 11: Web Services and API's
Jim Fawcett CSE686 – Internet Programming Spring 2014
Cosc 5/4730 REST services.
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
AJAX and REST.
Lesson 11: Web Services & API's
AJAX.
Pentaho and Yahoo User Interface (YUI)
YQL Kevin Murphy CMPS 183.
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
PHP + Oracle = Data-Driven Websites
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Web Browser server client 3-Tier Architecture Apache web server PHP
Secure Web Programming
Sending a text message (and more)
MIS JavaScript and API Workshop (Part 3)
Introduction to AJAX and JSON
Query Language (Definition)
MVC – Model View Controller
Introduction to AJAX and JSON
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
Sending a text message (and more)
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
MIS Professor Sandvig MIS 424 Professor Sandvig
Computer Network Information Center, Chinese Academy of Sciences
Murach's JavaScript and jQuery (3rd Ed.)
Presentation transcript:

L. Grewe

YQL – what is it Yahoo! Query Language

Make Applications – Mashups with YQL Take data from a service on the web (or your own data) and access it through YQL. Take this data an use it in an application of your own making Example: Take some News like Yahoo! News and put in in your application and place it in a Google Map

Some Examples

More

Mashup Idea Developer must connect to different web services

Mashup Idea Without YQL –must write code to each

Problems ??? Well each API is different, you have to learn each and get different kinds of output formats you have to parse. SOLUTION? YQL can wrap the requests in a SQL/ database like request YQL can return results in JSON or XML

YQL Mashup

YQL is like database language SQL

YQL application mashup Application = Data from a web service(s) + Display/Visualization + Any additional functionality

YQL looks like SQL Leverages the fact that many web application developers know SQL. YQL looks like SQL example getting photos from flickr using YQL becomes select * from flickr.photos.search where text='cat' Translating a text to French becomes using YQL: select * from google.translate where q='hubcap' and target='fr' You can also mix and match different sources, for example you can get the latest headlines from yahoo’s top stories and translate them to French: select * from google.translate where target='fr' and q in ( select title from rss where url=' )

Why YQL? Thousands of Web Services that are useful Each has its own API –lots to learn and maintain YQL can do this as well as promote combining, shaping data that is received from these web services

YQL Statement show: lists supported tables desc: describes structure of table select: fetches data use: use a Open Data Table

YQL Select statement SELECT what FROM collection WHERE filter condition IN (sub-select) LIMIT n OFFSET n

YQL access We submit YQL statements through the web. Example: SELECT * FROM flickr.photos.search WHERE text="cat" To access the YQL Web Service, a Web application can call HTTP GET, passing the YQL statement as a URL parameter, for example: * FROM flickr.photos.search WHERE text="Cat" Here are the results of typing in the above URL in a browser....this is the 10 videos at that moment for cats on flicker: What now --- you need to know how to use this information from Flickr to bring up the actual images.

YQL Access points Public Endpoint Oauth Endpoint (requires authentication) YQL Console (testing)

YQL --- you can create a table for your own personal Web Service Great way to make it easy for YQL developers to use your web service. See Yahoo! YQL website for details.

What is missing? How to display the returned information How you visualize that data Use HTML, CSS USE Javascript / AJAX to make the call to YQL and get back the data and process it and display it dynamically Something else from Yahoo! for helping with visualization ---loot at YUI