Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications
Книга посвящена разработке кроссплатформенных приложений на C++ для трех основных операционных систем: Mac OS X, Linux и Windows. Автор Сид Логан, имеющий опыт работы в Netscape и Mozilla, делится практическими знаниями о том, как создавать программное обеспечение, которое без изменений работает на разных платформах.
В книге рассматриваются ключевые аспекты портируемости: управление политикой разработки, организация общего кодовой базы, использование абстракций и паттернов проектирования для изоляции платформенно-зависимого кода. Особое внимание уделяется практическим рекомендациям по организации проектов, работе с системами контроля версий (CVS, SVN) и настройке сборки.
Автор подробно описывает архитектурные подходы, такие как фабрики платформ и классы реализации, которые позволяют минимизировать дублирование кода и упростить поддержку нескольких платформ. Книга содержит множество примеров и советов по написанию кода, который легко компилируется и работает на Mac, Linux и Windows.
Издание будет полезно разработчикам на C++, архитекторам программного обеспечения и техническим руководителям, которые сталкиваются с необходимостью создания кроссплатформенных продуктов. Книга также затрагивает вопросы управления проектами и командной работы, подчеркивая важность равного приоритета всех целевых платформ.
