PowerPlant es un conjunto de herramientas de interfaz gráfica de usuario (GUI) orientado a objetos , un marco de aplicación y un conjunto de bibliotecas de clases para el sistema operativo Mac OS clásico , creado por Metrowerks . El marco fue bastante popular durante la última era del sistema operativo Mac OS clásico (versiones 8 y 9) y se utilizó principalmente con CodeWarrior . Fue diseñado para funcionar con un editor de interfaz gráfica de usuario llamado Constructor, que era principalmente un editor de recursos especializado en elementos de interfaz de usuario. Constructor utilizaba varios tipos de recursos personalizados, 'PPob' ("objeto PowerPlant", una descripción de vista general), 'CTYP' (widgets personalizados) y Mcmd (utilizado para enviar eventos relacionados con el menú). Más tarde se adaptó para que también admitiera el desarrollo de MacOS X con una única base de código. [1]
Después de que Metrowerks fue adquirida por Motorola y luego se separó como parte de Freescale Semiconductor , PowerPlant y el resto de las herramientas de desarrollo de escritorio CodeWarrior se discontinuaron. [2]
Durante su apogeo desde mediados de la década de 1990 hasta principios de la década de 2000, PowerPlant fue el marco más popular disponible para los programadores de Mac, [1] [3] [4] reemplazando tanto a la biblioteca de clases THINK como a MacApp como el principal kit de herramientas orientado a objetos para MacOS; sin embargo, la transición a MacOS X fue bastante difícil para muchos programadores de PowerPlant. [ cita requerida ] En 1997, no había ningún plan para portar PowerPlant a la API Yellow Box que se encuentra en Rhapsody, una API radicalmente diferente que se convertiría en Cocoa , la API oficial de MacOS X. [5] En cambio, el plan de Metrowerk era portar PowerPlant utilizando Codewarior Latitude, una biblioteca de portación de Mac a UNIX que adquirieron recientemente. [6] En 2000, cuando Apple revisó sus planes de transición, PowerPlant fue portado a Carbon , con la interfaz de usuario Aqua en MacOS X , ofreciendo una solución para los desarrolladores que querían dar soporte al nuevo sistema operativo. [4] [7]
En 2004 se introdujo una nueva versión, PowerPlant X , como un marco Carbon nativo , que utilizaba Carbon Events, pero nunca llegó a ser tan popular en Mac OS X como lo había sido PowerPlant en Classic Mac OS. [8]
En febrero de 2006, las bibliotecas de clases PowerPlant se lanzaron como código abierto bajo la licencia BSD alojada en SourceForge . [9] Aunque teóricamente podría volver a compilarse para Mac x86-64, depende de Carbon y, por lo tanto, solo se puede usar en modo de 32 bits, lo que impide su uso para que el software se ejecute en macOS Catalina o posterior, ya que el sistema abandonó la compatibilidad con aplicaciones de 32 bits. [10]
Referencias
- ^ ab "Los beneficios de utilizar PowerPlant™" (PDF) . Noviembre de 2005. Archivado desde el original (PDF) el 24 de septiembre de 2015.
- ^ Handy, Alex (15 de agosto de 2005). "Metrowerks planea eliminar CodeWarrior para Macintosh". SD Times . No. 132. p. 1.
- ^ Sellers, Dennis (2 de mayo de 2002). "CodeWarrior para Mac OS, versión 8, disponible el 31 de mayo". Macworld .
- ^ ab Turner, Mark (marzo de 2001). "Carbon: un elemento esencial de MacOS X". MacTech . Vol. 17, núm. 3. págs. 58-61.
- ^ Mark, Dave (noviembre de 1997). "Actualización de CodeWarrior Rhapsody, parte 2 y un vistazo rápido a WarriorWorld". MacTech . Vol. 13, núm. 11. págs. 49-51.
- ^ Mark, Dave (mayo de 1997). "Greg Galanos y la hoja de ruta del desarrollador de Mac". MacTech . Vol. 13, núm. 5. págs. 64-72.
- ^ Atwell, Richard (julio de 2000). "Arnold va a la WWDC". MacTech . Vol. 16, núm. 6. págs. 110-111.
- ^ "Middleware y sección 3.3.1". Daring Fireball . 30 de abril de 2010.
- ^ "PowerPlant Frameworks". SourceForge . 2 de enero de 2014 . Consultado el 24 de agosto de 2021 .
- ^ Stat, Nick (12 de octubre de 2019). "Por qué macOS Catalina está dañando tantas aplicaciones y qué hacer al respecto". The Verge . Consultado el 24 de agosto de 2021 .
Enlaces externos
- PowerPlant en SourceForge