Dark Mode

Ir al contenido

Presentation Manager de OS/2

De Wikipedia, la enciclopedia libre

Presentation Manager (PM) es la interfaz grafica de usuario (GUI) que IBM y Microsoft presentaron en la version 1.1 de su sistema operativo OS/2 en 1988.

Historia

[editar]

En aquel momento, las dos companias estaban colaborando en las siguientes versiones de OS/2. Estaban preparando la version 2.0 para el procesador Intel 386 y Microsoft tambien comenzo a desarrollar OS/2 3.0 que se pretendia que fuese una version portable, no ligada a los procesadores Intel.

Presentation Manager fue apodado Winthorn y desarrollado inicialmente en IBM Hursley Labs en UK (con importantes aportaciones desde Redmond). Fue un cruce entre Microsoft Windows y el sistema grafico de mainframes de IBM, (GDDM). Como Windows, era basado en mensajes y muchos de los mensajes eran identicos. Pero habia un buen numero de diferencias significativas.

La diferencia mas importante era el sistema de coordenadas. Mientras que en Windows la coordenada 0,0 estaba situada en la esquina superior izquierda, en PM estaba en la esquina inferior derecha. Otra diferencia era que todas las operaciones de dibujo se enviaban al Device Context (DC) en Windows. PM tambien usaba DCs pero habia un nivel anadido de abstraccion llamado Presentation Space (PS). OS/2 tambien tenia funciones de dibujo mas potentes en su Interfaz de Programacion Grafica (GPI). Algunos de los conceptos de su GPI se incorporaron posteriormente a Windows NT. El modelo de programacion de OS/2 se pensaba que era mas limpio, ya que no habia necesidad de exportar explicitamente el procedimiento window, sin WinMain, sin funciones no estandar ni epilogos.

Separacion de caminos

[editar]

Una de las razones mas citadas para la division fue la divergencia de las APIs entre PM y Windows, que fue probablemente dirigido por IBM. Inicialmente, PM estaba basado en el codigo del IGU de Windows, y a menudo tenia desarrollos realizados por adelantado, como el soporte para fuentes proporcionales (que solo aparecieron en Windows en 1990). Una de las divergencias se referia a la posicion de la coordenada (0,0), que estaba en la parte superior izquierda en Windows y en la parte inferior izquierda (como en las coordenadas cartesianas) en PM. En la practica es imposible recompilar un programa de IGU para ejecutarse en el otro sistema, en algun momento se prometio crear un conversor de codigo fuente automatico. Las dos companias estaban esperando que en algun momento los usuarios migrarian a OS/2. Una situacion parecida ocurrio en la decada de los 90 con los clientes utilizando el "viejo" Windows, aunque Microsoft preferia que se cambiaran a Windows NT.

En 1990, la version 3.0 de Windows comenzo a venderse realmente, y Microsoft comenzo a perder interes en OS/2, especialmente debido a que el interes del mercado en OS/2 siempre fue mucho menor que en Windows.

Las companias separaron sus caminos, e IBM dirigio todo el desarrollo posterior. Microsoft se llevo con el OS/2 3.0, que renombro como Windows NT, asi, este hereda ciertas caracteristicas de PM, manteniendo, sin embargo, casi una estricta compatibilidad de codigo fuente con Windows. IBM continuo desarrollando PM. En las siguientes versiones de OS/2, se uso como una base para la interfaz orientada a objetos Workplace Shell, un precursor del Explorador de Windows. En las ultimas versiones, IBM ha encargado a SciTech Software la escritura de los drivers graficos para la mayoria de las tarjetas que no soportan OS/2 oficialmente. Hay una gran integracion de la capa grafica con el sistema, pero aun es posible ejecutar ciertas partes de OS/2 desde una consola de texto o ventana de X Window.

Detalles tecnicos

[editar]

PM sigue las convenciones de interfaz de Common User Access. Tambien admite acordes de raton para copiar y pegar texto.

Un problema importante fue el de la cola de entrada simple: una aplicacion que falla puede bloquear la ejecucion de los mensajes de la interfaz de usuario, provocando la paralizacion de la interfaz grafica. Este problema ha sido resuelto en Windows NT, donde una aplicacion solo se convierte en un rectangulo muerto en la pantalla, en versiones posteriores es posible mover la ventana u ocultarla. En OS/2 se soluciono en un FixPack, usando un temporizador para determinar cuando una aplicacion no estaba respondiendo a los eventos.

Enlaces externos

[editar]
Control de autoridades