Presentation Manager ( PM ) es la interfaz gráfica de usuario ( GUI ) que IBM y Microsoft introdujeron en la versión 1.1 de su sistema operativo OS/2 a finales de 1988.
Historia

Microsoft comenzó a desarrollar una interfaz gráfica de usuario (GUI) en 1981. Después de convencer a IBM de que OS/2 también necesitaba una GUI, [ 1 ] Presentation Manager (PM; nombre en clave Winthorn) fue desarrollado conjuntamente por Microsoft y el Laboratorio Hursley de IBM entre 1987 y 1988. Era una combinación entre Microsoft Windows y el sistema gráfico de mainframe de IBM ( GDDM ). [ 2 ] Al igual que Windows, se basaba en mensajes, muchos de los cuales eran incluso idénticos, pero también existían varias diferencias significativas. Aunque Presentation Manager fue diseñado para ser muy similar al futuro Windows 2.0 desde el punto de vista del usuario, y la estructura de la aplicación Presentation Manager era casi idéntica a la de Windows, la compatibilidad de código fuente con Windows no era un objetivo. Para Microsoft, el desarrollo de Presentation Manager fue una oportunidad para corregir algunos de los errores de diseño de Windows. [ 3 ] Ambas compañías afirmaron que Presentation Manager y Windows 2.0 seguirían siendo prácticamente idénticos. [ 1 ] [ 4 ]
Una de las diferencias más significativas entre Windows y PM era el sistema de coordenadas. Mientras que en Windows la coordenada 0,0 se ubicaba en la esquina superior izquierda, en PM se encontraba en la esquina inferior izquierda. Otra diferencia era que todas las operaciones de dibujo se realizaban en el Contexto del Dispositivo (DC) en Windows. PM también utilizaba DC, pero con un nivel adicional de abstracción llamado Espacio de Presentación (PS). OS/2 también contaba con funciones de dibujo más potentes en su Interfaz de Programación Gráfica (GPI). Algunos de los conceptos de GPI (como las transformaciones de visualización) se incorporaron posteriormente a Windows NT. Se consideraba que el modelo de programación de OS/2 era más limpio, ya que no era necesario exportar explícitamente el procedimiento de ventana, ni WinMain, ni prólogos ni epílogos de funciones no estándar.
Despedida de caminos

Una de las razones más citadas para la ruptura entre IBM y Microsoft fue la divergencia de las API entre Presentation Manager y Windows, probablemente impulsada por IBM. Inicialmente, Presentation Manager se basaba en el código de la interfaz gráfica de usuario (GUI) de Windows y a menudo contaba con desarrollos previos, como la compatibilidad con fuentes proporcionales (que Windows incorporó en 1990). Una de las divergencias radicaba en la posición de la coordenada (0,0), que en Windows se encuentra en la esquina superior izquierda, mientras que en Presentation Manager se ubica en la esquina inferior izquierda (como en coordenadas cartesianas ). En la práctica, resultaba imposible recompilar un programa con interfaz gráfica para que funcionara en el otro sistema; se prometió una herramienta automatizada de conversión de código fuente . Ambas compañías esperaban que, en algún momento, los usuarios migraran a OS/2.
En 1990, la versión 3.0 de Windows comenzaba a venderse en grandes cantidades, y Microsoft empezó a perder interés en OS/2, sobre todo porque, incluso antes, el interés del mercado en OS/2 siempre había sido mucho menor que en Windows.
Las empresas se separaron e IBM se hizo cargo de todo el desarrollo posterior. Microsoft se quedó con OS/2 3.0, al que renombró como Windows NT ; por lo tanto, heredó ciertas características de Presentation Manager. IBM continuó desarrollando Presentation Manager. En versiones posteriores de OS/2 y derivados como ArcaOS , se utilizó como base para la interfaz orientada a objetos Workplace Shell .
Hay una integración significativa de la capa GUI con el resto del sistema, pero aún es posible ejecutar ciertas partes de OS/2 desde una consola de texto o ventana X , y es posible arrancar OS/2 en un entorno de línea de comandos sin Presentation Manager (por ejemplo, usando TSHELL [ 5 ] ).
Gestor de presentaciones para Unix

