LogoA Guide to JavaHMI

[Table of Contents] | [Next]

1  Introduction

    1.1  What is JavaHMI

JavaHMI is an Open Source Java™ API for developing human machine interfaces.  It is based on a observable/event driven control pattern.  JavaHMI's graphical components can be programmatically attached to remote controller resources.

The control objects are event driven, in that they fire change events when the resource changes state.  An operating range can be defined for the control objects.  If the operating value goes outside this range the object fires an alarm object.  This makes data/alarm logging extremely simple.

JavaHMI is not a manufacturer specific API.  This package is extremely extendable.  In addition to machine control components, this API could be integrated with system resources like memory or hard disk space very easily.

    1.2  Why Java

  • Rapid application development
  • Object Oriented structure incorporating reliable design patterns
  • Large developer base

    1.3  Running the Demos

JavaHMI currently offers two demos with source code.  The demos can be launched by clicking on the following links*.

  • JavaHMI Demo 1 - Demonstration of JavaHMI's digital IO interface components.
  • JavaHMI Demo 2 - Demonstration of JavaHMI's analog IO interface components.
  • JavaHMI Demo 3 - Demonstration of JavaHMI's process control capabilities.  This demo incorporates both digital and analog components.

*The demos above are viewable using Java™ Webstart Download Webstart Now.

1.4  Contribute

If you would like to contribute to the JavaHMI Open Source project please contact

1.5  License

GNU General Public License

[Table of Contents] | [Next]

Please send content suggestions to