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 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.
- 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 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.
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 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 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.
Automotive systems computer aided engineering tool. This tool analyzes components of automotive architectures to facilitate reduction of vehicle costs.
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 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 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 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