Miller columns

Last updated
A Miller Column browser as implemented by GNUstep. It incorporates a Shelf. GNUstep-liveCD.png
A Miller Column browser as implemented by GNUstep. It incorporates a Shelf.

Miller columns (also known as cascading lists [1] ) are a browsing/visualization technique that can be applied to tree structures. The columns allow multiple levels of the hierarchy to be open at once, and provide a visual representation of the current location. It is closely related to techniques used earlier in the Smalltalk browser, but was independently invented by Mark S. Miller in 1980 at Yale University.[ citation needed ] The technique was then used at Project Xanadu, Datapoint, and NeXT.

Contents

While at Datapoint, Miller generalized the technique to browse directed graphs with labeled nodes and arcs.[ citation needed ] In all cases, the technique is appropriate for structures with high degree (large fanout). For low-degree structures, outline editors or graph viewers are more effective.

History

Miller columns are most well known today as the “Columns view” mode of the Mac OS X Finder, as well as the "Browser" view in iTunes. The columns in Finder descend directly from the NeXTSTEP File Viewer's use of Miller columns going back to 1986. The GNUstep project continues to offer a Miller column browser that closely follows the NeXT approach, bringing the advantages of a column browser to Linux, BSD, and other operating systems with large tree structures. The iPod's browsing of categories and audio file tag attributes is reminiscent of column browsing, although only one column is visible at a time.

Issues

Miller columns have several issues from a usability standpoint:

Use in file browsers

See also

Related Research Articles

A file manager or file browser is a computer program that provides a user interface to manage files and folders. The most common operations performed on files or groups of files include creating, opening, renaming, copying, moving, deleting and searching for files, as well as modifying file attributes, properties and file permissions. Folders and files may be displayed in a hierarchical tree based on their directory structure.

<span class="mw-page-title-main">History of the graphical user interface</span>

The history of the graphical user interface, understood as the use of graphic icons and a pointing device to control a computer, covers a five-decade span of incremental refinements, built on some constant core principles. Several vendors have created their own windowing systems based on independent code, but with basic elements in common that define the WIMP "window, icon, menu and pointing device" paradigm.

<span class="mw-page-title-main">NeXTSTEP</span> Operating system from NeXT Computer

NeXTSTEP is a discontinued object-oriented, multitasking operating system based on the Mach kernel and the UNIX-derived BSD. It was developed by NeXT Computer, founded by Steve Jobs, in the late 1980s and early 1990s and was initially used for its range of proprietary workstation computers such as the NeXTcube. It was later ported to several other computer architectures.

<span class="mw-page-title-main">OpenStep</span> Defunct object-oriented application programming interface specification

OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be platform-independent, allowing developers to write code that could run on multiple operating systems, including NeXTSTEP, Windows NT, and various Unix-based systems. It has influenced the development of other GUI frameworks, such as Cocoa for macOS, and GNUstep.

<span class="mw-page-title-main">TextEdit</span> Open-source word processor and text editor

TextEdit is an open-source word processor and text editor, first featured in NeXT's NeXTSTEP and OPENSTEP. It is now distributed with macOS since Apple Inc.'s acquisition of NeXT, and available as a GNUstep application for other Unix-like operating systems such as Linux. It is powered by Apple Advanced Typography.

<span class="mw-page-title-main">GNUstep</span> Open source widget toolkit and application development tools

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

<span class="mw-page-title-main">Lotus Improv</span> Spreadsheet program

Lotus Improv is a discontinued spreadsheet program from Lotus Development released in 1991 for the NeXTSTEP platform and then for Windows 3.1 in 1993. Development was put on hiatus in 1994 after slow sales on the Windows platform, and officially ended in April 1996 after Lotus was purchased by IBM.

<span class="mw-page-title-main">Finder (software)</span> Macintosh file manager and GUI shell

The Finder is the default file manager and graphical user interface shell used on all Macintosh operating systems. Described in its "About" window as "The Macintosh Desktop Experience", it is responsible for the launching of other applications, and for the overall user management of files, disks, and network volumes. It was introduced with the first Macintosh computer, and also exists as part of GS/OS on the Apple IIGS. It was rewritten completely with the release of Mac OS X in 2001.

The Dock is a prominent feature of the graphical user interface of macOS. It is used to launch applications and to switch between running applications. The Dock is also a prominent feature of macOS's predecessor NeXTSTEP and OPENSTEP operating systems. The earliest known implementations of a dock are found in operating systems such as RISC OS and NeXTSTEP. iOS has its own version of the Dock for the iPhone and iPod Touch, as does iPadOS for the iPad.

The Shelf is an interface feature in NeXTSTEP and OPENSTEP, and is used as a repository to store links to commonly used files, directories and programs, and as a temporary "holding" place to move/copy files and directories around in the file system hierarchy. In macOS, items may be dragged onto the sidebar area of the Finder, but these do not behave as placeholders and cannot be manipulated in the below manner.

<span class="mw-page-title-main">Window Maker</span> Window manager

