Intro101
From MashupCamp
Contents |
Notes for Mashup Camp University - Intro to mashups 101
Topics
- **NEW** 2008 Pro Web 2.0 Mashups - Mashup Guide Official Site
- 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!
Special Japanese Mashup Contest (Japanese)
Mozilla Dev Ajax Guide Mozilla Dev JavaScript page
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/
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)
http://sourceforge.net/projects/google-apility
Firefox PluginsTails MicroFormats
http://blogmarks.net/marks/tag/toolkit
http://www.json.org JSON for the Masses
Some Google
http://googlemapsmania.blogspot.com/
http://sourceforge.net/projects/apilitax
Calendar
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://googlemapsbook.com/raw-data/
GeoCoding
Code
Javascript Library Roundup -Sarissa
http://maur.shellscape.org/sidebar/rss/rss_sidebar_v0.1.zip
http://brainoff.com/gmaps/mgeocoder.html
scrAPI for Ruby (just hatched)
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.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.
AWS Developer Resources - Case studies, documentation, sample code, tech notes, releases notes.


