Skip to main content

Application

The Application is a Java-based software (using the Vert.x framework) responsible for all the backend work within a Telestion project. It communicates with the various mission I/O devices, processes the data (for example, saving telemetry to the database), and communicates with the Client.

Verticles

Verticles are the building blocks of the Application. As a mental model, you can compare them to mini computers communicating with each other in a network and reacting to each other's messages.

Verticles should perform small, modular/atomic tasks so that the combination of more than one Verticle creates a data pipeline. Having Verticles do specific tasks. These smaller tasks are than much easier to develop. A resulting data pipeline could, then, look something like this (where processes are Verticles):

Link to Verticles for Java / Application developers »/application/concepts/verticle/

See also

Application Development Documentation »/application/