Here is a list of applications that use JHotDraw. Hopefully you will find this list
helpful to see what capabilities JHotDraw has and what kind of applications can be built
with it. Please have a look at this selection of great and interesting applications:
JARP
JARP is a graphical composer for Place/Transitions Petri nets. It exports files to GIF,
JPEG, PPM, PNG, ARP, PNML (XML based) and a proprietary JPN (JHotDraw based) file formats.
The analysis are provided by a external tool called ARP.
Joone
- Java Object Oriented Neural Engine
Joone is a java framework to create, train and run neural networks. Its modular
architecture permits to build whatever neural net, and it's expansible simply extending
the base components provided with it. The aim of the project is to build a professional
environment to create and train neural networks in a distributed environment using the
newest java technologies.
Renew
Renew is a graphical editor and a simulation environment for object-oriented Petri nets.
It is an open source product and has been downloaded over 1000 times by more than 400
different users.
ChemSense
Chemistry whiteboard for education. (Porting existing drawing application to JHotDraw; in
progress Dec 01)
Automotive Systems Design Tool
A graphics application was required that allows the addition and manipulation of objects
in 2D space. These objects must be connectable by lines, and these connections must be
logical. All objects and connections must be stored in a database. The application also
requires the ability to use a template drawing that one can drag shapes from, into other
drawings.
GOOSE
GOOSE is a tool set for analysing the design of object-oriented software systems. It is
not (yet) built on top of JHotDraw. So far JHotDraw has been used only as an example for
reverse-engineering object-oriented systems. JHotDraw is nice for this purpose, since it
is really object-oriented, it is well known, and its source code is available.
Pangaea
Pangaea is a system that can distribute centralized Java programs, based on static source
code analysis and using arbitrary distribution platforms, such as RMI or CORBA, as a
backend. Pangaea takes the idea of distribution transparency one logical step further:
both the decision for an appropriate distribution strategy for a program, and the
realization of that strategy on a particular distribution platform, are accomplished not
only transparently, but also automatically. Pangaea's user interface is an object graph
editor written with JHotDraw.
ASCAE
Automotive systems computer aided engineering tool. This tool analyzes components of
automotive architectures to facilitate reduction of vehicle costs.
XmlBlaster
XmlBlaster is XmlBlaster is MOM (Message oriented Middleware) supporting publish/subscribe
and point to point. We use JHotDraw as a Graphical
Chat example where multiple clients can graphically interact with each other. On this
page there is also another example of a monitoring
application for a traffic control system.
openTCS
openTCS is an open, supplier independent and universal software for the control of
automated guided vehicles systems (AGVS), assembly systems, electric suspension tracks and
other transport systems. openTCS comes with several tools, e.g. for modelling, simulation,
visualisation and controlling, to support the involved users with their tasks. With the
modelling a user can design the driving course of the automated guided vehicles (AGV). The
visualisation shows this course and the current positions and states of the AGVs. These
both tools has been developed using JHotDraw.
JSys - A
Simple Continuous System Simulator
JSys is a simple graphical package for simulating continuous dynamical systems. It was
created for educational purposes for use in a first level undergraduate introduction to
systems thinking for students of Information Technology and Information Systems. It is
written in pure Java and is very simple to set up and use on a machine with Java 1.4
installed.
Netlogo
NetLogo is a programmable modeling environment for simulating natural and social
phenomena. It is particularly well suited for modeling complex systems developing
over time. Modelers can give instructions to hundreds or thousands of
independent "agents" all operating concurrently. This makes it possible
to explore the connection between the micro-level behavior of individuals and the
macro-level patterns that emerge from the interaction of many individuals. The
system dynamics diagram editor, part of the NetLogo application, was built with
JHotDraw.
JStock
JStock is an utility which provides KLSE (Kuala Lumpur Stock Exchange) real time monitoring. It had been integrated with a powerful stock indicators editor. It is highly modularized, where other countries stock market information can be plug in easily.
Last update: 11.08.2007