OpenDaemon, previously known as OpenXMLD, is a native XML database server that operates under an open-source license.
Additionally, OpenDaemon is designed to be as SQL-compliant as possible, enabling it to replace current non-XML servers with minimal effort. This is achieved through the inclusion of ODBC and JDBC drivers with no SQL XML translation required.
After a year of development, it was determined that focusing on the server platform was more important than query parsing and data extraction functionality. By creating a server platform that provides a generic and flexible model of work, OpenDaemon could achieve its goals more easily and in a more open and distributed manner.
As a result, OpenDaemon can be a server of any protocol, and the protocol implementation can utilize a broad set of capabilities built inside the server. To ensure portability, OpenDaemon contains well-defined interfaces between its modules, making it easy to replace any part for portability or performance reasons.
OpenDaemon is written with object orientation in mind in the C programming language and is an extension of the efforts previously done in KXParse. In the latest release, there have been several improvements, including generalized engine interfaces, engine capability specification, support for a broader range of functionality within the engine API, and improvements to the configuration parser and API.
Other features in the latest release include support for interface association to a particular port, support for interface parameters and instances, a generic, more flexible storage API and associated walker, multi-process multi-tasker cleanups, and initial support for engine association to file types using the file extension.
OpenDaemon also features an error reporting model across engines and interfaces, improved and more efficient connection handling, and better organization for the source code tree. In summary, OpenDaemon is a versatile and flexible software solution designed to eliminate performance issues related to XML and offer a more open and distributed model of work.
Version 0.7.0: N/A