Image of Seven of Nine's ocular implant Wearforge Wearables Wiki Powered by TWiki collaboration software
MainTWikiWearsoftWearhardWearforeTest
Home | Changes | Index | Search | Go
You're in Wearforge -> Wearsoft -> JavaExtesibleWindowManager

jXWM - The Java Extensible Window Manager


Warning - This document is a work in progress, consider it a draft until this warning is removed.



Proposal

To provide a flexible development platform for researching, prototyping, and testing alternate X user interfaces for wearable or mobile computing and other computing environments where traditional user I/O devices are not useful.

jXWM aims to be the "EMACS" of X window managers for wearable computing providing configurability, scriptability, and intergration with today's pervasive and distributed computing technologies.


Targeted Features

  • The "EMACS" of window managers, providing:
    • Configurability - flexibility and power over ease
    • Scriptability - expandable and accessible using any provided implementation language (Java, Scheme, Lisp, or even ecmascript/javascript)
    • Integration - accessible from and controllable by external services (Jini, One World, jAugment, ORB, RMI, etc.)

  • Extensible
    • Basic design consists of a foundation for locating and managing the life-cycle of jXWM extensions.
    • Extensions provide foundational support for implementing almost all other jXWM features and can be used to implement user extensions and applets.
    • Extensions allow for threaded processing of most any type of events, X, AWT/Swing, and user defined.

  • Flexible UI for use with desktop or wearable.
    • Mouse-less navigation and use.
      • Keyboard-mouse

        Pointer emulation using keyboard. Essential for use with chording keyboards with no mouse or wearable configurations where using a traditional pointer device is difficult.

        Implementation based on Escher's Puppet and not on current buggy X consortium implementation.
      • Mouse position recording and stepping to ease mouse-less use with mouse centric applications. * Specific to X window name and/or class.


Recent Status Updates

  • 05/08/2002 Began moving project to SourceForge.
  • 20/06/2002 Start initial design notes.

A complete history of the jXWM project can be found here.


Frequently Asked Questions


Interested in helping?

If you are interested in contributing to jXWM at either the design level or by coding please drop me a note at pascal@pascal.org.

SourceForge Project Resources

Projects resources for jXWM are being hosted at:

Many thanks to SourceForge for providing services to jXWM and the Open Source community at large.


-- FreemanPascal - 05 Aug 2002

Things to do in JavaExtesibleWindowManager: Edit | Attach | Ref-By | Printable | Diffs | r1.6 | > | r1.5 | > | r1.4 | More
JavaExtesibleWindowManager
r1.6 - 12 Aug 2002 - 02:36 GMT - FreemanPascal
Copyright © 2002 by the contributing authors. All material on this collaboration tool is the property of the contributing authors.
Ideas, requests, problems regarding Wearforge? Send feedback.