Instructor: Dan Maynes Aminzade (monzy at nyu dot edu)
Office Hours: Mondays 6:30pm - 8:30pm, or by appointment.
When emailing about the course, please include “Mashups” or “H79.2802” in the subject.
Course Mailing List: itp-mashups-fall10 at lists dot nyu dot edu
Please use the mailing list for discussion and general questions about assignments.
Looking for project ideas? Browse these examples of cool web mashups.
Data Visualization and Photo Mashups
- We Feel Fine is an exploration of human emotion on the web that harvests expressions of feelings from blogs.
- Universe creates constellations revealing our modern mythology.
- LivePlasma uses the Amazon API to show connections between movies, bands, and actors in a visually compelling fashion.
- Collage automatically creates photomosaics from web images.
- TwitterVision is a geographic visualization of Twitter that shows what people are tweeting around the world.
- FlickrVision shows the geotagged photos that people are uploading around the world.
- WiiSeeker uses Google Maps, eBay, and Amazon to help users locate a Nintendo Wii.
- Where's Tim Hibbard? shows where Tim is right now. Tim carries a GPS-enabled mobile phone with him at all times.
- ASCII Maps shows you Google Maps in retro ASCII art.
- LAPD Crime Maps is a map-based visualization of crimes in Los Angeles.
- NewsBreaker is a game involving live news stories.
- Goggles is a fun flight simulator built on top of Google Maps.
- FlickrSudoku is a mashup of Flickr and a popular online Sudoku player.
Social and Educational Mashups
- Beam Me Up, Hottie uses the HotOrNot API to find guys and girls by your location.
- The MilliDunst Calculator will tell you how famous a celebrity is, measured in “millidunsts,” since Kirsten Dunst is obviously the standard against which all other celebrities should be measured.
- Bboogle is and open source project led by Northwestern University to integrate Blackboard and Google Apps
This section contains links to tutorials and reference materials for many of the tools, APIs, and technologies used in H79.2802.
- The Flickr API is another extrememly popular API that allows provides programmatic access to the content of the popular photo-sharing site.
- The YouTube API allows searching, retrieval, playback, and uploading of videos.
- The Amazon Associates API can search for and retreive information about Amazon's huge assortment of products.
- The Twitter API lets you retrieve realtime messages and (associated metadata) from the popular microblogging service.
- The eBay API interacts directly with the eBay database to retrieve listings and bidder information and submit items for auction.
- Microsoft Bing Maps (formerly Microsoft Virtual Earth) is another popular mapping service for creating geographic mashups.
- With the del.icio.us API you can search and access bookmark collections from the popular social bookmarking service.
- The Yahoo Search API is a REST-based API for running Yahoo web searches. It also lets you request related search suggestions and spelling corrections.
- The Facebook API is a platform for building applications for the members of the social networking site. You can use it to read profile information and friend lists and publish news feed activities.
- The last.fm API gives you access to information about musical artists, albums, and songs, as well as music preferences of users of the online radio service.
- The Yahoo Image Search web service allows you to search the web for images.
- The Google Chart API makes it easy to construct many varieities of charts and graphs to embed in web pages.
- The Google Visualization API can be used to visualize many types of data, including data read directly from Google Spreadsheets.
- Mashery is an infrastructure provider that manages the deployment of APIs for a wide variety of companies.
- The Web Services Directory, hosted by programmableweb, lists over a thousand different APIs, and can be sorted by popularity or category.
Toolkits, Languages, and Technologies
- Processing is a programming language and environment for programming images, animation, and sound. It is tailored towards artists and designers, and offers libraries for interacting with many popular web service APIs.
- Adobe Flex is a software framework for building cross-platform rich Internet applications.
- JavaFX is a Java-based software platform for creating and delivering rich Internet applications that can run across wide variety of connected devices.
- XML is a simple, flexible text format for data exchange.
- The Google Gadgets Editor is a tool for quickly editing and hosting embeddable web gadgets.
Tutorials and Reference Materials
- The Tour de Flex is a tour of Flex capabilities and resources.
- Google Code is a searchable index of open source code in many different languages, and is a great place to search for code examples.
- Joining the data is a useful walkthrough that provides an example of how to mix different data sources.
- GO2WEB20 is a browseable directory of Web 2.0 tools and applications.
- Copyright Toolkit is an online resource on the topic of multimedia copyright and on the digital rights.
- WebMonkey is a collection of web development tutorials and resources.