XiSys Software offers a new category of graphics server. We call it hybrid graphics server because it combines the technology of a local graphics engine with the world of Web visualization.
Of course, this server is able to visualize a graphical user interface (GUI) on a local graphics hardware. Additionally, the functionality of a Web-server is implemented into the graphics engine. Due to the fact that the server is working with objects, the rendering activities for the graphics will be distributed partially by the browser and partially by the local server. This guarantees the best performance and least resource consumption on machines that require a local graphics display as well as remote control capabilities.
It is possible to display the local GUI simultaneously by one or more browsers as well as displaying a GUI in a browser without a local graphics display.
Local machine: | Web: |
|
|
Gestures are very comfortable for touch inputs. Depending on the touch device following gestures are supported: Touching an editable input object always opens a software keyboard. |
|
|
Based on the Unicode standard 5.0, XiSys has implemented a comfortable language support: |
The XiLink concept allows to run graphical applications in a distributed environment. The XiLink server supports the same API interface as the local graphics server. All API commands are passed to the remote machine, only. If required, redirected applications can get access to the file systems of the involved machines. The XiLink server needs considerable less system resources compared to the local graphics server. XiLink can be connected to the display station via TCP/IP or simply with a serial line.
Target machine: | Display station: |
|
|
The representation of a GUI gives a first impression of your product. The later handling of the GUI is most a criteria for the acceptance. Therefore it is profitable to invest some additional effort into the GUI design activities.
A promising way is to use individual objects which are especially designed to fit your requirements. But individual object design is time consuming and expensive.
XiSys Software has developed an extended vector graphics format, which is able to describe dynamical aspects of vectors and its properties. Each property of a vector can be assigned with a change profile. The dynamical changes will be interpreted by the graphics server in real time.
This is a very effective method to design objects which can be animated without the need of additional program coding.
All specifications of the new vector format are implemented and supported by the new drawing tool - the object editor. Design steps:
|
|
A middleware collects data from hardware, programs, user interfaces etc. Each value is assigned to a variable which is organized and held from the middleware. The middleware can be interpreted as an interface between several function blocks of a machine. Each function block is looking for variables which it has to take care for. E.g. a visualization task will look for variables which should be displayed and manipulates variables which symbolizes user inputs, only.
This concept allows a big task to be divided in several smaller logical blocks. Because a lot of visualization tasks need only a limited amount of rules, it is possible to map these rules into a program. At runtime a configuration file tells the visualization program how the rules have to be applied.
XiSys Software has integrated "Gamma", the middleware platform of RST industry automation GmbH. The GUI-Builder generates the configuration file and the program "XiVisu" executes the rules.
The GUI Builder is the tool of the XiProfessional package which is used to create graphical user interfaces. Adding new windows and placing objects is the main task of the GUI Builder. |
|
|
The Object Editor is a mighty tool for application specific object design. |
The program XiTaskMgr logs all API commands, input events and user defined prompts at runtime. The analysis of the log provides information of the past events. This is an easy means to find handling failures, coding errors, timing problems or exceptions. |
|
|
If using the GNU platform on Linux, XiSys offers the front end XiDebug for the GNU debugger. XiDebug is able to fork a new process as well as it can attach to a running process. Attaching to a process is supported by the task manager very comfortably. |
At runtime a server is required. It can be chosen between: |
|
|
The optional XiDesktop package expands the system with useful desktop applications. |