Presentations
These presentations describe a wrapper around a client C++ infrastructure library.
The underlying infrastructure was a complex company-wide system that integrated three key components: a persistence layer, a shared cache, and a messaging component. The purpose of the wrapper was to hide this complexity from end users, simplifying infrastructure usage and enabling easier integration with third-party libraries and legacy systems.
The design was influenced by STL adapter classes, IBM's collection reference classes, and the Orbix TIE approach. This approach was later recognized in the External Polymorphism Pattern paper as an independent discovery of a variant of that pattern.
These two presentations describe the same project from different angles. The UP'97 (international conference on Using Patterns) presentation is more detail-oriented and includes extensive code samples, while the COOTS'97 (Conference on Object-Oriented Technologies) presentation focuses more on design aspects.
The final sentence of the COOTS'97 presentation sparked a heated debate involving participants such as Bjarne Stroustrup, Scott Meyers, Doug Lea, and Andrew Koenig.