The client is The AiMeS Centre (Advanced Internet Methods and Emergent Systems), part of the University of Liverpool, and a pioneer in the transfer of e-science to e-business. It focuses on the application of 'grid technology' to real business needs and in the ability to create new business ventures capable of delivering those business solutions.
AiMeS have developed an in-house scheduling algorithm that allocates care-workers to clients who require care at specified locations and at certain times during the day. The exact details of the algorithm itself are confidential. The aim of this project was to develop a prototype system that will enable external bodies to utilize this algorithm by the use of a Web Service.
The project may be regarded as being composed of two distinct software components: the Scheduling Web Service and a Web Service Client that is able to communicate with the Web Service. The code for the scheduling algorithms is written in MS Visual C++ .NET and it is therefore required that the Web Service is written in MS Visual C++. NET in order to facilitate the eventual integration of the Web Service and Scheduling Components.
It is envisaged that the Web Service will eventually be utilized by a large number of clients, thus it is imperative that the Web Service may be consumed by any client and have no platform or operating system dependencies. For example, it should be possible for a client using J2EE on a Linux operating system to consume the Web Service. For testing purposes, the development of a user-friendly GUI interface was required to demonstrate the ability to both send and receive data from the Web Service. The GUI interface should allow the user to specify simple text files to load necessary data in and should be capable of displaying results generated by the web service.