Assignment 3

Due: 2009-12-01, 08:00

The assignment shall be solved individually or in groups of maximum 2 students.

The purpose of this assignment is to further introduce students to Web Service development and Service-Oriented Architecture (SOA) design using SOAP Web Services, and provide insight into dynamic service discovery techniques. In assignment solutions, students shall demonstrate how these techniques can be used to construct scalable, distributed, and interoperable software modules in service environments. The assignment aims to provide students with experience of SOAP Web Service development in preparation for the course project and future programming tasks.

In this assignment, students are to implement the Sudoku management system described on the assignments page using SOAP Web Services developed using generated code stubs from the Apache WSDL2Java tool. As part of the assignment, students should also experiment with the (simplistic) provided directory service), to see how clients and services can be decoupled using service description and discovery techniques. To allow students to focus on service implementation aspects, a simple Sudoku solver implemented in Java is provided. To facilitate development of assignment solutions, and allowing students to focus on the technical aspects of service development, a WSDL interface for a Sudoku management service is provided. A brief assignment report documenting design decisions, issues encountered, and a discussion of the solution is required as part of the assignment. An evaluation of the provided service interface is mandatory. Part of this report should be a discussion of the RESTful, API-based (Axiom), and generated code stubs (WSDL2Java) approaches of the assignment solutions for all the course assignments. In this discussion focus should be placed on consequences of choice of technology to use, and the various pros and cons of each approach.

Development Environment

For this assignment, students are recommended to make use of the provided Axis2-based development package. See the the SOAP Web Service Tutorial for information on SOAP Web Service development.

Examination

Place all files pertaining to your solution (including service .AAR files) in

~/edu/5dv095/assignment3/

Source code should be placed in

~/edu/5dv095/assignment3/src/

You assignment report should be placed in

~/edu/5dv095/assignment3/report/

Due date

2009-12-01, 08:00