The Tracking Library offers the following major capabilities:
Software transactional memory (STM)
In order to achieve maximum performance with today's multi-core hardware architectures, Tracking Library
implements an STM system which greatly simplifies the process of multithreaded application development,
making it easy for a programmer to build fast, scalable applications without traditional and error-prone lock-based APIs.
Entities
Developers create their own entity types by implementing a variety of small standard interfaces. This
provides a standard way to access data while still allowing the developer to create classes tailored to the
specific input being used.
Filtering and events
Modern datasets can contain thousands, if not hundreds of thousands, of unique points of interest. While
computer hardware has scaled to meet increasing demand, the ability for a human being to ingest such large
quantities of data has gone unchanged. Users have to comb through more data than ever to separate important
findings from background noise. To automate this process, Tracking Library provides a mechanism to
automatically filter entity data as its received and select only those entities that match the criteria defined.
Visualization
While a developer is free to use the solution of their choice when visualizing Tracking Library data, a
specialized assembly is provided for making it easy to work with STK Components' own
Insight3D Visualization Library.
This prevents each developer from having to implement the same functionality over and over again, allowing
them to concentrate on the specialized details of their application.
Archiving
While the primary benefit of Tracking Library is the ability to perform analysis and visualization as data
is received, it also contains a set of classes for archiving that data for additional analysis, playback
and review. Built-in support for Microsoft SQL Server is provided as well as the ability to easily add
other archive targets, such as flat files or Oracle databases. This seamlessly integrates archived data
with the rest of STK Components capabilities.