What is UI ( User Interface )

The user interface (UI) , in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of this interaction is effective operation and control of the machine on the user’s end, and feedback from the machine, which aids the operator in making operational decisions. Examples of this broad concept of user interfaces include the interactive aspects of computer operating systems, hand tools, heavy machinery operator controls, and process controls. The design considerations applicable when creating user interfaces are related to or involve such disciplines as ergonomics and psychology.

A user interface is the system by which people (users) interact with a machine. The user interface includes hardware (physical) and software (logical) components. User interfaces exist for various systems, and provide a means of:

Input, allowing the users to manipulate a system Output, allowing the system to indicate the effects of the users’ manipulation

Generally, the goal of human-machine interaction engineering is to produce a user interface which makes it easy (self exploratory), efficient, and enjoyable (user friendly) to operate a machine in the way which produces the desired result. This generally means that the operator needs to provide minimal input to achieve the desired output, and also that the machine minimizes undesired outputs to the human.

With the increased use of personal computers and the relative decline in societal awareness of heavy machinery, the term user interface is generally assumed to mean the graphical user interface, while industrial control panel and machinery control design discussions more commonly refer to human-machine interfaces.

Other terms for user interface include human–computer interface (HCI) and man–machine interface (MMI).

Human-MachineInterface

Source and more info

CLI (command-line interface)

A command-line interface (CLI), also known as command-line user interface, console user interface, and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).

The CLI was the primary means of interaction with most popular operating systems in the 1970s and 1980s, including MS-DOS, CP/M, Unix, and Apple DOS. The interface is usually implemented with a command line shell, which is a program that accepts commands as text input and converts commands to appropriate operating system functions.

Command-line interfaces to computer operating systems are less widely used by casual computer users, who favor graphical user interfaces. Command-line interfaces are often preferred by more advanced computer users, as they often provide a more concise and powerful means to control a program or operating system.

Programs with command-line interfaces are generally easier to automate via scripting.

Alternatives to the command line include, but are not limited to menus, keyboard shortcuts, and various other desktop metaphors centered on the pointer (usually controlled with a mouse).

Source and more info

commandLine

TUI (Text-based user interface)

Text-based user interface (TUI), also called textual user interface or terminal user interface, is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from user interfaces that were text-based. The concept of TUI refers primarily to the way of output and does not coincide with command-line interfaces which is a certain user input mode. An advanced TUI may, like GUIs, use the entire screen area and does not necessarily provide line-by-line output, although TUIs only use text, symbols and colors available on a given text environment.

Source and more info

QB45TUInterface

GUI ( graphical user interface )

In computing, graphical user interface (GUI, is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, as opposed to text-based interfaces, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLI), which require commands to be typed on the keyboard.

The actions in GUI are usually performed through direct manipulation of the graphical elements. Besides in computers, GUIs can be found in hand-held devices such as MP3 players, portable media players, gaming devices, household appliances, office, and industry equipment. The term GUI is usually not applied to other low-resolution types of interfaces with display resolutions, such as video games (where HUD is preferred), or not restricted to flat screens, like volumetric displays because the term is restricted to the scope of two-dimensional display screens able to describe generic information.

FedoraGUInterface

Source and more info

dBASE and Wayne Ratliff

dBASE may be traced back to the mid 1960’s in the form of a system called RETRIEVE, which was marketed by Tymshare Corporation. RETRIEVE was used by Jet Propulsion Laboratory of Pasadena,Calif. In the late 60’s Jeb Long, a new programmer at JPL, was assigned the task of writing a program which would perform the same functions as RETRIEVE.

Back in 1973 he was a software engineer at the California Institute of Technology’s Jet Propulsion Laboratory, where he developed a file management program called JPLDIS (Jet Propulsion Laboratory Display Information System) written in FORTRAN, running in a UNIVAC 1108 mainframe. He spent over 11 years at JPL, being responsible for many of the software development tasks of USA’s space program, like the Mariner and Viking missions to Mars.

JPLDIS was the precursor of dBASE, that runs in CP/M microcomputers. Latter with Wayne Ratliff, Jeb Long translated that original version of dBASE II to run in an IBM PC. All that work was been done in assembly language.

Jeb was one of the founders of Ashton-Tate and was there for 8 years. He was known as the guru of the dBASE products at Ashton-Tate, and was the architect of the dBASE language and responsible for its components for all versions of dBASE III and dBASE IV, with the exception of the initial dBASE version.

Jeb Long is an experienced software designer and engineer. Since he left Ashton-Tate back in 1990 he has been working as an independent consultant and writer of numerous technical documents, books and articles for technical magazines, and had been working for some of the most prestigious companies at the USA

From 1969 to 1982, Wayne Ratliff worked for the Martin Marietta Corporation in a progression of engineering and managerial positions. He was a member of the NASA Viking Flight Team when the Viking spacecraft landed on Mars in 1976, and wrote the data-management system, MFILE, for the Viking lander support software.

In 1978, he wrote a database program in assembly language, at the Jet Propulsion Laboratory (JPL) in Passadena, California. He called it Vulcan (after Mr. Spock of Star Trek), that was based on Jeb Long’s JPLDIS. This program was written to help him win the football pool at the office, which he marketed by himself from 1979 to 1980. Vulcan had its ups and downs and by 1980 was in what seemed to be a permanent down state.

Ratliff was born in 1946 in Trenton, Ohio and raised in various cities and towns in Ohio and Germany. He later resides in the Los Angeles area.

In late 1980 he met George Tate, who found the product worth while and entered into a marketing agreement with Ashton-Tate and renamed the Vulcan product dBASE H. Wayne had given up trying to sell copies of it for $50 each. George told him that he thought it would sell better at $695, so they made a deal and dBASE II was the result. In mid-1983, Ashton-Tate purchased the dBASE II technology and copyright from Ratliff and he joined Ashton-Tate as vice president of new technology. Ratliff was the project manager for dBASE III, as well as designer and lead programmer.

The program was renamed dBASE II because they knew that version 1 wouldn’t sell. It originally ran on a CP/M computer and then was moved over to the IBM PC.

Note there was never anyone named Ashton, it sounded better. Ashton was a maccaw (parrot) that was the unofficial mascot of Ashton-Tate.

~~~~~~~~~~~~~~~~~~~~~~~~~~~

This article gathered from here.