75
Web Services and JavaScript Using and Offering Data on the Web for All of Us Christian Heilmann – Ajax Experience, Boston, MA, USA – September 2009

Web services and JavaScript

  • View
    8.118

  • Download
    1

Embed Size (px)

DESCRIPTION

My presentation at the Ajax Experience in Boston about JavaScript in different environments than browsers.

Citation preview

Page 1: Web services and JavaScript

Web Services and JavaScript

Using and Offering Data on the Web for All of Us

Christian Heilmann – Ajax Experience, Boston, MA, USA – September 2009

Page 2: Web services and JavaScript

I am Chris.

Developer Evangelist

Page 3: Web services and JavaScript

Evolving the web.

Page 4: Web services and JavaScript
Page 5: Web services and JavaScript
Page 6: Web services and JavaScript
Page 7: Web services and JavaScript
Page 8: Web services and JavaScript
Page 9: Web services and JavaScript

The web of data.

Page 10: Web services and JavaScript

CMS

Page 11: Web services and JavaScript

CMS

Tags, Comments, Connections, Embeds

Page 12: Web services and JavaScript

Access issues.

Page 13: Web services and JavaScript

Trust issues.

Page 14: Web services and JavaScript

Client issues.

Page 15: Web services and JavaScript

Liberating thoughts.

Page 16: Web services and JavaScript

Photo of Scott Schiller

Page 20: Web services and JavaScript

New environments.

Page 21: Web services and JavaScript

Widgets.

Page 22: Web services and JavaScript

W3C Widgets

http://www.w3.org/TR/widgets/http://www.quirksmode.org/blog/

archives/2009/04/introduction_to.html

Page 23: Web services and JavaScript

Air

Page 24: Web services and JavaScript

Browser Extensions

Page 25: Web services and JavaScript

Easingaccess.

Page 26: Web services and JavaScript

The Yahoo Query Language, or short YQL is a unified interface language to the web.

http://developer.yahoo.com/yql/

Page 27: Web services and JavaScript

select {what} from {source} where {conditions} | {filters}

Page 29: Web services and JavaScript

For example:

select * from geo.places where text='london,uk'

Page 30: Web services and JavaScript
Page 31: Web services and JavaScript
Page 32: Web services and JavaScript

Get only the where on earth ID

select woeid from geo.places where text='london,uk'

Page 33: Web services and JavaScript

Then mix:

select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4

Page 34: Web services and JavaScript

Then mix:

select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4

Page 35: Web services and JavaScript

And get all the info...

select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where woe_id in (select woeid from geo.places where text='london,uk') and license=4)

Page 36: Web services and JavaScript
Page 37: Web services and JavaScript
Page 38: Web services and JavaScript
Page 39: Web services and JavaScript
Page 40: Web services and JavaScript

http://isithackday.com/hacks/cantine/index.php?loc=covent+garden

http://isithackday.com/hacks/cantine/

Then display them using frameworks...

Page 41: Web services and JavaScript

http://isithackday.com/hacks/cantine/index.php?loc=covent+garden

Or with a few lines of code...

http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html

Page 42: Web services and JavaScript

Learn YQL by doing

http://developer.yahoo.com/yql/console/

Page 43: Web services and JavaScript
Page 44: Web services and JavaScript
Page 45: Web services and JavaScript
Page 46: Web services and JavaScript
Page 47: Web services and JavaScript
Page 48: Web services and JavaScript
Page 49: Web services and JavaScript
Page 50: Web services and JavaScript

Is this Yahoo only?

Page 51: Web services and JavaScript

Any data will do...

select * from

atomcsvfeedhtmljsonmicroformatsrssxml

Page 52: Web services and JavaScript

Any data will do...

http://www.dcs.gla.ac.uk/~joy/fun/jokes/TV.html

Page 54: Web services and JavaScript
Page 56: Web services and JavaScript
Page 57: Web services and JavaScript
Page 58: Web services and JavaScript
Page 59: Web services and JavaScript

I won the competition last week (Netbook + Mobile)

Page 60: Web services and JavaScript

How did I do it?

Page 61: Web services and JavaScript

Rockstar?

Page 62: Web services and JavaScript

Lazy!

Page 64: Web services and JavaScript
Page 66: Web services and JavaScript

http://github.com/codepo8/MultiTweet/tree/masterhttp://www.betavine.net/bvportal/resources/widgets/research

Page 67: Web services and JavaScript
Page 68: Web services and JavaScript

Bring on your data...

http://developer.yahoo.com/yql/guide/yql-opentables-chapter.html

Page 69: Web services and JavaScript

Read

or

writ

e...

http://developer.yahoo.com/yql/guide/yql-iud-statements.html

INSERT INTO bitly.shorten (login, apiKey, longUrl) VALUES ('USERNAME', 'API_KEY', 'http://yahoo.com')

Page 70: Web services and JavaScript

And free your JavaScript!

http://developer.yahoo.com/yql/guide/yql-execute-chapter.html

★ Full REST support★ oAuth★ E4X ★ xpath★ json+xml★ crypto★ include() and

use()

Page 72: Web services and JavaScript

Now go and play!

Page 73: Web services and JavaScript

October 9 & 10 - NYC

http://icanhaz.com/yahoohacknyc

Page 74: Web services and JavaScript

Thanks for the photos!http://www.flickr.com/photos/careytilden/115435226//

http://www.flickr.com/photos/lumachrome/2140368742/

http://www.flickr.com/photos/clevercupcakes/2384420607/

http://www.flickr.com/photos/yodelanecdotal/1253196352/

http://www.flickr.com/photos/seven13avenue/2080281038/

http://www.flickr.com/photos/tudor/2981410947/

http://www.flickr.com/photos/clspeace/162336973

http://b3ta.com

http://failblog.net

http://icanhascheezburger.com

http://theinternets

Page 75: Web services and JavaScript

  Chris5an Heilmann  h7p://wait‐5ll‐i.com   h7p://developer‐evangelism.com  h7p://twi7er.com/codepo8   

Thanks!