The Database Managers, Inc.

Contact The Database Managers, Inc.

Use an RSS enabled news reader to read these articles.Use an RSS enabled news reader to read these articles.

Not Invented Here

I hate reinventing the wheel. The most common wheels I reinvent are utility type functions, such as trimming whitespace from strings and directory manipulation functions.

Using open-source libraries is one way to not reinvent the wheel. But many open source libraries are created with little or no regard to C++ Builder compatibility. When I try a new open-source library, I often find that there is "some assembly required" in picking through the make files, the documentation and even the source code to create a Borland library project file.

"Not Invented Here" is a column I write in C++ Builder Developer's Journal. Periodically, the column will review an open-source library. Installation instructions and changes the user needs to make to the library's distribution to accommodate Borland C++ Builder are provided.

Open-Source C++ Reviews at The Database Managers:

STLplus is an eclectic collection of STL C++ components. The areas covered in STLplus range from the mundane (trimming strings) to advanced (directed graphs, hash tables and file management).

OPT 3.19 is a command line parsing library for C++ and C programs. It provides an automatically generated user interface, an automatically generated help screen and it can read parameters from files and environment variables and create files using the current set of parameters.

JavaLib is a small library of Java-like classes written in C++. The size of the library promotes portability and maintainability by end-users. For the right project, JavaLib can be quite helpful in providing containers that are much simpler to use than the STL but provide all of the power of template programming.

STLplus 3.4
The original STLplus 2.5 library has been updated by Andy Rushton, the creator and maintainer of the STLplus library. The new library is reviewed and some updates are provided for the user.

Services | Programming | Contact Us | Recent Updates
Send feedback to: