Software and eBooks for your Palm-powered PDA.

Google

A Network Standard for Graphic Software

The X Windows System, or X, was developed at the Massachusetts Institute of Technology in a joint effort of the Digital Equipment Corporation and MIT's Project Athena. The principal designers of the system were Robert Scheifler, Jim Gettys and their colleagues at MIT, though many of the concepts have their foundations in the W Windowing package, which was developed at Stanford University, and other graphic systems stretching back to the early 1970s at Xerox PARC.

Version 11 of the X Windows System, called X11 for short, was released to the public in September of 1987, and succeeded version 10.4 of the X Windows system. Today, virtually all graphics programs written for UNIX use the X Windows System.

X is a network-based graphics window system using the client/server model. Strictly speaking, the X standard refers to the protocol for communications between an X server and an X client. Both the server and the client are programs, which may be running on the same or on different computers. Most commonly, the X server is a program running in a workstation. The X server controls a display screen, a keyboard, and a pointing device. X client programs communicate with the X server requesting that the server will display data to the screen or retrieve user input from the keyboard or pointing device. When a workstation with X server software is attached to a network, the display, keyboard and mouse of that workstation become available to X client programs that may be running on any other computer on the same network.

Since X is a public standard for communications between programs, it can be implemented for any operating system. Any workstation that has X server software can have access to X client programs running on any networked computer, no matter what the native operating system of the host computer may be. When new workstation hardware and/or operating systems become available, it is not necessary to recreate or even recompile application programs that were written as X clients. It is only necessary to create an X server to run on the new platform to gain instant access to all existing X client software.

The actual detailed view that an individual user would have of the X Windows System depends on the function that the individual performs within the organization. To an end-user of X client software, the X Windows system is a graphical user interface, with an electronic desktop covered with selectable icons that represent application programs containing drop-down menus and clickable pushbuttons. To the programmer or application developer, the X Windows System is a collection of subroutines, which can be used in new programs to gain access to display and user-input devices. To the system administrator, the X Windows System is a new set of programs and administrative files for controlling access to workstations and network resources.



Rique's Tutorials Tutorial Menu Developing for X Windows
Rique's Navbar