Un accesorio de escritorio (DA) en informática es una pequeña aplicación transitoria o auxiliar que se puede ejecutar simultáneamente en un entorno de escritorio con cualquier otra aplicación del sistema. Los primeros ejemplos, como los accesorios de escritorio Sidekick y Macintosh, utilizaban modelos de programación especiales para proporcionar un pequeño grado de multitarea en un sistema que inicialmente no tenía ninguna otra capacidad multitarea.
Administradores de información personal
Los primeros administradores de información personal, como Norton Desktop y Sidekick de Borland , proporcionaron calculadora emergente, alarma, calendario y otras funciones para sistemas operativos de una sola tarea, como MS-DOS, que usaban técnicas de terminación y permanencia .
Apple Macintosh
Introducido en 1984, como parte del sistema operativo para la computadora Apple Macintosh , un Accesorio de escritorio (DA) era una pieza de software escrita como un controlador de dispositivo, conforme a un modelo de programación particular. El propósito de este modelo era permitir que aplicaciones muy pequeñas de tipo ayudante se ejecutaran simultáneamente con cualquier otra aplicación en el sistema. Esto proporcionó un pequeño grado de multitarea en un sistema que inicialmente no tenía ninguna otra capacidad multitarea.
Los DA se implementaron como una clase especial de controlador . Se instaló en la cola de controladores y se le dio tiempo de forma periódica y cooperativa como resultado de la llamada de la aplicación host a SystemTask () dentro de su bucle principal . A un DA se le permitió tener una interfaz de usuario siempre que se limitara a una ventana principal. Se reservó un marco de ventana especial con una barra de título negra y esquinas redondeadas para el uso de DA para que el usuario pudiera distinguirlo de las ventanas de la aplicación de alojamiento.
Los primeros DA típicos incluían la calculadora y el despertador. El panel de control , el selector y el álbum de recortes se implementaron inicialmente como DA. Se pueden comprar DA de terceros, como correctores ortográficos. Se consideró difícil escribir un DA, especialmente al principio, cuando había pocas herramientas de desarrollo. [1] Sin embargo, dado que los primeros controladores de Mac OS no tenían ningún privilegio especial, escribir un DA no era, con la práctica, más difícil que cualquier otra aplicación.
Se utilizó una utilidad especial Font / DA Mover para cambiar la configuración de los DA. Debido a que los DA no se instalaron o iniciaron de la misma manera que las aplicaciones, el usuario no podía arrastrar y soltar DA dentro o fuera del sistema. Residían en los recursos 'DRVR' del archivo del sistema , como los controladores reales, aunque podían instalarse en cualquier archivo cuyos recursos se cargaran en la memoria y se almacenaban en "maletas" cuando no estaban instalados en el archivo del sistema. Si se instala dentro de una aplicación separada, como MacWrite, su funcionalidad sería accesible solo cuando esa aplicación se estuviera ejecutando. Es decir, un accesorio de escritorio instalado como recurso dentro de una aplicación aparecería en el menú de Apple como un accesorio de escritorio solo cuando esa aplicación estuviera activa. Luego, podría activarse mientras se ejecutaba la aplicación y luego desaparecería cuando la aplicación se cerrara a través de la función Salir. (De manera similar, los recursos FKEY podrían instalarse dentro del Sistema para que estén disponibles universalmente o dentro de una aplicación para estar disponibles solo cuando esa aplicación esté activa). Como se implementó un esquema de numeración de recursos para marcar los recursos como pertenecientes a otro recurso de algún tipo y número en particular en el mismo archivo, como un DA ('DRVR'), era posible que los accesorios de escritorio tuvieran una "bifurcación de recursos" limitada propios dentro del archivo en el que estaban contenidos; la empresa de mudanzas reconoció dichos recursos y los movió junto con el recurso de código DA real con el que estaban asociados.
Con la llegada del Sistema 7 , que incluía una función cooperativa multitarea estándar , la necesidad de DA disminuyó enormemente y se animó a los desarrolladores a desarrollar pequeñas aplicaciones en su lugar. El sistema continuó ejecutando DA (y aún lo hace hasta Mac OS 9 .x) para compatibilidad con versiones anteriores. En el Sistema 7 y posteriores, los DA se pueden mover y cambiar de nombre utilizando el Finder como aplicaciones normales, eliminando la necesidad de Font / DA Mover y limitando las maletas a la gestión de fuentes . Cuando se ejecutó un DA bajo el Sistema 7, siempre se ejecutó en el espacio de direcciones del Finder . El icono de un programa de accesorios de escritorio en System 7 y posteriores es aproximadamente una versión invertida del icono de la aplicación, con la mano que escribe en el lado izquierdo en lugar del derecho.
Un mecanismo similar para permitir que pequeños programas de utilidad se ejecuten junto con aplicaciones regulares también estaba presente en el sistema operativo para Apple IIGS y Apple IIe .
JOYA
GEM se parecía mucho al Macintosh en muchos aspectos, y uno de ellos era la presencia de accesorios de escritorio, por la misma razón: para permitir el uso de múltiples programas en un sistema que solo admitía una aplicación completa a la vez, aunque los accesorios de escritorio GEM usaban tareas conmutación y no multitarea cooperativa como el Macintosh .
Desde el punto de vista de la programación, los accesorios de escritorio se implementaron, al igual que otras aplicaciones GEM, como archivos DOS .EXE , con nombres que terminan en .ACC (Accesorio) en lugar de .APP (Aplicación). Cada archivo .ACC podría admitir varios accesorios; los tres accesorios estándar de GEM (calculadora, reloj y cola de impresión) fueron proporcionados por CALCLOCK.ACC
. La instalación fue simplemente una cuestión de colocar el .ACC en el directorio correcto, \GEMBOOT
en versiones anteriores y \GEMAPPS\GEMSYS
en GEM / 3 y posteriores.
Dado que cada accesorio de escritorio cargado reducía la cantidad de memoria disponible para los programas, una técnica para aumentar temporalmente el espacio disponible era cambiar el nombre de uno o más archivos .ACC para que tuvieran un sufijo diferente (generalmente .ACX) y reiniciar GEM. En el Amstrad PC-1512 , por ejemplo, el accesorio Snapshot se envió como SNAPSHOT.ACX
y tuvo que cambiarse el nombre a .ACC si fuera necesario.
Los accesorios de escritorio continuaron siendo compatibles con ViewMAX , el administrador de archivos DR-DOS , que se suministraba con versiones casi sin cambios de Calculator y Clock.
Palm OS
Por la misma razón por la que los accesorios de escritorio se usaban en Mac OS y en GEM, es decir, para permitir más de un programa simultáneo en un sistema que no admitía multitarea, el concepto de accesorios de escritorio se extendió a Palm OS por desarrolladores externos. Los DA son subprogramas lanzados por una aplicación o un hack que sirve como lanzador de DA. El lanzador de DA puede estar atento a las pulsaciones de teclas u otros eventos del sistema y mostrar un accesorio de escritorio predefinido. Muchas aplicaciones de inicio de Palm OS de propósito general también son capaces de iniciar DA.
Un programa de accesorios de escritorio es una base de datos de recursos de Palm de tipo 'DAcc', especificada para incluir un único recurso de 'código' # 1000 que contiene el código binario que implementa el accesorio de escritorio. Las variables globales o estáticas no están disponibles, pero un DA puede llamar a las API de la interfaz de usuario. Es posible que un DA tenga recursos de interfaz de usuario en su base de datos. El lanzador de accesorios de escritorio transfiere la ejecución al primer byte del recurso 'código' # 1000.
Los DA proporcionan un mínimo de multitarea. Sin embargo, a diferencia de Mac OS y GEM, una vez que el usuario ha terminado de trabajar con el DA, debe cerrarse para volver a la aplicación subyacente. Es posible colocar un DA sobre otro DA, aunque esto podría agotar el espacio de la pila.
Referencias
- ^ "Los accesorios de escritorio son difíciles de escribir porque están construidos de manera muy diferente a los programas de host de los que dependen. Están escritos como controladores de dispositivos, lo que significa, entre otras cosas, que están controlados por tablas, que deben ser pequeño (alrededor de 8K bytes como máximo), y que deben tener mucho cuidado de no alterar el entorno en el que trabajan ". Byte de septiembre de 1986
- Andy Hertzfeld. Adornos de escritorio . folklore.org. URL consultada el 20 de mayo de 2006.
Ver también
- Aplicación auxiliar , para accesorios de navegador web