- May 07, 2014
May 7, 2014 — McObject ported the ThreadX real-time operating system (RTOS) to its eXtremeDB In-Memory Database System (IMDS).
Target applications of the eXtremeDB in-memory database system running on ThreadX include industrial controllers, sensor networks, communications gear and other embedded technology demanding high performance, a small hardware footprint, reliability, and a flexible development environment. McObject and Express Logic are veteran embedded solution providers with more than 25 years of combined experience in meeting embedded developers’ needs. Together, McObject and Express Logic count billions of deployed run-time copies of their products.
Express Logic designed the royalty-free ThreadX RTOS specifically for deeply embedded applications that must operate autonomously, often with minimal power resources and no downtime. ThreadX offers priority-based pre-emptive scheduling, optimized context switching, and an intuitive, easy-to-use API, along with advanced scheduling facilities, message passing, interrupt management, and other services. Complete source code is provided. McObject’s eXtremeDB IMDS provides a core in-memory database architecture that eliminates much of the latency that is hard-wired into traditional on-disk database systems. This streamlined design delivers real-time performance and an ultra-small footprint (code size is approximately 150K), and higher reliability due to reduced complexity. It facilitates the use of less powerful processors and consumes fewer CPU cycles, resulting in lower power consumption and longer battery life for devices that incorporate eXtremeDB. While lightweight, eXtremeDB provides the features of an industrial-grade database system, including transactions, multi-threaded concurrent access, a high-level database definition language (DDL), and querying methods including specialized indexes for geospatial and IP/telecom applications. eXtremeDB application programming interfaces (APIs) include a native, type-safe C/C++ interface; native Java, C# (.NET) and Python APIs; and standard SQL/ODBC/JDBC. Specialized editions of eXtremeDB include clustering, high availability and hybrid in-memory/persistent storage. Source code is available.