As web development has progressed, so has the ease of application creation. The creation of Application Program Interfaces (API) has given developers the opportunity to work more efficiently than ever before. Howstuffworks.com explains it like this: “An API is a software-to-software interface, not a user interface. With APIs, applications talk to each other without any user knowledge or intervention.” APIs basically allow the application ask for information from a source on another web server. This is called a “call.” I think that it’s amazing how simple that it is to bring these services together.
Dave Roos basically broke it down like this. There is a hunk of XML code that corresponds to functions in each of the programs that are being mashed together. He goes on to say that the company that releases the API will typically do so as apart of a larger software development kit. This is meant to make the developers job a lot easier.
Mashups can be broken into some smaller categories. The first is mapping and a huge reason for this is Google Maps. There now mashups for everything from crimes in Chicago to locations of public art to locations of concerts in a given city. Another category is the news mashup. They will borrow from a place like bbc.com or digg.com and incorporate some from of rss feed to get the content in one place. Also, there are video and picture mashups. Flickr has been a big catalyst in this, allowing people access and the ability to search photos in a variety of ways. The last is the search and shopping mashup. Google, amazon, and eBay are just a few that have made getting access to these markets infinitely easier.
Overall, I think that mashups are the natural next step of open-sourced software. The ultimate goal will be to have user friendly pieces that anyone can put together as they need. Perhaps services will arise that tailor a set of applications that do exactly what you want. For the most part, we are pretty close to that. I like to think that the iPhone is actually a very simple phone by itself, but when you add the apps that you can put on top of it; you have one of the most powerful personal electronics on the market. The ability to mix and match makes development much easier than in the past. I think as developers, we will begin to use these even more widely than they are used today.
What I think will happen in the future is that mashups will become extremely commonplace. The hurdle of integration will be a thing of the past, and the innovative developers will learn to make their money putting out the mashups as a set of tools to be used by other designers in their sites. We may even see a time where programs arise to make mashups as simple as using a word processor or presentation software. It will then lie on the skill of the developer to create the API’s that fuel these mashup programs. It will be interesting to see where these head. Maybe scripting languages will become so diverse that we implement these API’s with a few short lines of code. In short, mashups will definitely have a place in all of our futures as web designers.
Sources:
http://communication.howstuffworks.com/how-to-leverage-an-api-for-conferencing2.htm
http://www.howstuffworks.com/framed.htm?parent=how-to-leverage-an-api-for-conferencing.htm&url=http://www.ibm.com/developerworks/xml/library/x-mashups.html
