their sales force are able to walk around with the same application in their Windows lap-
top. Same considerations apply to training systems.
Another major advantage is cross-platform development. The choice of tools in some
platforms may be more limited. It may be difficult to get specialized developers. The need
to constantly download to a target may be inconvenient. The ability to do the bulk of the
development on a standard operating system with your favorite development environ
-
ment and better tools with only fine-tuning on the target is a real advantage.
The Tilcon design tools (Interface Builder) is very user friendly and designers, artists and
developers can easily work in concert even in a mixed environment. With built-in TCP/IP
networking, you can display and control in a heterogeneous environment. Your data
acquisition or device can be on an RTOS and it can easily integrate into your desktop
environment. Having the ability to easily move to another operating system may provide
leverage and freedom of choice in the future.
Tilcon Embedded Vector Engine
Tilcon's EVE is in effect a very sophisticated graphics driver. In addition to executing all
API commands and rendering the screens, it is responsible for maintaining the main data
structure that describes all of the object spaces and objects and processes window mes
-
sages, triggers, notifications and callback functions.
It is the go-between for your application and the windowing system. It knows how to read
a .twd file (the screens you create with the Tilcon Interface Builder), how to create a win-
dow from it and how to create all the buttons, text, charts, meters and other objects within
the window. It knows what windowing system commands to use to update an object, how
to get the value stored in an object and how to detect when the user changes an object.
It runs side-by-side with your application and in response to its API commands loads and
displays the required windows, puts values into the meters, charts and other objects. The
Engine tells the application about text modifications, button clicks and other user interac
-
tions with objects in your interface window.
Triggers are in effect API commands that were built into the objects themselves when
they were created. In response to specific events, for example, a checkbox becoming
un-checked, the Engine executes the trigger that was built into the selected object. In this
way, a button could be used to dim several fields and display a window, without the need
to communicate with your application.
The Server is the part of the EVE that handles the graphics services for the user applica-
tion. It replays and translates API calls to instructions understood by the Engine. It also
receives, translates and replays UI events and data to the application.
Application Programming Interface
The API (Application Program Interface) is the protocol between the application and the
EVE. The heart of the Tilcon API is a handful of fundamental functions. These are the
functions that initiate and terminate communication with the Engine, query for notifica
-
tions, create and delete objects and set or query object attributes. They are as follows: