Last modified May-18-1997    |   Contents

Why Jeliot?

This is where we tell you why we think you should use Jeliot. The goal for Jeliot is to make the generation of an animation of a user-written algorithm as automatic and simple as possible. Because Jeliot is written in Java it is platform independent and does not require any special software -- beside a Java capable browser -- to be run. The client/server model is used to reduce the necessary calculations in the client side and it also removes a need for a Java compiler at the client side.

The views mentioned here are not just ours. Jeliot has raised a great deal of interest everywhere it has been demonstrated. There clearly has been a need for a product like Jeliot.

Why Animations?

Watching animations is often the best way to learn the idea behind an algorithm. The workings of for example sorting algorithms and string matching algorithms are often visualized by drawing pictures where the important datastructures are shown at certain stages of the algorithm. These pictures give a clue what happens, but in an animation the middle stages are shown as well thus showing the transformation between those stages.

Animation is often helpful when trying to debug a code. Certain logical errors are often clearly seen in an animation while going through source code only can be difficult as well as tedious.

Animations do normally have a downside: they are difficult to construct and once ready, they are difficult to change. Jeliot changes this totally. The construction of an animation once an algorithm is written is totally automated. All the user has to do is to select the data structures to be included in the animation. These selections can be made to a number of stages and changed even when the animation is running.

Why should I use Jeliot?

If you are a student trying to get to the heart of an algorithm, wanting to know why your code works the way it does, use Jeliot. Sure there are ready-made animations that look better than what you can do with Jeliot, but would like to see how they work if you change part of the code?

If you are learning to program, use Jeliot. Seeing what happens inside your code makes all the difference - or you can choose one of the examplary algorithms provided by Jeliot and see what happens when you do something differently.

If you are a teacher trying to teach bunch of students for example why quicksort is better than bubblesort, use Jeliot - or give out the source codes and ask the students to experiment with the algorithms and Jeliot. Jeliot provides an easy way to see the effect after changing the input data, or the code. Have you ever tried to figure out what exactly a piece of code written by a student in an exam actually does? Why not use Jeliot to find out?

If you are a researcher working on a new algorithm, use Jeliot. When trying to get an algorithm to actually work the way it should Jeliot provides a nice visual debugger which animates the critical sections of your code.

If you like animations, use Jeliot. They may not have the smoothness and beauty of a Disney cartoon, but they are easy to make and to play with.


Previous | Next | Contents