xhibit@ics.COM (Xhibition) (04/27/89)
In response to numerous general inquiries:
Xhibition '89,
a Trade Show and Technical Conference focused on the
X Window System, will be held from Sunday, June 25 to Wednesday,
June 28 at the San Jose Convention Center in California.
We will have Keynote presentations from
David Tory, CEO of Open Software Foundation, and
Tom Mace, Director of Marketing for Unix International.
There are 18 tutorials, and many panels, seminars, and presentations.
Birds-of-a-Feather sessions will be held; some will be pre-planned,
others will be scheduled during the show.
Tutorial descriptions follow at the end of this message.
Tutorials will be held Sunday, 6/25 through Tuesday, 6/27.
The Technical program will run Tuesday through Wednesday.
Vendor exhibits will run Monday afternoon through Wednesday.
Partial List of Vendors exhibiting:
AT&T, ASP, Inc., ACER/Counterpoint, Adobe, Apple Computer, Control Systems,
Data General, Digital Equipment Corp., Fall Creek Technology, Elan Computer
Group, Frame Technology, GfxBase, Hewlett-Packard, Human Design Systems,
IBM, IMAgraph, Interactive Systems Corp., Index Technologies (France),
Integrated Computer Solutions, IXI, Ltd., Jupiter Systems, Meta Software,
Networked Computing Devices, Network General, Non-Standard Logics, O'Reilly &
Associates, Paragon Imaging, Parallax Graphics, Program System Technique,
Prentice-Hall, Prime Computer, Saber Software, Sequent Computer Systems,
Sony Microsystems, Sun Microsystems, Systime Computer Ltd., Tektronix,
Telelogic, Visix Software, White Pine Software, XUG
REGISTRATION INFORMATION
Printed attendee and registration information, and the Xhibition poster
can be obtained by sending mail to xhibit@ics.com with your postal
address included, or by calling 617/547-0510, or FAXing 617/547-0758.
Those interested in Exhibiting should contact Sarah Lummus at 617/547-0510.
TUTORIALS
Special Tutorial: Free with the Technical Program
An Introduction to X: A Strategic Overview- (Monday 2-5 pm)
Peter Winston, ICS
This tutorial serves as an introduction to X for both programmers and
non-programmers alike. The technical aspects of X, each major component
and its relation to the entire system, will be discussed. Features and
deficiencies are outlined and contrasted with the underlying design goals
and philosophy. Also discussed are the Main Players in the X community.
We examine their motives and strategies to discover how and why X has gained
the prominence it has in such a sort time, and where X is headed in the future.
Tutorial Schedule
Sunday morning, 9:00-12:00 Sunday Afternoon, 2:00-5:00
1a. Programming X 1b Programming X
2 Fund. of Graphics 3 User Interface Design
10 Color 11 XView
20 Xt Intrinsics 21 Widget Writing
Monday morning, 9:00-12:00 Monday Afternoon, 2:00-5:00
4 Using Widgets 12 Motif
1a Programming X (repeat) 1b Programming X (repeat)
22 Inter-Client Comm. Conventions 13 Writing Portable X Code
23 Display PostScript 24 PEX
Tuesday morning, 9:00-12:00 Tuesday Afternoon, 2:00-5:00
5 C++ 6 InterViews
25 Server Internals 7 Andrew
Tutorial Descriptions
1. a,b - Programming the X Window System
Integrated Computer Solutions
This two-part tutorial is for those with little or no experience in X.
It begins with an overview of the X architecture, and moves into programming
with the X toolkit (Xt). Examples from both the Athena and HP Widget Sets are
used. Students are then introduced to programming with Xlib, a lower level of
programming. This course will also describe how to mix widgets from different
widget sets and how to intermix Xlib and toolkit calls.
Students should have experience with the C programming language.
2. Fundamentals of Interactive Computer Graphics
This tutorial serves as an introduction to the world of computer graphics.
We explore interactive concepts, terms, and programming techniques. Emphasis
will be placed on general concepts rather than specific details. Students
will gain an understanding of where and how X fits into the computer graphics
world.
3. User Interface Design
This tutorial examines the difficulties of designing a coherent user interface
and their solutions. We examine how to present information and ask for user
input in the way most suited to the data. We also explore several improve-
ments that make applications more usable in X and other environments.
4. Using Widgets
Bob Joyce, Coherent Thought
This tutorial will introduce novice X programmers to the Xt Toolkit. Students
will learn the basics of programming in X using 'widgets'. Specific topics
will include the class and instance hierarchies, simple and composite widgets,
instantiating and initializing widgets, processing events, and the utilization
of callback functions. Also covered: using the resource database and
debugging toolkit based applications.
5. Object-oriented Programming with C++
Mark A. Linton, Stanford University
This tutorial will introduce the basic concepts of object-oriented using the
C++ language. Specific examples will be presented that show encapsulation,
data abstraction,and inheritance using C++ classes and virtual functions.
Other features of C++ which will be covered include constructors, overloading,
and inline functions. Examples will be drawn primarily from the
implementation of user interfaces. Prior knowledge of C is desirable though
not required.
6. InterViews
Paul Calder, Stanford University
In this tutorial, we describe InterViews, a C++ toolkit for X. InterViews
provides a true object-oriented programming interface that supports the
composition of interactive objects, text objects, and graphic objects. The
construction of three applications will be presented: a dialog box built from
interactive objects, a simple drawing editor using a hierarchy of graphical
objects, and a simple editor using a hierarchy of text objects. Students
should be familiar with C++.
7. Andrew
Thomas Neuendorffer, Carnegie-Mellon University
This introduction to the Andrew Toolkit (ATK) and the Andrew Development
Environment Workbench (ADEW) provides experienced C programmers with the
information needed to begin creating ATK/ADEW applications. It includes an
overview of ATK, use of insets, sample ADEW applications, considerations in
developing new applications, and the use of ADEW as an alternative to ATK.
10. Color
Bob Toole, Tektronix
This tutorial describes the use of color in an X application. Information will
be presented on visuals, colormap creation and installation, color allocation
and definition, making applications portable across color and monochrome
displays, various color models. Special attention will be placed on the
intelligent selection and use of color.
11. XView, An Open Look Toolkit
XView Development Team, Sun Microsystems
This tutorial describes the many aspects of programming with XView, Sun's Open
Look Toolkit. Topics covered will include the static subclassing system,
inheritance, attribute-variable lists, objects, callbacks, and the XView
Notifier. The Open Look user interface will also be described.
12. Programming with Motif
Ellis Cohen, Open Software Foundation
This tutorial presents Motif, OSF's User Environment Component. We will
provide a detailed look at the four major parts of Motif: the widget set, the
user interface language, the window manager, and the style guide. We will
cover areas of interest to end users, application writers, and widget and
window manager developers. A basic knowledge of X11 is all that is assumed.
13. Writing Portable X Code
Mark Manasse, Digital Equipment Corporation
This tutorial explores the many problem areas in writing portable applications
and the techniques application programmers can use to enhance the portability
of their software. Specific attention is focused on keeping applications
robust when faced with varying memory limits, resolution, colormaps,
keyboards, and available fonts.
20. Tour of the Xt Intrinsics
Ralph Swick, DEC/Project Athena
This tutorial provides an explanation of Xt and its components. The What,
Why, and How of Xt are explored along with various design considerations.
This course is intended for experienced X programmers who are interested in
the inner workings of Xt.
21. Widget Writing
Mark Ackerman, Project Athena/ICS
This tutorial serves as an introduction to customizing existing, and writing
new widgets for the Xt toolkit. Classing and subclassing mechanisms,
inheritance, resources, and translation management will be covered. Students
should be experienced X programmers.
22. Inter-client Communications Conventions
This tutorial provides an explanation of the recently-approved set of
conventions that allow clients to cooperate in the use of selections and cut
buffers. Window management, sessions management, and resources; how these
conventions should be used to ensure that your application will coexist with
others in an X environment.
23. Display PostScript
Ken Anderson, Adobe Systems
This tutorial describes the Display PostScript graphics programming environment
and its architecture, how it may be used as an imaging machine within X, and
utilities which allow the application programmer access to PostScript's
functionality such as pswrap, the Postscript to C preprocessor.
24. PEX
Marty Hess, Sun Microsystems
X3D-PEX (or simply, PEX) is an emerging multi-vendor supported protocol
extension to the X Window System for the rendering of PHIGS and PHIGS+ three
dimensional graphics within windows in a distributed environment. This tutorial
covers the evolution and architecture of PEX, briefly explores the impact that
the use of PEX might have on an application environment, and investigates
considerations that should be made by application and graphics-system
implementors.
25. Server Internals
Todd Newman, Digital Equipment Corporation
This tutorial is a tour through one of the more successful examples of
portable, customizable software. It shows system designers and server
implementors how the parts of the X server fit together, and tells why
particular design and implementation decisions were made. This case study
in big system design focuses on detailed information about how processes
such as GC Validation and other server magic work.
-Aub Harden
Xhibition '89
c/o Integrated Computer Solutions
163 Harvard Street
Cambridge, MA 02139
617/547-0510 FAX- 617/547-0758