Введение
PowerPlant — объектно-ориентированный инструментарий графического интерфейса, фреймворк приложений и набор библиотек классов для Classic Mac OS, разработанный компанией Metrowerks. Фреймворк был достаточно популярен в конце эпохи Classic Mac OS (версии 8 и 9) и в основном использовался с CodeWarrior. Он был спроектирован для работы с графическим редактором интерфейсов Constructor, который являлся, прежде всего, редактором ресурсов, специализирующимся на элементах пользовательского интерфейса. Constructor использовал несколько пользовательских типов ресурсов: 'PPob' ("объект PowerPlant" — описание общего представления), 'CTYP' (пользовательские виджеты) и Mcmd (используемый для обработки событий, связанных с меню). Позже он был портирован для поддержки разработки MacOS X с единой кодовой базой. В период расцвета, с середины 1990-х до начала 2000-х годов, PowerPlant был самым популярным фреймворком для программистов Mac, заменив THINK Class Library и MacApp как ведущий объектно-ориентированный инструментарий для MacOS; однако переход на MacOS X оказался довольно сложным для многих программистов PowerPlant. В 1997 году не было планов портировать PowerPlant на Yellow Box API, используемый в Rhapsody — принципиально иной API, который впоследствии стал Cocoa, официальным API MacOS X. Вместо этого Metrowerks планировала портировать PowerPlant с помощью Codewarior Latitude, библиотеки портирования с Mac на UNIX, приобретенной компанией недавно. В 2000 году, после пересмотра Apple планов перехода, PowerPlant был портирован на Carbon с пользовательским интерфейсом Aqua в MacOS X, предоставив решение для разработчиков, желающих поддерживать новую операционную систему. Новая версия, PowerPlant X, была представлена в 2004 году как нативный Carbon-фреймворк, использующий Carbon Events, но не приобрела такой популярности в Mac OS X, как PowerPlant в Classic Mac OS. В феврале 2006 года библиотеки классов PowerPlant были выпущены под лицензией BSD с открытым исходным кодом на SourceForge. Хотя теоретически его можно перекомпилировать для 64-битных Mac с архитектурой x86, он зависит от Carbon и поэтому может использоваться только в 32-битном режиме, что исключает его использование для программного обеспечения, предназначенного для работы в macOS Catalina или более поздних версиях, поскольку поддержка 32-битных приложений была прекращена системой.