General Presentation Layers (GPLS) is a project exploring developing applications using general presentation layers (views layer and view models layer) driven by a problem domain defined state machine.
Main goals are:
The core nature of application development with GPLS is: Modelling the presentation of the application’s state by coding state transition that works on general data view model objects. The state transitions are grouped in use cases. The use cases together with an initial state defines a state machine that is injected into a general application framework realizing the application for the end user.
The GPLS framework implement the two top layers of an application:
A first Java GPLS (J/GPLS) implementation is done here doing the presentation layer is done with Swing / JFC. In order to excersise and demonstrate J/GPLS programming a task manager application has been defined ([TaskManager]) and a prototype of it is implemented using J/GPLS in this tutorial: [J-GPSLTutorial]