Key technologies

  • Multi-clients server architecture
  • Optimized fast network data exchange
  • Qt Graphics View module
  • Qt Network module
  • Qt framework

Platforms

  • Windows XP
  • GNU/Linux
  • Mac OS X

Powerful graphical tool and runtime extension for a multi-clients server automation system software suite.

Background

This project was part of the evolution of an automation system software suite required by an automotive constructor.

Description

Development of a multi-clients server extension that allows user to write and execute a time-oriented test program in a graphical manner. TPEX extension is made of three parts, the server, the client and the communication layer. It is also based on a plugin system that allows to extend the number of program elements type supported.

TPEX Server
The server is in charge to handle objects, parameters, functionnalities and all the logic of the test program. It is developped in C++ with the help of the STL.

TPEX Client
The client extension is in charge to provide a user interface to create, edit, run and supervise the test program. It is developped in C++ with the help of Qt framework and an intensive use of the Qt Graphics View module.

Communication layer
The communication between the server and the clients used TCP-IP network connections. For that purpose, we developped a robust and performant data exchange mecanism that allows multiple clients to connect to the same server. It is developped in C++ with the help of Qt framework and its Qt Network module.

Gallery