Framework-Based Software Development in C++