Типичные Объекты™ для C++ - попытка использовать архитектурный шаблон Naked
objects для сокращения расходов на разработку высоко объектно-ориентированного программного
обеспечения. Библиотека основана на STL (для ядра инструмента), Qt (для пользовательского
интерфейса) и Ice (для распределённых приложений). Она использует объектную интроспекцию
(introspection) для объектно-ориентированной сериализации (serialization) и генерации
пользовательского интерфейса. Также она поддерживает некоторого рода контроль версий
состояния объекта для осуществления инкрементного обновления (incremental update).
Некоторые характеристики библиотеки: метаклассы на основе C++ макросов, поддержка
множественного наследования, отслеживаемые объекты (trackable objects), сигналы/слоты
(signals/slots) (основанные на FastDelegate), действия (actions), потоки (threads),
интегрант/ингридиент (integrant/ingredient) инкапсуляция и так далее. На данный
момент Типичные Объекты™ для C++ - частный продукт автора (Алексей Морозов),
но возможно в будущем он будет доступен по GPL (надеюсь). "Типичные Объекты" - торговая
марка Алексея Морозова.
