UNIFACE Development Guidelines - Overview

Tony Marston - 10th June 2000
amended 3rd July 2002

1. Introduction

The purpose of software development is to turn user requirements into usable software as quickly as possible. In order to achieve this it is necessary to have a suitable development language, knowledge of how that language works, and a development infrastructure coupled with suitable development standards. Most languages don’t come with a ready-made infrastructure, therefore it is necessary to create one before the development team can reach acceptable levels of productivity.

The documents which are the subject of this overview describe the standards and guidelines which I have put together after several years of developing client/server systems in UNIFACE, and many years in developing on-line systems in other languages prior to this. As well as giving my advice on how things can be done I am also making available a version of my development environment which contains working examples just to prove that my theories and methods actually work. Although these documents do not refer to every possible feature that is available within UNIFACE, they cover more than enough to give a developer who is new to UNIFACE a flying start.

All the documentation is available in Adobe PDF format, in zipped files.

1.1 UNIFACE Development Guidelines - Part 1 (Externals)

This provides a user’s view of the environment, and describes what facilities are available with their capabilities and limitations.

1.2 UNIFACE Development Guidelines - Part 2 (Internals)

This provides a developer’s view of the environment.

1.3 UNIFACE Development Guidelines - Part 3 (Component Templates)

Describes in detail the component templates provided with this environment.

1.4 UNIFACE Development Guidelines - Part 4 (Example System)

This provides a description of the XAMPLE system which provides working examples of each component template to demonstrate its characteristics.

1.5 UNIFACE Development Guidelines - Part 5 (3 Tier Development)

This has all the business logic extracted from the form components and built into separate business layer components known as session services. The forms now contain only presentation logic and communicate with business layer components using disconnected record sets contained within XML streams.

1.6 Menu & Security System User Guide

This describes the menu and security system which can be used as the standard front end for any client/server application which was developed using these guidelines.

1.7 Demonstration Application & sample source code

Demonstration versions of this development environment, which include the menu and security system, the example application, component templates, application models, et cetera, are available for download from my web site at the address provided below. The original version was built using the 2-tier architecture, while a later version was built using the 3-tier architecture.

Tony Marston
10th June, 2000


Amendment history:

3rd July 2002 Added section 1.5 following the release of Part 5 of my Development Guidelines.