Client: IBM
Also please see the Bison/Yacc Eclipse development environment for more information about Eclipse extensions.
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.
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.
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.