CIDLib, a general-purpose C++ development environment, is now open source. Note that it does use some third-party code, including a version of the Scintilla engine as the CML language source editor and parts of the standard JPEG libraries to provide JPEG file format support.
CDLib is not based on standard C++/STL libraries but has a far lighter use of templates than what has been commonplace, making it more debuggable, developer Dean Roddey said.
The environment, which Roddey compares to the Qt environment, has a mature code base and has been around for years. CDLIb has served as a foundation for the Charmed Quark Controller (CQC), a proprietary home automation platform.
CDLib contains about 1,100 classes and has the following functionality:
- Build tools, a project definition system, a resource compiler, and a loadable text system.
- A virtual kernel platform portability layer.
- Standard libraries including streams, memory buffers, strings, threads, and serial ports.
- Implementations of standards such as WebSockets, HTTP, XML, and JSON.
- An object request broker.
- An embeddable, virtual machine-based language called CML and an IDE for CML editing and debugging.
- A file packaging system.
- A test framework.
Currently, CDLib is available only for Windows. The tool is based on a virtual kernel that abstracts from the OS, and a goal is to make it portable for other plaforms in the future. A Linux implementation was developed years ago but would need to be updated to be used today.
Other plans under consideration include 3D graphics support, more internet telephony, and a custom public cryptography system.
Where to download load CIDLib
You can download CDLib from GitHub.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.