> Web Apps > Implementation

Implementation

From the use case documents, for applications that require persistent datastore, a data model is defined using Java entity beans and Java JPA annotations. DAO objects are created to implement create, retrieve, update and delete operations. Complex queries are defined and tested using MySQL as the backing database.

Large applications are decomposed to create a number of subsystems. A framework application is created that includes all subsystems, and stubs are use as placeholders to allow each component to be coded and tested separetely.

Once each subsystem, or group of subsystems is completed feedback is obtained from the client. For web applications, a set of basic web pages are created that allow a review to be performed without examining the application code. This facilitates rapid feedback, and allows reviews to be performed by non-developers.

The application is signed off by validating the funcionality against the use cases, this can be done through the web interface. Alternatively technical clients may wish to perform a code level review.