The eXtremeDB packages delivered with version 8.0 and successive releases have newly introduced libraries with respect to previous versions. Please see page Package Contents for a complete description of these libraries and other package contents for your development environment. The sections below describe briefly the newly introduced libraries and those that have been deprecated. Also see page Upgrading from eXtremeDB version 7.1 for specific instructions on substituting libraries for applications built with previous releases.
Note that the library filenames will be different depending on the development platform. The filenames for static libraries in Unix-Linux packages (including Integrity and VxWorks) begin with the libmco prefix followed by the library name, and have extension .a. The corresponding Windows filenames have the prefix mco and extension .lib. For example, the basic core library mcolib in Unix-Linux packages has filename libmcolib.a, whereas in Windows packages it is named mcolib.lib. In the following sections we use simply the root library name, for example mcolib.
Also note that some of the library names contain one of the following acronyms indicating the subsystem to which they belong:
- sal - the System Access Layer (SAL) libraries providing interfaces to underlying platform-dependent operating system services
- seq - the Sequences libraries providing specialized APIs for vertical data storage
- sql - the eXtremeSQL libraries providing SQL access to eXtremeDB databases
- iot - the eXtremeDB Active Replication Fabric libraries providing data exchange APIs between "Internet of Things" (IoT) edge devices and database storage
- rest - the Web Services libraries providing the popular REST (Representational State Transfer) protocol
- lua - the Lua libraries providing eXtremeSQL support for User-Defined Functions ("stored procedures") implemented in the Lua programming language
Newly Introduced Libraries with Version 8.0
The following libraries are introduced in eXtremeDB version 8.0:
mcosalmem SAL system memory allocator
mcosalatomic SAL atomic implementation mcosallatches SAL latches implementation mcosaldload SAL dynamic loader
mcosaltimer SAL timer implementations
mcosalsmp SAL inter-process communication mcosalhollow SAL hollow library (Stub functions for in-memory database single-threaded applications only) mcoseqmath Sequences math implementation mcoseqrlemath Sequences math implementation for compressed sequences
mcosqlmini SQL stubs / proxy for remote-client-only SQL applications mcoiotcomm IOT communication library mcoiotrepl IOT replication
mcorest REST interface implementation mcorestdb REST-related database interaction library mcorestperf REST-related library, access to the performance counters mcorestsql REST-related library, SQL interface mcoluaapi LUA module mcoluaload LUA loader, loads eXtremeDB core libraries depending on required functionality libmcoloader Core loader - used to dynamically load parts of the eXtremeDB core on request
Deprecated Libraries
The following libraries have been deprecated with eXtremeDB version 8.0:
fhcmn Eliminated by the FeedHandler libraries re-design testfeed Eliminated by the FeedHandler libraries re-design trfeed Eliminated by the FeedHandler libraries re-design smdsfeed Eliminated by the FeedHandler libraries re-design mcoapi Moved to library mcosql
mcomem Moved to SAL mcosmp Moved to SAL mcostrerror Moved to mcotrace
library