English Francais Sitemap Partner Web Portal Stay informed Contact Us
M5T Logo Delivering
Informed
Technology
Home Our Approach Our Offering Your Solution News & Events About Us
1 2 3 4 3 6

M5T Framework SAFE is at the core of all M5T components. At a high-level, it consists in a set of C++ helper classes and an operating system abstraction layer. However, when looking closely, the M5T Framework offers much more:

Basic data structures, like string, vector, map, blob;
Advanced threading and event driven mechanism allowing the M5T components to easily be configured to run within multiple threads or by using an application’s provided thread;
Memory management mechanism allowing applications to gather memory usage statistics, to detect memory leaks, to detect memory corruption, to set memory pools and to override all memory management with an application’s defined memory manager;
Advanced and flexible tracing mechanism, with configurable output handlers, trace format handlers and fine grained control of what traces are generated, by level and by node;
M5T ECOM (Embedded COM) mechanism, which is a scaled-down version of the COM mechanism that allows objects to implement different interfaces and be queried for access to an interface;
Abstraction of common operating system mechanism, like timer, synchronization objects and threads;
Abstraction of common networking mechanisms, like UDP, TCP and TLS sockets, including synchronous and asynchronous socket classes;
Various PKI and crypto abstraction interfaces for certificate management, hash generation and encryption;

The M5T Framework functionalities can be enabled and configured at compilation time and/or execution time to adapt to the specific requirements of your application.

In order to minimize memory consumption through code reuse, all M5T components are relying on the M5T Framework for the above services. Customers using multiple M5T components are ensured they do not have to waste memory for multiple definition of the same data structure or mechanism. Moreover, this code reuse increases the quality and the stability of the M5T components that a relying on the M5T Framework.

Operating System portability is done by the M5T Framework, which now supports the following OSes:
Linux
Microsoft Windows
Microsoft Windows Server
Microsoft Windows CE/Mobile
Solaris
Symbian
VxWorks
Other upon request

Since all M5T components are built over the M5T Framework, they are all able to run on the above operating systems.

M5T© A Division of Media5 Corporation. Copyright 2002-2008. All Rights Reserved | info@m5t.com