| Description |
|
| The Front End Module is a services layer product
that provides the means to design and manage full featured User Interfaces
linking up the external user environment directly with the Application program
. It sits between the Application and the GDI functions . The Module acts
as a User Interface layout and input manager for the management of the display
and the input of data . Full data editing facilities are provided . The
screen layouts are specified using highly compact binary scripts . The Module
provides for the complete separation of the User Interface design from the
Application functionality . This allows for common and fixed Application
components to be used thus maximising reusability of the Application code
. The User Interface being fully changeable and upgradeable . Further because
the User Interface design is scripted it is fully portable . It does not
need recompiling whenever the application code is changed or when it is
installed on different hardware . |
| |
| What very much makes the product is that it packs
in a massive amount of intelligence . It very effectively removes all the
hard work from user interface design . |
| |
 |
| |
| The Module has an extensive set of commands
providing all the facilities required for User Interface construction .
These provide for full screen layout control , data input and text and data
display . Further it has extensive operation management facilities thus
ensuring that all operations can be handled and that the application code
size is minimised . It can be easily and quickly set up and configured for
almost any application . |
| |
| The Module is designed on an Object Oriented
principle where ' objects ' in the Application consisting of data and
function element pairs are linked up to corresponding data ' objects ' on
the screen . This provides for a simple and seamless connection from the
user to the Application data and operation . |
| |
| The Application Scripts are within the domain
of the Front End Module and the Application Objects are within the domain
of the Application . As such they are separated . Further the Front End
Module and the Application can be fully separated and be connected by a
communication link . As such the Application acts as a purely functional
module and the Front End Module acts as a purely display and input management
module . This allows the User Interface to be customised to specific market
and customer requirements without alterations being required to the Application
. |
| |
| Because the Front End Module can be separated
from the Application the User Interface can , for example , be located on
a separate computer - eg. a lap top or a palm top ( PDA ) - from the device
- eg. an embedded system - that is being monitored and controlled thus greatly
reducing the size of code on the device . |
| |
| Further the ability to separate the User Interface
from the Application means that the Front End Module can also be placed
within a separate user interface chip within a multiprocessing environment
- ie. within a Single Chip
Solution . |
| |
| The Objects in the Application consist of
data and function element pairs . If the data is specified it is updated
in response to its corresponding element data in the User Interface being
updated . If an associated function is specified the function is called
. This provides a mechanism for checking data values and acting on data
changes . Further if the data is not specified but the function is specified
only the function will be called . This allows , for example , buttons on
the User Interface screen to be linked up to functions in the Application
. |
| |
| All actions , such as button presses , result
in script executions . Data manipulation and Application function call commands
can be placed within the scripts . Thus internal User Interface operations
can be set up to result in external Application function executions . Everything
is fully automatic . All situations have been catered for . Interfaceing
to the Module and using the Module is extremely easy . |
| |
| When the Application wants to update data in
the User Interface it informs the Front End Module that the data is to be
transferred to the User Interface . On reception of the Object Element Event
Message the Front End Module will update the data and will execute any script
objects and associated scripts that use that data . As such the display
will dynamically react to the new data . A full set of conditional script
execution commands are provided to display scripts according to specified
data conditions . As such full control can be provided to the Application
as to which scripts are executed . |
| |
| The Module is asynchronous in nature and is supplied
with a basic Co-operative Operating System . As such there are no lock up
conditions within the module . Further because User Interfaces are asynchronous
in nature the design of the Module is directly suited to user interface
design - as opposed to user interfaces designed using printf & getch
functions which are essentially synchronous in nature . Asynchronicity also
means that screens can be constructed within any architecture - tree or
otherwise . |
| |
| The Module is written in ANSI C and is designed
for Embedded platforms . It can also be used on PC and PDA platforms . The
Module is supplied with a MSVC++ harness for evaluation
and Application User Interface prototyping
purposes . A full set of support files are provided along with a basic Display
Device Driver ( GDI ) , an Input Event Handler and a Communication Device
Driver . A separate MSVC++ project is provided to develop the script files
. The scripts can be compiled using any C or C++ compiler . Coding
standards have been used . |
| |
| The Module can be easily and quickly connected
to your platform's GDI functions and operating system . It can operate without
an operating system . |
| |
| The best way to find out just what it can do
is to read the manual and to try it - Evaluation
. |
|
 |