Window Maker is a free and open-source window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems. It is designed to emulate NeXTSTEP's GUI as an OpenStep-compatible environment. Window Maker is part of the GNU Project.

<span class="mw-page-title-main">Rhapsody (operating system)</span> Apple operating system

Rhapsody is an operating system that was developed by Apple Computer after its purchase of NeXT in the late 1990s. It is the fifth major release of the Mach-based operating system that was developed at NeXT in the late 1980s, previously called OPENSTEP and NEXTSTEP. Rhapsody was targeted to developers for a transition period between the Classic Mac OS and Mac OS X. Rhapsody represented a new and exploratory strategy for Apple, more than an operating system, and runs on x86-based PCs and on Power Macintosh.

<span class="mw-page-title-main">Mac OS X Server 1.0</span> Server operating system developed by Apple

Mac OS X Server 1.0 is an operating system developed by Apple, Inc. released on March 16, 1999. it was the first version of Mac OS X Server.

The following tables compare general and technical information for a number of notable file managers.

<span class="mw-page-title-main">AppKit</span> Graphical user interface toolkit

AppKit is a graphical user interface toolkit. It initially served as the UI framework for NeXTSTEP. Along with Foundation and Display PostScript, it became one of the core parts of the OpenStep specification of APIs. Later, AppKit and Foundation became part of Cocoa, the Objective-C API framework of macOS. GNUstep, GNU's implementation of the OpenStep/Cocoa API, also contains an implementation of the AppKit API.

<span class="mw-page-title-main">Interface Builder</span> Developer Application for MacOS

Interface Builder is a software development application for Apple's macOS operating system. It is part of Xcode, the Apple Developer developer's toolset. Interface Builder allows Cocoa and Carbon developers to create interfaces for applications using a graphical user interface. The resulting interface is stored as a .nib file, short for NeXT Interface Builder, or more recently, as an XML-based .xib file.

<span class="mw-page-title-main">Menu bar</span> Graphical control element

A menu bar is a graphical control element which contains drop-down menus.

In NeXTSTEP, OPENSTEP, and their lineal descendants macOS, iOS, iPadOS, tvOS, and watchOS, and in GNUstep, a bundle is a file directory with a defined structure and file extension, allowing related files to be grouped together as a conceptually single item.

Rich Text Format Directory, also known as RTFD, or Rich Text Format with Attachments, is a primary document format of TextEdit, an application native to NeXTSTEP and macOS which has also been ported to other versions of Unix. The file format is based on the Rich Text Format, but can also include "attachments" such as images and animations.

ranger (file manager) Text-based file manager

ranger is a free and open-source file manager with text-based user interface for Unix-like systems. It is developed by Roman Zimbelmann and licensed under the terms of the GNU General Public License. The program can accomplish file management tasks with a few keystrokes, and mouse input is optional. In conjunction with extensions including the rifle file opener and scope.sh, ranger can be scripted to open files with pre-defined programs, and to display a preview of the selected file by calling external programs.

References

  1. Tidwell, Jenifer. Designing Interfaces. O'Reilly. Retrieved 5 May 2015.
  2. "Path Finder 6 by Cocoatech". Archived from the original on 29 May 2013. Retrieved 28 May 2013.
  3. "GWorkspace User Guide" . Retrieved May 28, 2013.
  4. "ranger" . Retrieved May 28, 2013.
  5. "Evidence -- enlightened file-manager" . Retrieved May 28, 2013.
  6. "Bug 96239 – Multi-column list view (aka Miller Columns)" . Retrieved May 28, 2013.
  7. "Bug #511400 "add a miller columns view" : Bugs : nautilus-elementary" . Retrieved May 28, 2013.
  8. "Idea #6497: "Finder-like column view in Thunar" - Ubuntu brainstorm" . Retrieved May 28, 2013.
  9. "ppenz: Dolphin 2.0 - Status Update". 3 January 2012. Retrieved May 28, 2013.
  10. "TkDesk User's Guide" (PDF). Retrieved May 28, 2013.
  11. "Marlin in Launchpad" . Retrieved May 28, 2013.
  12. "Files in Launchpad" . Retrieved May 28, 2013.
  13. "Is Pantheon Files a fork of Marlin? | elementary". Archived from the original on 2012-07-01. Retrieved May 28, 2013.
  14. George Clernon (17 May 1999). "Projects — FSViewer" . Retrieved 28 May 2013.
  15. Gregory D. Landweber (2000). "Greg's Browser" . Retrieved 28 May 2013.
  16. "WinBrowser" . Retrieved May 28, 2013.
  17. "Mustangpeak UltraExplorer". Magenta Systems Ltd. Magenta Systems Ltd. Retrieved 23 December 2020.
  18. "Miller Columns — YouTube". YouTube . Archived from the original on 2021-12-21. Retrieved May 28, 2013.
  19. "One Commander" . Retrieved December 29, 2013.
  20. "ThatFile" . Retrieved June 19, 2018.
  21. "Direttore File Manager" . Retrieved May 15, 2020.
  22. "Supabase" . Retrieved May 9, 2023.
  23. "Directory Opus" . Retrieved March 6, 2023.