Web 2.0 mashups

Client: IBM

Also please see the Bison/Yacc Eclipse development environment for more information about Eclipse extensions.

Overview

Service-Oriented Architecture (SOA) has gained massive acceptance across the software industry in a relatively short period. A key piece of evidence of the momentum behind this style of application design is in the myriad of services that have appeared on the web. Many of these services are accessible through standard APIs making it possible to combine them in ways not anticipated by the service designers. This combination of web services yields a kind of composite application called a mashup. In this project we will identify two or more free web services to combine, and then develop the components necessary to invoke and integrate them into a mashup.

Skills Required

Proposed Approach

  1. Find two or more mashable web services. One source is WSFinder.
  2. Obtain the API keys necessary to authenticate to each service.
  3. Generate Web service clients for the service WSDLs through RAD.
  4. Design and develop a web-based UI to invoke the service clients, consume responses, and provide the UI necessary for a web user to enjoy your mashup.
  5. Deploy the mashup application.

A few mashup ideas

Possible platforms

Project goals

Architect for change

Assume the need for extensions in future versions. Voluntarily submit to a key Web 2.0 idea, namely that the application should get better the more people use it.

Gain experience

The mashup project is designed to expose students to the principles of open standards based application design and development, namely the principles inherent in SOA, the use of SOAP over HTTP as a messaging format/protocol, and the core Web services concepts. The team developing a mashup will gain insight into the benefits of the use of standard APIs, public/published service interfaces and portable data and messaging formats. The project is modular enough for the design and development work to be divided into roles each team member may assume. From a technical standpoint students will gain experience with key technologies and develop skills sought after by many software companies today: J2EE, WebSphere, JAX-RPC, XML, Web UI, AJAX (maybe), and the Web service specifications.

Other resources


$Id: mashups.html,v 1.3 2007/04/06 08:02:02 eggert Exp $