SharedX

Last updated

SharedX is a set of extensions to the X Window System that was developed at HP in the mid to late 1980s. It enables X servers to "share" individual X windows or an entire desktop, thus allowing users at multiple workstations to use standard applications to collaborate in real-time in an X Window System network environment, similar to desktop sharing, but for only a single window.

System

A decade later, this capability would be termed "desktop sharing", with VNC being a major player. One difference between VNC and SharedX is that SharedX allows fine-grained sharing of any X window or group of X windows among any number of users, while VNC only allows sharing of the entire desktop.

SharedX was conceived by Philip Gust at HP Labs, where he developed several implementations between 1986 and 1987. It was first presented and demonstrated at the 2nd Annual X Technical Conference. [1] A proxy server version based on X11 protocol extensions was subsequently developed by Philip Gust and his team at HP Labs, including Dan Garfinkel, Steve Lowder, and Mike Lemon. [2] This version was presented and demonstrated at the 3rd Annual X Technical Conference. [3]

In addition to window sharing, this version of SharedX also provided extensible "floor control" policies to mediate multi-user interaction, and meeting tools such as virtual meeting rooms, avatars, "telepointers" and voting. Functions such as calendaring, note taking, and "whiteboarding" were provided by sharing standard desktop applications. An experimental video sharing and teleconferencing system was also developed by Darren Leigh, an MIT intern working with the team.

The SharedX technology subsequently transferred to a product division, where it was incorporated into HP's X Window server that is supplied in versions of HP-UX. [4] [5] An article on SharedX later appeared in the Hewlett-Packard Journal [6]

A number of subsequent research projects and publications have built on or cited SharedX. [7] [8] [9] [10] [11] [12]

Notes

  1. Philip Gust, "Shared X: X in a Distributed Group Work Environment," presented at the 2nd Annual X Technical Conference, Boston, MA, January, 1988.
  2. Dan Garfinkle, Philip Gust, Mike Lemon, and Steve Lowder, "The Shared X Multi-User Interface User's Guide, Version 2.0", HP Labs Technical Report STL-TM-89-07, March 1989.
  3. Philip Gust, “Shared X: Implementation of a Multi-User Window System”, Third MIT X Windows[sic] Conference, Cambridge, Massachusetts, January 1989.
  4. Shared X man page Archived 2007-09-16 at the Wayback Machine
  5. SharedX service release note Archived 2007-09-17 at the Wayback Machine
  6. Daniel Garfinkel, Bruce C. Welti and Thomas W. Yip, HP SharedX: A Tool for Real-Time Collaboration April 1994, Hewlett-Packard Journal.alt URL
  7. T. Ming Jiang, Lakshmanan Sankaran Fast, Portable Application Mirroring IEEE Software, March 1995 (Vol. 12, No. 2) pp. 57-63
  8. Philip Gust, “Multi-User Interfaces”, DARPA Collaborative Technology Research Group Meeting, Cambridge, England, May 1988.
  9. Philip Gust, "Shared X Support for CSCW", CSCW Implementors' Panel, Second Conference on Computer-Supported Cooperative Work, Portland, Oregon, September 1988.
  10. “Beyond the Desktop” Hewlett-Packard TV Video Production S-1110, October 1988.
  11. Philip Gust, “The HP Labs Multi-User Interface Project”, 1989 Computer-Human Interface Conference, Austin Texas, April 1989.
  12. Philip Gust, “Multi-User Interfaces for Extended Group Collaboration”, 1989 IFIP Groupware Technology Workshop, Palo Alto California, August 1989.

Related Research Articles

The Portable Operating System Interface is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines both the system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems. POSIX is also a trademark of the IEEE. POSIX is intended to be used by both application and system developers.

<span class="mw-page-title-main">PA-RISC</span> Instruction set architecture by Hewlett-Packard

Precision Architecture RISC (PA-RISC) or Hewlett Packard Precision Architecture, is a general purpose computer instruction set architecture (ISA) developed by Hewlett-Packard from the 1980s until the 2000s.

<span class="mw-page-title-main">OpenVMS</span> Computer operating system

