Below is a brief overview of some of the C++ projects I was responsible for. The information about these projects is already in the public domain.
- Client Infrastructure Library Wrapper
The infrastructure was quite complex, serving as a company-wide system that included a persistence layer, a shared cache, and a messaging component. The goal of the client infrastructure library wrapper was to hide most of this complexity from end users. This approach not only simplified the use of the infrastructure but also made it compatible with third-party libraries and legacy code. For more information see Presentations .
- Database Design and DB Library Wrapper
All database-related activities were my responsibility, covering both data management and code. We have used the c-tree Plus library as an embedded db engine in the application process address space.
To simplify and standardize database access, I developed an application-specific Object-to-Datastore Mapping library-essentially a wrapper around c-tree. This wrapper was used by the entire development team for all database calls.
Later, I added SQL support to the library, enabling integration with Sybase as an SQL database. The transition from c-tree to Sybase was smooth, and developers had the flexibility to choose between an embedded database and a Sybase server, depending on the needs of each project.
Beyond these projects, I participated in various C++ discussion groups, provided C++ consultations, and taught C++ classes. I also moderated the NYC Design Patterns Study Group and posted summaries of our discussions; most of the code samples were in C++.
After reading an early edition of Scott Meyers’ Effective C++, I reached out to the author with my comments. This led to an extensive email correspondence, which continued after the publication of his next book, More Effective C++. Scott Meyers cited me in subsequent editions of both Effective C++ and More Effective C++.
Below are some of the C++ libraries and tools I frequently used. For garbage collection, I often relied on smart pointers.
STL, Rogue Wave libraries, Orbix, CORBA, TIBCO, c-tree Plus
Comments
comments powered by Disqus