Shelf es una función de interfaz en NeXTSTEP y OPENSTEP , y se utiliza como un repositorio para almacenar enlaces a archivos, directorios y programas de uso común, y como un lugar de "almacenamiento" temporal para mover/copiar archivos y directorios en la jerarquía del sistema de archivos. En macOS , los elementos se pueden arrastrar al área de la barra lateral del Finder , pero estos no se comportan como marcadores de posición y no se pueden manipular de la siguiente manera. [1]
La dinámica del Shelf en las operaciones del sistema de archivos se puede ilustrar comparándola con la metáfora utilizada en los sistemas operativos Microsoft Windows . Para mover un archivo se pueden seguir los siguientes pasos:
Con los sistemas operativos NeXT , además de mover archivos arrastrándolos de una ventana a otra, se puede utilizar el siguiente método:
Tenga en cuenta que el archivo, al arrastrarlo al estante, no se ha movido a ningún lado y no ha sufrido ningún cambio. El icono del estante es simplemente un marcador de posición para el archivo. Al mover el marcador de posición fuera del estante, se produce la acción real.
La funcionalidad de NeXT se basa en este concepto al permitir que el directorio de destino también se coloque en el estante y que el archivo se pueda simplemente arrastrar al ícono del directorio de destino.
El proceso es similar a la funcionalidad de Microsoft Windows de copiar o cortar objetos del sistema de archivos (un archivo o archivos, una carpeta o carpetas, o una combinación de ambos) al portapapeles; los objetos no se copian ni se eliminan de su ubicación original hasta que se completa la operación de pegar en la nueva ubicación. El concepto de Shelf, aunque más antiguo, es más poderoso en el sentido de que los objetos del sistema de archivos, sus orígenes y destinos son persistentes y están disponibles mientras estén en el Shelf (en la metáfora de cortar, copiar y pegar de Windows , los objetos y las ubicaciones persisten hasta que se completa una operación de copiar/mover o hasta que se coloca algo más en el portapapeles).
Dado que los íconos del Estante son una especie de 'marcadores de posición', se pueden colocar íconos en el Estante que representen directorios usados comúnmente, y también se pueden colocar en el Estante programas usados comúnmente.
La aplicación de gestión de archivos NeXTSTEP y OPENSTEP (llamada FileViewer y ejecutada por Workspace Manager) también permitía a los usuarios tener diferentes estantes asociados a directorios específicos. Los usuarios simplemente abrían un nuevo navegador con la raíz en un subdirectorio en particular y esa ventana del navegador mostraba el estante correspondiente, lo que permitía a los usuarios tener muchos estantes diferentes según la jerarquía de carpetas que estuvieran usando para organizar sus archivos.