Skip to content
Hal Hildebrand edited this page Nov 16, 2013 · 11 revisions

Welcome to the Tron wiki!


Further Reading

Finite State Machine Model - the Tron FSM model, illustrating the state model, transitions, guards, actions and such.

Usage - construction and usage of the FSM

Task FSM Example - an introduction to the Tron FSM model through a simple Task FSM.

Introduction

Tron is a framework for building sophisticated Finite State Machines (FSM) in Java. This project was born out of the frustration of working with the State Machine Compiler (SMC). Don't get me wrong. The SMC is a very nice piece of work. The FSM model is top notch and provides a lot of very necessary features that none of the other FSM frameworks out there provide.

The problem that I faced with the SMC was the code generation process and the complete lack of any IDE integration with the editing and development of the FSM definition. I've developed a lot of FSMs over the past couple of years, and have quite a bit of experience with the frustration that this creates. Iterative development is pretty much the rule, and iterative development with SMC is extremely painful. Extremely. Painful.

Thus, I decided that I wanted a Java only framework - because really, I don't care about state machines in Perl, TCL, C++ or any of the host of languages that SMC generates state machines for. I just don't. But I do care about building high quality state machines in Java because that's where I do all my work.

So here it is. Tron is a very simple framework that's designed to make all this easy, integrate naturally with your favorite Java IDE and make the development, debugging and maintenance of sophisticated FSMs a natural and productive part of your Java toolkit.

Clone this wiki locally