Articulo de referencia

Accesorio de escritorio

En informática , un accesorio de escritorio (DA, por sus siglas en inglés) o miniaplicación de escritorio es una pequeña aplicación transitoria o auxiliar que puede ejecutarse s...

En informática , un accesorio de escritorio (DA, por sus siglas en inglés) o miniaplicación de escritorio es una pequeña aplicación transitoria o auxiliar que puede ejecutarse simultáneamente en un entorno de escritorio con cualquier otra aplicación del sistema. Los primeros ejemplos, como Sidekick y los accesorios de escritorio de Macintosh, utilizaban modelos de programación especiales para proporcionar un grado limitado de multitarea en sistemas que inicialmente no contaban con ninguna otra capacidad de multitarea.

gestores de información personal

Los primeros gestores de información personal, como Norton Desktop y Sidekick de Borland , proporcionaban calculadora emergente, alarma, calendario y otras funciones para sistemas operativos de una sola tarea como MS-DOS, utilizando técnicas de terminación y permanencia en el sistema .

Apple Macintosh

Introducido en 1984 como parte del sistema operativo para el ordenador Apple Macintosh , un accesorio de escritorio (DA) era un programa escrito como controlador de dispositivo, que seguía un modelo de programación específico. El propósito de este modelo era permitir que pequeñas aplicaciones auxiliares se ejecutaran simultáneamente con cualquier otra aplicación del sistema. Esto proporcionaba cierto grado de multitarea en un sistema que inicialmente carecía de esta capacidad.

Los DA se implementaron como una clase especial de controlador . Se instalaban en la cola de controladores y se les asignaba tiempo periódicamente y de forma cooperativa como resultado de la llamada a SystemTask() de la aplicación anfitriona dentro de su bucle principal . Un DA podía tener una interfaz de usuario siempre que estuviera confinada a una ventana principal. Se reservaba un marco de ventana especial con barra de título negra y esquinas redondeadas para el uso de los DA, de modo que el usuario pudiera distinguirlos de las ventanas de la aplicación anfitriona.

Las primeras aplicaciones de desarrollo (AD) típicas incluían la Calculadora y el Reloj despertador. El panel de control , el Selector y el Álbum de recortes se implementaron inicialmente como AD. Se podían comprar AD de terceros, como correctores ortográficos. Se consideraba difícil escribir una AD, especialmente al principio, cuando había pocas herramientas para desarrolladores. [ 1 ] Sin embargo, dado que en los primeros Mac OS los controladores no tenían privilegios especiales, escribir una AD, con la práctica, no era más difícil que escribir cualquier otra aplicación.

Se utilizaba una utilidad especial , Font/DA Mover, para cambiar la configuración de los DA. Dado que los DA no se instalaban ni se ejecutaban de la misma manera que las aplicaciones, el usuario no podía arrastrarlos y soltarlos 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 se instalaban en el archivo del sistema. Si se instalaban dentro de una aplicación independiente, como MacWrite, su funcionalidad solo sería accesible cuando dicha aplicación estuviera en ejecución. Es decir, un accesorio de escritorio instalado como recurso dentro de una aplicación aparecería en el menú Apple como un accesorio de escritorio solo cuando esa aplicación estuviera activa. Podría activarse mientras la aplicación se ejecutaba y desaparecería cuando la aplicación se cerrara mediante la función Salir. (De manera similar, los recursos FKEY podían instalarse dentro del sistema para que estuvieran disponibles universalmente, o dentro de una aplicación para que estuvieran disponibles solo cuando esa aplicación estuviera activa). Dado que se implementó un esquema de numeración de recursos para marcar los recursos como pertenecientes a otro recurso de un tipo y número particular en el mismo archivo, como un DA ('DRVR'), era posible que los accesorios de escritorio tuvieran una "bifurcación de recursos" limitada propia dentro del archivo en el que estaban contenidos; la utilidad de movimiento reconocía dichos recursos y los movía junto con el recurso de código DA real con el que estaban asociados.

