The Model-Driven System Builder
JeeWiz Architect's Guide
Chapter 15. 'Screen' Reference
The screen model defines screen navigation and mapping of information from screens, through intermediate processing objects attachment to entities (for persistent storage or transfer to other systems).
The screen model's top-level object is an application.
Within this, there are various 'pages', which represent the screens the user sees.
Pages have three major aspects:
The standard templates for the screen model produces .NET ASPX/Code-behind pages, or J2EE's Struts and JSP.
The screen model has some simplifications when compared to these architectures arising from
- their visible appearance, which is generated by ASPX pages in .NET and JSP pages in J2EE
- the processing behind the pages ( code-behind classes in .NET, action/form classes in Struts), which will in turn interact with back-end systems
- the intermediate 'data-view' objects, to hold information that is to be represented on the screens
and for communication with the back-end processing objects (session beans and entities).
- excess complexity in Struts (at least, for the vast majority of applications)
- facilitating the autogeneration of the connection between the three major aspects of the page mentioned above.
These simplifications have important consequences:
- the information behind the screen (the page's data-view) is the same data that gets passed to the back-end session objects
- there is less variability in the mapping between the page and the actions that it takes
- there is less to learn
- there is less to specify
- smart end-to-end generation becomes possible.
For example, changes in information in an entity can ripple all the way through to the front-end screen.
15.1 Action Object
15.2 Application Object
15.3 Constraint Object
15.4 EventHandler Object
15.5 Field Object
15.6 Forward Object
15.7 Group Object
15.8 Layout Object
15.9 LayoutSection Object
15.10 Menu Object
15.11 MenuItem Object
15.12 Page Object
15.13 Panel Object
15.14 Section Object
15.15 StateObject Object
15.16 TabMenu Object
15.17 UiJar Object
15.18 UiView Object
15.19 UiViewEnd Object
15.20 UiViewField Object
15.21 UiViewRelation Object
15.22 Widget Object
15.23 WizardEvent Object
15.24 WizardPage Object