Download - Douglas Knudsen - Great Mash Up

Transcript
Page 1: Douglas Knudsen - Great Mash Up

The Great Mashup! Douglas Knudsen

Page 2: Douglas Knudsen - Great Mash Up

mash-up or mash·up (māsh'ŭp') n. An audio recording that is a composite of samples from other recordings, usually from different musical styles.

Jasmine T.

http://www.youtube.com/watch?v=Fbh61zuNYr8&feature=related

Page 3: Douglas Knudsen - Great Mash Up

mash-up or mash·up (māsh'ŭp') The term mash-up refers to a new breed of Web-based applications created by hackers and programmers (typically on a volunteer basis) to mix at least two different services from disparate, and even competing, Web sites. Via webopedia.com

Page 4: Douglas Knudsen - Great Mash Up

What is a mashup?

Web Mashup = API (1) + API (2) +…+ API (n) where n∈N

Page 5: Douglas Knudsen - Great Mash Up

Are mashups new ?

Are mashups web 2.0?

Are mashups sexy?

Hey wake up back there, he said sexy!

Page 6: Douglas Knudsen - Great Mash Up

What makes a Great Mashup?

•  It uses Twitter

• Uniqueness

•  It uses Twitter •  It uses Twitter

• Provides value • Easy to use…UX baby! • Creative license

Page 7: Douglas Knudsen - Great Mash Up

What makes a Great Mashup?

It IS about the information!

It is not about the data!

Page 8: Douglas Knudsen - Great Mash Up

Mashup Types

• Enterprise

• Consumer

• Data

• Business

Page 9: Douglas Knudsen - Great Mash Up

Consumer Based

Helveti-tweet Paris Hilton Videos

http://helveti-tweet.geenius.co.uk/

Page 10: Douglas Knudsen - Great Mash Up

Data Based

SpatialKey Congress Spacebook

http://www.spatialkey.com/

Page 11: Douglas Knudsen - Great Mash Up

Business Based

Dubai Real Estate Prospella

http://maps.acjust.com http://www.restate.ae/en

Page 12: Douglas Knudsen - Great Mash Up

Enterprise Based

KnowledgeTreeLive SureCast

Page 13: Douglas Knudsen - Great Mash Up

But How?

Page 14: Douglas Knudsen - Great Mash Up

All you need is XML

But How?

All you need is XML

XML is all you need

Page 15: Douglas Knudsen - Great Mash Up

• XML, JSON, CSV, etc…

But How?

• Flash Platform sukorz! • AJAX! • A server…but not always! • Silverlight…shhh! • Anything that consumes XML! • Some creativity, yours or otherwise • A wee bit of elbow grease • RESTful web services or Big Web Services

Page 16: Douglas Knudsen - Great Mash Up

Flex and AIR…what we are all here for, eh?

• HTTPService • WebService • Use e4x not the XML object BE SURE TO SET THIS!! • Use a server to host your Flex app • Use a server to proxy services not providing a cross-domain.xml file • Use a server to massage incoming data or cross-ref with your data • What server technology is required?

But How?

Page 17: Douglas Knudsen - Great Mash Up

Where’s the data?

But How?

• Programmable Web http://programmableweb.com • Web Service List http://www.webservicelist.com/ • Amazon http://aws.amazon.com • Intuit Partner Platform https://ipp.developer.intuit.com/

Page 18: Douglas Knudsen - Great Mash Up

Formula One data

But How?

• http://ergast.com/mrd/ • http://ergast.com/api/f1/drivers/alonso Driver results for Fernando Alonso • http://ergast.com/api/f1/2008/5/qualifying Qualifying results for round 5, the 2008 season

Page 19: Douglas Knudsen - Great Mash Up

Acrobat.com Document Services

But How?

• http://learn.adobe.com/wiki/display/acds/Document+Services • REST based services for document storage functionality in your application • Upload and download documents • Share documents as URLs • Set permissions on documents • Retrieve document thumbnails • Retrieve Flash-based document previews • etc..

Page 20: Douglas Knudsen - Great Mash Up

88 Miles Project Management

But How?

• http://88miles.net/pages/developers • List companies /companies.xml via GET • Add companies /companies via POST • List your staff /staff.xml via GET

Page 21: Douglas Knudsen - Great Mash Up

Take me to the code!

But How?

Page 22: Douglas Knudsen - Great Mash Up

No Really, Take me to the code!

But How?

Page 23: Douglas Knudsen - Great Mash Up

Summary Page

• What is a mash-up • Things that make a good mash-up • Some places to find data • What tools we can use to build them • Some examples • Some code! • Lets get busy!

Page 24: Douglas Knudsen - Great Mash Up

Resources

•  http://www.programmableweb.com •  http://www.adobe.com/flex •  http://www.adobe.com/air •  http://www.spatialkey.com •  http://www.webservicelist.com/