64
YQL and YUI Bausteine fürs web Chris7an Heilmann, Yahoo internal talk, Sunnyvale, California, 02/02/2010

YQL and YUI - Bausteine fuers web

Embed Size (px)

DESCRIPTION

Es ist heutzutage ziemlich einfach, schnell eine Web Applikation zusammenzustellen. In diesem Vortrag zeigt Christian Heilmann wie er einige seiner Beispielapplikationen in einem Tag erstellen konnte indem er Bausteine wie YQL und YUI verwendete.

Citation preview

Page 1: YQL and YUI - Bausteine fuers web

YQLandYUIBausteinefürsweb

Chris7anHeilmann,Yahoointernaltalk,Sunnyvale,California,02/02/2010

Page 2: YQL and YUI - Bausteine fuers web

Ichbindafürbekannt,schnellmaleineWebapplika7onzubauen.

Page 7: YQL and YUI - Bausteine fuers web

hJp://icant.co.uk/goohoobi/index.php?research

Page 9: YQL and YUI - Bausteine fuers web

DerGrundist,dasichschonbestehendeBausteineverwende.

Page 10: YQL and YUI - Bausteine fuers web

UnddasgibtmirdieFreiheit,michaufWich7gereszukonzentrieren.

Page 11: YQL and YUI - Bausteine fuers web

Etwas,wasmichlangweiltsindCSSlayouts.

Page 12: YQL and YUI - Bausteine fuers web

AusdiesemGrundverwendeicheinbestehendesWerkzeugdafür.

Page 15: YQL and YUI - Bausteine fuers web

DerGrundistdasichBrowserunterstützenwill,anstaJfürsiezuarbeiten.

Page 16: YQL and YUI - Bausteine fuers web

EineCSSURIzuerneuernistumeinigeseinfacher,alsdasCSSneuzuschreiben.

Page 17: YQL and YUI - Bausteine fuers web

Dinge,fürdiewirvielzuvielZeitverwenden:

Browser‐spezifischeTricksundFehlerbehebungenFrühzei7geOp7mierungVerwendungunsererLieblingstechnologie‐egalwiepassend.LesenvonschlechterundveralteterDokumenta7onVerwendungvonkomplexenTechnologienunddannderVersucheinebarrierefreieAlterna7vversionzuerstellen.Klickibun7undDschingderassabumm

Page 18: YQL and YUI - Bausteine fuers web

Womitwirwirklichbeginnensollten,sinddieDaten.

Page 19: YQL and YUI - Bausteine fuers web

UndhierkommenwirzumThemaAPIsundWebservices.

Page 20: YQL and YUI - Bausteine fuers web

DasProblemmitdenenistdasalleunterschiedlichsind,eigeneSchlüsselbrauchenunddateninwirrenFormatenzurückgeben.

Page 22: YQL and YUI - Bausteine fuers web

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

select{was}from{wo}where{kondi7onen}

Page 25: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

select*fromflickr.photos.searchwheretext="donkey"

Page 26: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

select*fromflickr.photos.searchwheretext="donkey"andlicense=4

Page 27: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

select*fromcraigslist.searchwhereloca7on="sfay"andtype="sss"andquery="flowerpot"

Page 28: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

select*fromgoogle.newswhereq="healthcare"

Page 29: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...select*fromquery.mul7wherequeriesin('select*fromnyt.ar7cle.searchwherequery="healthcare"','select*frommicrosoi.bing.newswherequery="healthcare"','select*fromgoogle.newswhereq="healthcare"'

)

Page 30: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

selectcontentfromhtmlwhereurl="hJp://www.foxnews.com/"andxpath="//h2/a"

Page 31: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

select*fromgoogle.translatewhereqin(selectcontentfromhtmlwhereurl="hJp://www.foxnews.com/"andxpath="//h2/a"

)andtarget="fr"

Page 32: YQL and YUI - Bausteine fuers web

EinpaarBeispiele...

insertintowordpress.post(7tle,descrip7on,blogurl,username,password)values("TestTitle","Thisisatestbody","hJp://yqltest.wordpress.com","yqltest","password")

Page 33: YQL and YUI - Bausteine fuers web

DieVerwendungvonYQLbringtmehrereVorteile:

KeineZeitdamitzuverschwenden,Dokumenta7onzulesen.DieVerwendungderKonsolemachteseinfachkomplexeAbfragenzuerstellen.Datenwerdenaufnurdasnö7gstereduziert.DickeAnbindungCachingundKonver7erungServersei7gesJavaScript

Page 34: YQL and YUI - Bausteine fuers web
Page 35: YQL and YUI - Bausteine fuers web

YQListeinfach!(PHP)

Page 36: YQL and YUI - Bausteine fuers web

YQListeinfach!(JavaScript)

Page 37: YQL and YUI - Bausteine fuers web

NormalerweiseerstelleichkleineAPIsmitYQL.

Page 38: YQL and YUI - Bausteine fuers web
Page 39: YQL and YUI - Bausteine fuers web
Page 40: YQL and YUI - Bausteine fuers web

DerGrund:Wiederverwendung.

Page 41: YQL and YUI - Bausteine fuers web

Einesolche“API”erlaubtesmireinenicht‐JavaScriptVersionzuerstellenundinderJavaScriptVersionperAjaxdiegleichenDatenzuerhalten.

Page 42: YQL and YUI - Bausteine fuers web

AusserdemkannmandanndieAPIauchanderenEntwicklernanbieten:)

Page 43: YQL and YUI - Bausteine fuers web

UndumdasInterfacezubauen,verwendeichBibliotheken.

Page 44: YQL and YUI - Bausteine fuers web

Bibliotheken.

(...)

Page 45: YQL and YUI - Bausteine fuers web

SCHLUS

SDAMIT!

Page 46: YQL and YUI - Bausteine fuers web

Webseitensollenvonjedemverwendbarsein.DasbedeutetsinnigesHTMLundCSS.

Page 47: YQL and YUI - Bausteine fuers web
Page 48: YQL and YUI - Bausteine fuers web
Page 54: YQL and YUI - Bausteine fuers web
Page 55: YQL and YUI - Bausteine fuers web
Page 56: YQL and YUI - Bausteine fuers web
Page 57: YQL and YUI - Bausteine fuers web
Page 59: YQL and YUI - Bausteine fuers web

Kinnerschheutzutage...

hJp://www.flickr.com/photos/jamin2/3851031112/hJp://www.flickr.com/photos/codepo8/311805104/

Page 60: YQL and YUI - Bausteine fuers web

IndemmanBausteineverwendetundwiederverwendbareSkriptserstelltkannmansehrschnelleineApplika7onzusammenstellen.

Page 61: YQL and YUI - Bausteine fuers web

Fallsdasnichtkrea7vgenugist,kannmanjadenBibliothekenhelfen,diesAnderenzuerlauben.

Page 62: YQL and YUI - Bausteine fuers web

NurdurchdieAnwendungunddurchTesteninechtenProduktenkönnenwirunsereLösungenverbessern.

Page 63: YQL and YUI - Bausteine fuers web

Also,probierdochmalaus,washiergezeigtwurde.EventuellstecktjaauchderHackerindir.

Page 64: YQL and YUI - Bausteine fuers web

Chris7anHeilmannhJp://wait‐7ll‐i.comhJp://developer‐evangelism.comhJp://twiJer.com/codepo8

Thanks!