C++


Below is a short description of some of the C++ projects that I was responsible for. The projects related information presented below is already in the public domain.

  • a wrapper around a client infrastructure library:
The infrastructure was rather complicated, as it was a company-wide infrastructure, and included a persistence layer, a shared cache, and a messaging component. The goal of a client infrastructure library was to hide most of the complexity from the users. This design not only made the infrastructure easier to use but also enabled it to be used with third-party libraries and legacy code. For more information see Presentations.
  • database design and a wrapper around db library
All db related activities were my responsibilities, including data and code. We have used the c-tree Plus library as a db engine embedded in the application process address space. All db calls were encapsulated into the library used by all members of the development team. The library was, in essence, an application-specific Object-to-Datastore Mapping tool. Later SQL flavor was added to the library and all calls to c-tree Plus were converted to Sybase, and in this case the library behaved like an application-specific ORM(Object-relational mapping) tool. The transition of applications from c-tree to SYBASE was very smooth. And developers have a choice to use an embedded DB or a Sybase server.

Other C++ activities included: participation in various C++ discussion groups, C++ consultations, teaching C++. Also moderated nyc design patterns study group and posted summaries of the discussions; most of the code samples were in C++.

After reading an early edition of Scott Meyers' book Effective C++, I sent an email to the author with my comments. The email started an extensive email correspondence with Scott Meyers; the correspondence resumed after the publication of his next book More Effective C++. Scott Meyers cited me in the following editions of his books Effective C++ and More Effective C++.

Below are some of the C++ libraries and tools that I was using. For garbage collection often “smart pointers” were used.

STL, Rogue Wave libraries, Orbix, CORBA, TIBCO, c-tree Plus

View comments.

more ...