Con la llegada de System 7 , que incluía una función estándar de multitarea cooperativa , la necesidad de DA disminuyó considerablemente, y se animó a los desarrolladores a crear aplicaciones más pequeñas. El sistema continuó ejecutando DA (y aún lo hace hasta Mac OS 9.x ) por compatibilidad con versiones anteriores. En System 7 y versiones posteriores, las DA podían moverse y renombrarse usando el Finder como las aplicaciones normales, eliminando la necesidad de Font/DA Mover y limitando las maletas a la gestión de fuentes . Cuando una DA se ejecutaba en System 7, siempre se ejecutaba en el espacio de direcciones del Finder . El icono de un programa de accesorios de escritorio en System 7 y versiones posteriores es aproximadamente una versión invertida del icono de la aplicación, con la mano escribiendo a la izquierda en lugar de a la derecha.

Un mecanismo similar que permitía ejecutar pequeños programas de utilidad junto con las aplicaciones habituales también estaba presente en el sistema operativo del Apple IIGS y el Apple IIe .

JOYA

Los accesorios de escritorio suministrados en OpenGEM

GEM se parecía mucho a Macintosh en muchos aspectos. Un ejemplo era la presencia de accesorios de escritorio, por la misma razón: permitir el uso de varios programas en un sistema que solo admitía una aplicación completa a la vez (aunque los accesorios de escritorio de GEM utilizaban el cambio de tareas y no la multitarea cooperativa como Macintosh ).

Desde el punto de vista de la programación, los accesorios de escritorio se implementaron, como otras aplicaciones de GEM, como archivos .EXE de DOS , con nombres que terminaban en .ACC (Accesorio) en lugar de .APP (Aplicación). Cada archivo .ACC podía admitir varios accesorios; los tres accesorios estándar de GEM (Calculadora, Reloj y Cola de impresión) eran proporcionados por CALCLOCK.ACC. La instalación era simplemente cuestión de colocar el archivo .ACC en el directorio correcto, \GEMBOOTen versiones anteriores, y \GEMAPPS\GEMSYSen 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 consistía en cambiar el nombre de uno o más archivos .ACC a una extensión diferente (normalmente .ACX) y reiniciar GEM. En el Amstrad PC-1512 , por ejemplo, el accesorio Snapshot se enviaba con la extensión SNAPSHOT.ACX.ACC y era necesario cambiarla a .ACC antes de usarlo.

Los accesorios de escritorio continuaron siendo compatibles con ViewMAX , el administrador de archivos de DR-DOS , que incluía versiones prácticamente sin cambios de Calculadora y Reloj.

Sistema operativo Palm

Por razones muy similares a las que motivaron el uso de accesorios de escritorio en Mac OS y GEM (para permitir la ejecución simultánea de varios programas en sistemas que no admitían multitarea), desarrolladores externos extendieron este concepto a Palm OS. Los accesorios de escritorio (AE) son miniaplicaciones que se ejecutan mediante una aplicación o un hack que actúa como lanzador de AE. El lanzador de AE ​​puede detectar pulsaciones de teclas u otros eventos del sistema y mostrar un accesorio de escritorio predefinido. Muchas aplicaciones de lanzamiento de Palm OS de uso general también pueden ejecutar AE.

Un programa de accesorio de escritorio es una base de datos de recursos de Palm de tipo 'DAcc', que incluye un único recurso 'code' #1000 que contiene el código binario que implementa el accesorio. No dispone de variables globales ni estáticas, pero puede llamar a las API de la interfaz de usuario. Es posible que un DA contenga recursos de interfaz de usuario en su base de datos. El lanzador del accesorio de escritorio transfiere la ejecución al primer byte del recurso 'code' #1000.

Las aplicaciones dinámicas (AD) ofrecen cierta capacidad de multitarea. Sin embargo, a diferencia de macOS y GEM, una vez que el usuario termina de trabajar con la AD, esta debe cerrarse para volver a la aplicación subyacente. Es posible superponer una AD sobre otra, aunque esto podría consumir espacio en la pila.

Véase también

Referencias

Citas

  1. "Los complementos de escritorio son difíciles de escribir porque están construidos de forma muy diferente a los programas anfitriones de los que dependen. Se escriben como controladores de dispositivos, lo que significa, entre otras cosas, que se manejan mediante tablas, que deben ser pequeños (unos 8 KB como máximo) y que deben tener mucho cuidado de no alterar el entorno en el que funcionan." Byte, septiembre de 1986

Fuentes

  • Andy Hertzfeld (octubre de 1981). Adornos de escritorio . folklore.org. URL consultada el 20 de mayo de 2006.