
When I began life as a professional software engineer in the telecom industry, I quickly realized I was doing the same thing over and over again. I kept sending messages from one place to another. In fact, we joked once over lunch that there were no algorithms in our software, we received a message, created a new one, and sent it somewhere else.
The messages might be simple messages between two different tasks on the same board, or between different boards, or even over distance to a different physical location. We even had to compose complex messages that conformed to industry standard specifications that would interoperate with other vendor's hardware.
In every case, there were two problems:
There had to be a better way.
» XDDL, the eXtensible Data Description Language, is the foundation of the Intrig solution. It is an XML based language defined by Intrig to describe protocol messages, data formats, file formats -- anything!
» The Intrig Data Monitor is the last data monitor you will ever need. Its a flexible graphical data visualization tool for monitoring anything described by XDDL.
» libxddl is the powerful engine that brings XDDL to life. This library is a high-performance encoder and decoder. The C++ interface is simple and intuitive.
The Intrig Technology Overview is a whitepaper describing how these components work together, and how they can work together for you.