Livecommunity powered by sixgroups.com
  ABOUT MASHUP CAMP WIKI BEST MASHUP CONTEST NEWS SPONSORS CONTACT TV BLOG WHO'S COMING?

Intro101

From MashupCamp

Jump to: navigation, search

Contents

Notes for Mashup Camp University - Intro to mashups 101

Topics

  • Differences between MashUps and traditional database data integration? MashUps are fun! also, tend to use disparate, quasi-public API's via HTTP, and a browser to display the results. Also, there is a rapidly growing mobile platform crowd - i.e. handheld anything. Culture of spirited invention and unexpected genius
  • Why reinvent the Wheel? this game is all about building blocks. Find the ones you can use, and put them to your task
  • Information Overload is the enemy. I don't know about you, but sometimes I get dizzy looking things up on the web. Find a good role model, and really study it.
  • Interface matters. Information splayed across the page, or a zillion lines of tiny type, makes good data into bad data.
  • Context is the Mashup. Name some of you favorite examples of Data Sources on the web. How could those be Mashed up?
  • There are 10 kinds of people: Those who know binary and those who don't. e.g. you may not need to know the classics in Computer Science to pull this off. However, there are many studies that will serve you well: web mechanics; server-side, threaded programming; "real" databases; network programming; emerging topics, like feeds, micro-formats, web services, others?
  • For desktop browsers, Javascript is inevitable. How comfortable are you in ECMA-derived languages? using the event models? using the DOM? using object constructs?
  • Interesting market concepts
  • A lot more to maps than just 2D with points (routes, boundries, skins and style, branding, inevitable ad intrusion?)

Some Links

ProgrammableWeb HowTo (short) API page Mashups Blog Php and Yahoo Maps Article

Mashup Camp's Ruby on Rails Wiki page!

Wikipedia Article

Special Japanese Mashup Contest (Japanese)

Mozilla Dev Ajax Guide Mozilla Dev JavaScript page

Apple Info on HttpReq

http://weblogs.macromedia.com/mxna/

http://my.yahoo.com/s/faq/rss/

http://allrss.com/rssreadersajax.html

http://worldkit.org/doc/rss.php

http://greasemonkey.mozdev.org/

Amazon Dev Services

EBay Developer Services

42 Recent Ajax Tutorials

Some Contention on the True Worthiness of prototype.js

AOL Dev AIM PlugIns AIM Personal Pages Personal Pages Dev AIM Pages Presentation (use arrow keys)

Microformats.org

MapQuest OpenAPISamples

http://labs.adobe.com/

http://sourceforge.net/projects/google-apility

Instiki

Firefox PluginsTails MicroFormats

http://blogmarks.net/marks/tag/toolkit

JavaDev Ajax FAQ

http://www.json.org JSON for the Masses

Some Google

http://code.google.com/

http://googlemapsmania.blogspot.com/

http://sourceforge.net/projects/apilitax

Google Maps Tutorial


Calendar

Eventful EVDB API

http://www.mhsoftware.com/caldemo/ViewDay.html

Data Sources

ProgrammableWeb Data Sources List

MashupCamp Data Sources List Eventful.com; Yahoo Local/Upcoming; AIM Pages (hosting for mashups);Msft Live dev.live.com; Comendo (mashup -> personal); Good Storm.com (src of books, CDs, mp3s) , Hippie 2.0; AOL Instant Messages; AOL Mapquest; Webalo; HotorNot.com; FaramoneTrail; AOL Music Now; Intel (content awareness, move->Javascript); Amazon Web Services; Msft Windows Live ID; Plaxo; StrikeIron; OpenID; IBM, a wiki-based mahup maker; eBay; Zazzle; MindJet; O'Reilly Media; 411Sync.com; Mobido

http://backstage.bbc.co.uk/data/Data

http://georss.org/blog , Acme GeoRSS examples

http://www.city-data.com/

http://googlemapsbook.com/raw-data/

GeoCoding

http://www.batchgeocode.com/

http://geocoder.us

http://brainoff.com/geocoder

Code

Javascript Library Roundup -Sarissa

Some Adobe AcrionScript Libs

PiggyBank, a Firefox plugin

http://maur.shellscape.org/sidebar/rss/rss_sidebar_v0.1.zip

http://brainoff.com/gmaps/mgeocoder.html

Amazon Interface Plugin, Ruby

scrAPI for Ruby (just hatched)

http://dojotoolkit.org

Fleegix Light-weight javascript lib, plays nicely with others

turbogears - python web development framework

Xajax project Snoopy - Better Proxy Tech Php

Mapstraction OpenLayers Abstracted Mapping APIs

Jemplate Beta Javascript, based on Perl Template Toolkit

XML Parsing

Perl - XML::Simple

Php - XML Unserializer Part of Pear

Ruby - RexML might not be what you want to use, recommended JSON or YAML API versions instead

Lab

ewasteinsights.info GreenMapsSF Maps.html (down for maintenance)

http://www.acme.com/bart/

http://www.tetonpost.com/cityserver/

Amazon Services Detail

  • ECS - access to the Amazon catalog
  • AHP - Amazon Historical Pricing
  • Alexa - collecting web data & metrics
    • AWIS - search 300 TB database of web crawl data
    • Alexa Top Sites - top sites ofr each country
    • AWSP - advanced, write a custom program to run against 300 TB web crawl data on a processing grid
  • S3 - data storage
  • Mechanical Turk - distributed information research services
  • SQS - build a queue for use by distributed applications

SOAP Interfaces with WSDL can be a bit complex. REST works just fine in many cases.

Official AWS blog

AWS Developer Resources - Case studies, documentation, sample code, tech notes, releases notes.