stringtranslate.com

Shell del lugar de trabajo

OS/2 2.0, que muestra la primera versión de Workplace Shell

Workplace Shell ( WPS ) es un shell de escritorio orientado a objetos (también llamado entorno de escritorio ) producido por el laboratorio de desarrollo Boca Raton de IBM para OS/2 2.0. Se basa en el acceso de usuario común y se alejó radicalmente de la interfaz tipo Administrador de programas que las versiones anteriores de OS/2 compartían con Windows 3.x o la interfaz WIMP orientada a aplicaciones de Apple Macintosh . Workplace Shell también se utilizó en OS/2 Warp 3 y Warp 4, y en los sistemas operativos basados ​​en OS/2 eComStation y ArcaOS .

IBM originalmente tenía la intención de entregar Workplace Shell como parte del producto OfficeVision/2 LAN , pero en 1991 anunció planes para lanzarlo como parte de OS/2 2.0. [1]


Aunque está escrito principalmente en C , en secreto, Workplace Shell se implementa como una biblioteca de clases orientada a objetos, basada en el modelo de objetos del sistema (SOM). Las clases WPS están pegadas entre sí mediante un lenguaje de definición de interfaz (IDL). SOM y su IDL fueron desarrollados por IBM en su laboratorio de Austin, Texas . Las clases se pueden manipular fácilmente enviándoles cadenas de configuración simples (como "KEYWORD=VALUE;") a través de una API C y Rexx . [2] [3]

Al implementar una nueva clase WPS, se deriva de una clase existente dentro de la jerarquía de clases WPS. Para modificar, ampliar o eliminar determinadas funciones de la clase principal, a menudo el desarrollador solo necesita sobrescribir unos pocos métodos de la clase principal. Todas las demás funciones de la clase principal pueden permanecer sin cambios de forma segura, lo que garantiza la perfecta integración de la funcionalidad agregada o modificada y, con ello, la coherencia de la interfaz de usuario restante.

La clase de objeto resultante se envía en formato DLL . Una vez que la nueva clase de objeto implementada por él se registra en Workplace Shell y se crea una instancia de esta clase, el usuario u otros programas pueden actuar sobre ella como cualquier otro objeto de Workplace Shell.

Una parte del diseño de WPS permite que el desarrollador de una clase Y que extiende o modifica una clase X ejecute una API adicional durante la instalación que permitirá que WPS 'reemplace' la clase X por la clase Y. Esto hará que incluso todas las instancias existentes de la clase X se comporta como instancias de la clase Y modificada; es decir, casi una herencia retroactiva . Esto permite muchas utilidades útiles de escritorio de terceros que agregan o modifican funcionalidades de objetos existentes sin acceso al código fuente de IBM. Cuando también se publican el IDL y los encabezados de clase de las clases derivadas, estas clases también se pueden ampliar a su vez de la misma manera.

Ver también

Referencias

  1. ^ Desmond, Paul (1 de julio de 1991), "IBM reorienta la herramienta de oficina", Network World , International Data Group, vol. 8, núm. 26, pág. 51, ISSN  0887-7661, IBM dijo la semana pasada que algunas funciones originalmente programadas para enviarse en OfficeVision/2 LAN se incluirán en la versión actual del producto, mientras que otras se integrarán en OS/2 o se retrasarán indefinidamente... Workplace Shell, una interfaz gráfica de usuario mejorada, se está eliminando de OfficeVision/2 LAN para incluirse en OS/2 2.0... El shell ofrece la capacidad de desencadenar procesos arrastrando y soltando iconos en el escritorio, como soltar un archivo. en una papelera electrónica. Portar esa característica al sistema operativo permitirá que cualquier aplicación aproveche la interfaz...
  2. Óscar Cepeda (12 de mayo de 1994). Técnicas de configuración de OS/2: "Descifrar" el entorno de trabajo (PDF) . Libros rojos de IBM. IBM Corporation, Organización Internacional de Soporte Técnico. ISBN 9780738405742. Archivado desde el original (PDF) el 4 de mayo de 2005 . Consultado el 25 de marzo de 2013 .
  3. ^ Mindy Pollack (1995). Marc A. Stock (ed.). API de shell del lugar de trabajo de OS/2 . Nueva York: Wiley. ISBN 9780471038726.

enlaces externos