
Workplace Shell ( WPS ) es un entorno de escritorio orientado a objetos (también llamado entorno de escritorio ) producido por el laboratorio de desarrollo de IBM en Boca Ratón para OS/2 2.0. Se basa en Common User Access y supuso un cambio radical con respecto a la interfaz tipo Program Manager que las versiones anteriores de OS/2 compartían con Windows 3.x o la interfaz WIMP orientada a aplicaciones del 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 en su lugar. [ 1 ]
Aunque está escrito principalmente en C , internamente Workplace Shell se implementa como una biblioteca de clases orientada a objetos, basada en el Modelo de Objetos del Sistema (SOM). Las clases de WPS se integran 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 "PALABRA_CLAVE=VALOR;") tanto a través de una API en C como de una API en Rexx . [ 2 ] [ 3 ]
Al implementar una nueva clase WPS, esta se deriva de una clase existente dentro de la jerarquía de clases WPS. Para modificar, extender o eliminar ciertas funcionalidades de la clase padre, generalmente solo es necesario sobrescribir algunos métodos. El resto de las funcionalidades de la clase padre pueden permanecer sin cambios, lo que garantiza la integración perfecta de las funcionalidades añadidas o modificadas y, por consiguiente, la coherencia de la interfaz de usuario restante.
La clase de objeto resultante se distribuye en formato DLL . Una vez que la nueva clase de objeto implementada se registra en Workplace Shell y se crea una instancia de esta clase, el usuario u otros programas pueden interactuar con ella como con 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, lo que permite que WPS «reemplace» la clase X por la clase Y. Esto hace que incluso todas las instancias existentes de la clase X se comporten como instancias de la clase Y modificada; es decir, casi una herencia retroactiva . Esto permite el desarrollo de numerosas utilidades de escritorio de terceros que añaden o modifican la funcionalidad de objetos existentes sin necesidad de acceder al código fuente de IBM. Cuando se publican los archivos IDL y los encabezados de clase de las clases derivadas, estas clases también pueden extenderse de la misma manera.
Véase también
Referencias
- ↑ Desmond, Paul (1 de julio de 1991), "IBM reorienta su herramienta de oficina" , Network World , vol. 8, n.º 26, International Data Group, pág. 51, ISSN 0887-7661 .
IBM anunció la semana pasada que algunas funciones originalmente programadas para 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 de IBM, una interfaz gráfica de usuario mejorada, se está incorporando desde OfficeVision/2 LAN a OS/2 2.0... El shell permite iniciar procesos arrastrando y soltando iconos en el escritorio, como por ejemplo, arrastrar un archivo a la papelera electrónica. La incorporación de esta función al sistema operativo permitirá que cualquier aplicación aproveche la interfaz...
- ↑ Oscar Cepeda (12 de mayo de 1994). Técnicas de configuración de OS/2: "Descifrando" el shell de Workplace (PDF) . IBM Redbooks. IBM Corporation, Organización Internacional de Soporte Técnico. ISBN 9780738405742Archivado del original (PDF) el 4 de mayo de 2005. Consultado el 25 de marzo de 2013 .
- ↑ Mindy Pollack (1995). Marc A. Stock (ed.). OS/2 Workplace Shell API . Nueva York: Wiley. ISBN 9780471038726.
Enlaces externos
- Un conocido paquete de extensión de Workplace Shell, gratuito y de código abierto, llamado xWorkplace (por extended workplace, espacio de trabajo extendido), hace un uso extensivo de la sustitución de clases, introduciendo muchas características nuevas en la interfaz de usuario.
- osFree , que busca reimplementar completamente OS/2 como software libre.
- Para los desarrolladores de OS/2 y eComStation, el Workplace Shell Toolkit facilita las tareas de programación comunes al crear clases WPS, así como para la programación básica de Presentation Manager .
- DFM (Desktop File Manager) es un gestor de archivos de Linux para el sistema X Window , inspirado en WPS.
- Workplace Shell para Windows es un clon gratuito de WPS creado para Windows de forma no oficial por empleados de IBM.
- Descarga Workplace Shell para Windows
- Artículo de OS2eZine: WPS para Windows v1.51
- Descargar el código fuente de Workplace Shell para Windows 1.51
- Sistema operativo/2
- Entornos de escritorio