Detailed Specification------
As part of their initiative to reduce landfill London boroughs are promoting freecycling with web sites that allow visitors to register with the sites as members. Freecycle members can post information about items they wish to donate and search for items posted by other members.
In this coursework you are required to demonstrate heterogeneous web services by creating a freecycle service driven portal web site covering multiple London boroughs. Freecycle members will be able to browse and search for available items. The portal will allow a single search to return results from multiple boroughs. In order to achieve this you will need to create freecycle databases using a range of different technologies.
To begin with you are to create an XML language FCML designed specifically to describe freecycle information. Your web services will then use your FCML for communication.
Your first web services will be developed using the Microsoft SQL Server relational database server provided by the centre, on which you are to implement a database populated with freecycle data for the London Borough of Lewisham. Queries against this database will be implemented as web methods using ASP.NET programmed with C# running from the Microsoft IIS web server provided by the centre.
Your next set of services will be created using PHP running from the Apache web server [login to view URL] to provide similar services for the Royal Borough of Greenwich hosted on the MySQL database server studb.cms.gre.ac.uk.
You are then required to create a portal website enabling visitors to search for offered items across both Greenwich and Lewisham. This is to be implemented using PHP running from the [login to view URL] web server. This portal is to be incrementally enhanced with a user interface using asynchronous partial page updates (AJAX) and suitable for use on smartphones.
This practical work concludes with creating a third set of services for freecycling in the London Borough of Bromley using a technology of your choosing other than ASP.NET, PHP, MS SQL or MySQL. These services are used to extend your portal so that it returns results merged from all 3 boroughs.