The Challenge

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.


The Solution

» 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.