neue Java-Version

{go to english text}
Der Struktogrammer ist ein grafischer Editor, um Nassi-Shneiderman-Struktogramme zu erstellen. Die Struktogramme können einzeln oder gemeinsam als Projekt gespeichert werden. Einzelne Struktogramme können als Grafik exportiert werden, um diese in andere Dokumente einzubinden.

Das Programm habe ich in erster Linie für den Unterricht entwickelt, um das Zeichnen und Editieren von Algorithmen als syntaktisch korrekte Struktogramme zu erleichtern. Dabei habe ich besonders darauf Wert gelegt, dass die Richtlinien für gute Struktogramme eingehalten werden müssen. Daher habe ich bewusst auf Funktionalitäten verzichtet, welche ein Struktogramm schlechter machen würde. Dazu gehört z.B. der Schleifenabbruch und die Codeerzeugung. Das Letztere würde dazu verleiten programmsprachenspezifische Befehle zu verwenden.

Voraussetzung:

Natürlich muss auf dem System Java installiert sein. Empfohlen wird eine Version ab 1.8. Ansonsten müsste das Programm überall funktionieren, wo auch Java vorhanden ist. {Bei Verwendung von openjdk darf nicht nur die 'headless'-Version installiert sein! Diese ist für Server-Systeme gedacht und bietet keine GUI-Unterstützung.}
Bei Verwendung einer hochauflösenden Anzeige muss eine Java-Version >= 11 verwendet werden, da Java 1.8 mit solchen Anzeigen nicht korrekt umgehen kann und die Darstellung dadurch zu klein ist!
Da in neueren Java-Versionen die interne Struktur zu älteren Versionen nicht mehr kompatibel ist, läuft der Struktogrammer mit Version <= 1.0 nur mit Java-Versionen <= 15. Die neue Struktogrammer Version >= 1.1 läuft auch mit den neusten Java-Versionen.

Installation:

Es braucht keine Installation. Das Programm startet man aus der Konsole z.B.mit 'java -jar husStgr_v1.0.jar' oder je nach verwendetem System auch einfach mit einem Doppelklick auf das Programm. Für das Startmenü etc. empfehle ich einen entsprechenden Link zu erstellen. Die Dateiverknüpfungen müssen selbst vorgenommen werden.
Bei den Downloads auf 'sourceforge' befindet sich aber auch je ein Installations-Paket für Windows- und Linux-Systeme. Diese erstellen auch einen Starter und registrieren die Dateiendungen.

Einstellungen:

Die Einstellungen werden in einem File "settings.prefs" im Verzeichnis ".husStruktogrammer" des Home-Pfades abgelegt. Ein gleichnamiges File kann auch in den Installationspfad gelegt werden, welches dann zuerst eingelesen wird. Damit lassen sich Default-Einstellungen vornehmen.
Die Default-Einstellungen werden zusätzlich als Kommentar in das File geschrieben. Durch auskommentieren und ändern der Werte kann man so eigene Vorgaben auch ohne den Dialog einstellen.

noch nicht implementiert:

  • integrierte ausführliche Hilfe. Momentan ist direkt im Programm nur eine Schnellhilfe als MindMap-Bild vorhanden.

Releases:

1.1a:

behobene Fehler:
  • läuft jetzt auch mit neueren Java-Versionen
  • beim Bearbeiten von Verzweigungstexten gab es unter Windows unschöne Darstellungsfehler. Dies ist nun behoben.
Neuerungen/Verbesserungen:
  • Antialiasing für schräge Linien ermöglicht
  • Anzeige der Position und Grösse des aktuellen Struktogrammes


1.0:

behobene Fehler:
  • ein leeres Projekt wird nun auch korrekt gespeichert
  • Struktogramme werden bei Fokuswechsel korrekt neu gezeichnet
  • korrektes Sonderzeichen für 'Parallel'
Neuerungen/Verbesserungen:
  • Export als PNG oder SVG direkt ins Clipboard
  • neuer Dialog für Exporteinstellungen
  • Drucken einer Seite mit Seitenkopf
  • wegen mm/inch zwei unterschiedliche Englisch-Varianten
  • Gesamt-Einstellungsdialog
  • neuer Info-Dialog mit Internet-Links (ersetzt den About-Dialog)
  • Schnellhilfe-Dialog
  • verschieben der ganzen Seite mit der Maus und Mausradinkrement erhöht


0.9.3:

behobene Fehler:
  • PNG-Export in schreibgeschütztes Laufwerk führt nun zu einem sauberen Fehlerdialog
Neuerungen/Verbesserungen:
  • Applikation nun auch in Englisch vorhanden (Texte nun in Deutsch und Englisch verfügbar)

0.9.2:

behobene Fehler:
  • Struktogramme werden nun in der korrekten Grösse geladen.
  • Insert-Modus wird nun auch beim Wechsel in eine andere Applikation beendet
Neuerungen/Verbesserungen:
  • File-History (per Default mit maximal 10 Einträgen. Kann in 'settings.prefs' angepasst werden).
  • Einstellungen für Farben und Schriftsatz auf globaler-, Projekt- und Struktogramm-Ebene. Der Default-Font wurde neu auf 'SansSerif-Plain-12' gesetzt.
  • Wahl des Look&Feel
  • Doppeltes Laden eines Struktogrammes wird abgefangen und mit Dialog nachgefragt. (Reload, Parallel-Load)
  • Insert-Modus deaktiviert die anderen Menu-Gruppen und kann mit ESC oder Klick in den Hintergrund beendet werden.

0.9.1:

  • PopUp-Fehler behoben : unter Windows funktionierte das PopUp-Menu bei den Stgr-Elementen nicht

0.9.0:

  • erste veröffentliche Version