OpenVMS, often referred to as just VMS, is a multi-user, multiprocessing and virtual memory-based operating system. It is designed to support time-sharing, batch processing, transaction processing and workstation applications. Customers using OpenVMS include banks and financial services, hospitals and healthcare, telecommunications operators, network information services, and industrial manufacturers. During the 1990s and 2000s, there were approximately half a million VMS systems in operation worldwide.

<span class="mw-page-title-main">X Window System</span> Windowing system for bitmap displays on UNIX-like systems

The X Window System is a windowing system for bitmap displays, common on Unix-like operating systems.

<span class="mw-page-title-main">HP-UX</span> Operating system

HP-UX is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on Unix System V and first released in 1984. Current versions support HPE Integrity Servers, based on Intel's Itanium architecture.

<span class="mw-page-title-main">Windowing system</span> Software that manages separately different parts of display screens

In computing, a windowing system is a software suite that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

<span class="mw-page-title-main">Motif (software)</span>

In computing, Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and Unix-like operating systems. The Motif look and feel is distinguished by its use of rudimentary square and chiseled three-dimensional effects for its various user interface elements.

<span class="mw-page-title-main">Virtual Network Computing</span> Graphical desktop-sharing system

Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the graphical-screen updates, over a network.

<span class="mw-page-title-main">UNIX System V</span> Early commercial UNIX operating system

Unix System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

<span class="mw-page-title-main">NewWave</span>

NewWave is a discontinued object-oriented graphical desktop environment and office productivity tool for PCs running early versions of Microsoft Windows. It was developed by Hewlett-Packard and introduced commercially in 1988. It was used on the HP Vectras and other IBM compatible PCs running Windows.

Keith Packard is a software developer, best known for his work on the X Window System.

<span class="mw-page-title-main">Visual User Environment</span>

Visual User Environment is a discontinued desktop environment developed by Hewlett-Packard, intended for use on Unix workstations. VUE is based on the Motif widget toolkit and targets the X Window System.

RFB is an open simple protocol for remote access to graphical user interfaces. Because it works at the framebuffer level it is applicable to all windowing systems and applications, including Microsoft Windows, macOS, the X Window System and Wayland. RFB is the protocol used in Virtual Network Computing (VNC) and its derivatives.

<span class="mw-page-title-main">HP 3000</span> Family of 16-bit and 32-bit minicomputers

The HP 3000 series is a family of 16-bit and 32-bit minicomputers from Hewlett-Packard. It was designed to be the first minicomputer with full support for time-sharing in the hardware and the operating system, features that had mostly been limited to mainframes, or retrofitted to existing systems like Digital's PDP-11, on which Unix was implemented. First introduced in 1972, the last models reached end-of-life in 2010, making it among the longest-lived machines of its generation.

<span class="mw-page-title-main">HP Labs</span> Exploratory and advanced research group for HP Inc.

HP Labs is the exploratory and advanced research group for HP Inc. HP Labs' headquarters is in Palo Alto, California and the group has research and development facilities in Bristol, UK. The development of programmable desktop calculators, inkjet printing, and 3D graphics are credited to HP Labs researchers.

A home server is a computing server located in a private computing residence providing services to other devices inside or outside the household through a home network or the Internet. Such services may include file and printer serving, media center serving, home automation control, web serving, web caching, file sharing and synchronization, video surveillance and digital video recorder, calendar and contact sharing and synchronization, account authentication, and backup services. In the recent times, it has become very common to run literally hundreds of applications as containers, isolated from the host operating system.

<span class="mw-page-title-main">Remote desktop software</span> Desktop run remotely from local device

In computing, the term remote desktop refers to a software- or operating system feature that allows a personal computer's desktop environment to be run remotely off of one system, while being displayed on a separate client device. Remote desktop applications have varying features. Some allow attaching to an existing user's session and "remote controlling", either displaying the remote control session or blanking the screen. Taking over a desktop remotely is a form of remote administration.

This page is a comparison of notable remote desktop software available for various platforms.

A headless computer is a computer system or device that has been configured to operate without a monitor, keyboard, and mouse. A headless system is typically controlled over a network connection, although some headless system devices require a serial connection to be made over RS-232 for administration of the device. Headless operation of a server is typically employed to reduce operating costs.