new JavaVersion

The Struktogrammer is a graphical editor to create Nassi-Shneiderman structograms. The structogram can be saved individually or together as a project. A single structogram can be exported as graphics to include them in other documents.

I developed the program for education to facilitate the drawing and editing of algorithms as syntactically correct structograms. An important point was that the guidelines for good structograms must be followed. Therefore I din't implement functionalities which would make a structogram worse. This includes, for example, loop termination and code generation. The latter would tempt to use program language specific commands.

Precondition:

Of course, Java must be installed on the system. Recommended is a version from 1.8. Otherwise the program should work everywhere if Java is present. {With openjdk be sure not only install the 'headless' version. This is made for server systems and has no GUI support.}
When using a high-resolution display, a Java version >= 11 must be used, because Java 1.8 cannot handle such displays correctly and as a result the display is too small!
Since in newer Java versions the internal structure is no longer compatible with older versions, the Struktogrammer with version <= 1.0 only runs with Java versions <= 15. The new Struktogrammer version >= 1.1 also runs with the latest Java versions.

Installation:

It does not need any installation. The program is started from the console e.g. with 'java -jar husStgr_v1.0.jar' or depending on the system with a double click on the program. I recommend to create an appropriate link for the start menu etc. Links to the file extensions have to be done by yourself.
However, the downloads on 'sourceforge' also includes installation packages for Windows and Linux systems. These also create a starter and register the file extensions.

Settings:

The settings are stored in a file "settings.prefs" in the directory ".husStruktogrammer" of the home path. A file with the same name can also be placed in the installation path, which is then read in first. This allows to define default settings.
The default settings are also written as a comment in the file. By commenting out and changing the values, you can set your own defaults without the dialog.

Not yet implemented:

  • detailed help. At the moment there is only a quick help as MindMap image directly in the application.