An Introduction to X Window Application Development

Abstract

The challenge to developing applications for computer-based windowing systems is generating code for the graphical interface elements. Each windowing system offers its own set of protocols for building the graphical units, but these protocols are rarely portable across different hardware platforms. The X Window System transcends many of these incompatibilities and offers a standard for creating graphics. It is operating system and network independent. However, the basic programming library for X Window offers little sophistication for an application's graphical interface development. Higher level tools make up for the shortcomings of the generic X Window System. This thesis converts an Expert System Knowledge Acquisition and Policy Evaluation program using Cognitive Feedback (ESKAPE/CF) from the SunView windowing system to X Window. The new application, called XESKAPE/CF, contains the same functionality as the original program even though the migration from SunView to X Window required an extensive reworking of the program's interface code. The thesis also extends the basic X Window library of functions with more advanced objects. These objects offer additional functionality to the XESKAPE/CF application's interface.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 23, 1992
Accession Number
ADA251355

Entities

People

  • David M. Rust

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Acquisition
  • Application Software
  • C Programming Language
  • Computer Programming
  • Computer Programs
  • Computers
  • Expert Systems
  • Governments
  • Graphical User Interface
  • Information Systems
  • Operating Systems
  • Programming Languages
  • Standards
  • System Software
  • Two Dimensional
  • United States
  • User Interface

Fields of Study

  • Computer science

Readers

  • Artificial Intelligence
  • Image Processing and Computer Vision.
  • Parallel and Distributed Computing.