Typical Objects™ for C++ is yet another attempt to use Naked objects architectural pattern to reduce the cost of development of a highly object-oriented software. It's based on STL (for core engine), Qt (for UI) and Ice (for distributed applications). It uses object introspection for object-oriented serialization and generation of user interface. Also it supports some kind of object state versioning to implement an incremental update. Some characteristics of it are: C++ macros-based metaclasses, true multiple inheritance support, trackable objects, signals/slots (based on FastDelegate), actions, threads, integrant/ingredient incapsulation and so on. At present moment Typical Objects™ for C++ is private product of the author (Alexey Morozov) but at some time in the future it will be GPL'ed (hope so). "Typical Objects" is a trademark of Alexey Morozov.
Typical Objects for C++

English
Typical Objects for C++ (German)Typical Objects for C++ (Spanish)Typical Objects for C++ (French)Typical Objects for C++ (Hebrew)Typical Objects for C++ (Italian)Typical Objects for C++ (Japanese)Typical Objects for C++ (Korean)Typical Objects for C++ (Russian)Typical Objects for C++ (Chinese (Simplified))Typical Objects for C++ (Chinese (Traditional))