A finales de la década de 1980, Hewlett-Packard y Microsoft colaboraron en una implementación de Presentation Manager para sistemas Unix que ejecutaban el sistema de ventanas X11 . [ 6 ] La adaptación constaba de dos piezas de software separadas: un conjunto de herramientas, un gestor de ventanas y una guía de estilo llamados CXI (Common X Interface) y una implementación de la API de Presentation Manager para Unix llamada PM/X. Tanto CXI como PM/X se presentaron a la Open Software Foundation para su consideración como el nuevo estándar de interfaz de usuario de OSF para Unix, que finalmente se convirtió en Motif . [ 7 ] OSF finalmente seleccionó CXI, pero utilizó la API XUI de Digital Equipment Corporation en lugar de PM/X. [ 8 ] [ 9 ] Microsoft y HP continuaron el desarrollo de PM/X durante algún tiempo después del lanzamiento de Motif, con Microsoft integrando el producto en una estrategia de desarrollo conjunto con SCO para llevar una interfaz de usuario común a OS/2 y los productos Unix de SCO, [ 10 ] pero finalmente se abandonó. [ 11 ]
Detalles técnicos
PM sigue las convenciones de interfaz de Common User Access . También admite combinaciones de teclas del ratón para copiar y pegar texto.
Un problema importante era el de la cola de entrada única : una aplicación que no respondía podía bloquear el procesamiento de los mensajes de la interfaz de usuario, congelando así la interfaz gráfica. Este problema se solucionó en Windows NT, donde dicha aplicación simplemente se convertía en un rectángulo inactivo en la pantalla; en versiones posteriores fue posible moverla u ocultarla. En OS/2 se solucionó con un FixPack, utilizando un temporizador para determinar cuándo una aplicación no respondía a los eventos.
Véase también
Referencias
- 1 2 Alsop, Stewart II (18 de enero de 1988). "Microsoft Windows: Eclectismo en la interfaz de usuario" (PDF) . PC Letter . 4 (2): 6–7 .
- ↑ Miller, Michael J. (abril de 1987). "El sistema operativo OS/2 de IBM se convertirá en el sistema operativo preferido, pero no por un tiempo". InfoWorld : 46.
- ↑ Vellon, Manny (1987). "OS/2 Windows Presentation Manager". Microsoft Systems Journal . 2 (2).
- ↑ Gates, Bill; Manzi, Jim; Esber, Ed (1987-11-02). "El gran debate del software" . Computerworld (Entrevista). Vol. XXI, n.º 44. Entrevista realizada por Paul Gillin. pág. SR7 . Consultado el 8 de junio de 2025 .
- ↑ "TSHELL shell sin GUI para OS/2" . Consultado el 17 de abril de 2011 .
- ↑ Bob Ponting (21 de noviembre de 1988). "Se programará el lanzamiento del gerente de proyecto de Unix para el segundo trimestre" . InfoWorld . Consultado el 29 de diciembre de 2021 .
- ↑ Martin Marshall; Ed Scannell (10 de octubre de 1988). "OSF reduce su búsqueda de interfaz de usuario a 23" . InfoWorld . pág. 45. Consultado el 29 de diciembre de 2021 .
- ↑ Janet Dobbs (agosto de 1989). "Estrategias para escribir aplicaciones gráficas UNIX de forma productiva y portátil" (PDF) . Boletín de AUUG . 10 (4): 50. Consultado el 29 de diciembre de 2021 .
- ↑ Axel O. Deininger; Charles V. Fernandez (junio de 1990). "Cómo lograr un comportamiento de interfaz coherente: la interfaz gráfica de usuario HP OSF/Motif" (PDF) . Consultado el 29 de diciembre de 2021 .
- ↑ Mace, Scott (20 de febrero de 1989). "Microsoft dice que comprará una parte de SCO" . InfoWorld . pág. 5. Consultado el 3 de enero de 2024 .
- ↑ Stuart J. Johnson (enero de 1989). "HP y Microsoft continuarán el desarrollo de una API alternativa" . InfoWorld . pág. 38. Consultado el 29 de diciembre de 2021 .
Enlaces externos
- IBM Corporation (octubre de 1994). Guía de programación de Presentation Manager: Lo básico (PDF) . Archivado del original (PDF) el 1 de enero de 2015. Consultado el 28 de abril de 2017 .
- IBM Corporation (octubre de 1994). Guía de programación de Presentation Manager: temas avanzados (PDF) . Archivado del original (PDF) el 4 de marzo de 2016. Consultado el 28 de abril de 2017 .
- IBM Corporation (octubre de 1994). Presentation Manager Programming Reference Volumen 1 (PDF) . Archivado del original (PDF) el 1 de enero de 2015. Consultado el 28 de abril de 2017 .
- IBM Corporation (octubre de 1994). Presentation Manager Programming Reference Volumen 2 (PDF) . Archivado del original (PDF) el 1 de enero de 2015. Consultado el 28 de abril de 2017 .
- Sistema operativo/2
- Interfaces gráficas de usuario