Winteracter

628,32 837,76 

Beschreibung

Toolkit für die Entwicklung graphischer Programme unter Windows, Linux und Mac OSX in Fortran

Das Toolkit bietet dem Fortran Programmierer Werkzeuge zur Graphik- und GUI-Programmierung. Winteracter ist sowohl unter Windows, Linux als auch für Mac OSX verfügbar. Das bedeutet: eine Quellcodebasis für 3 Betriebssysteme!

Winteracter besteht im wesentlichen aus zwei Komponenten:

  • einer Graphikbibliothek

und

  • einem Toolkit mit Library zur GUI-Gestaltung
    (GUI = graphical User Interface, d.h. Bedienschnittstelle).

Graphik mit Winteracter

Winteracters Graphikbibliothek setzt sich aus einer Vielzahl von Graphikprimitiven zusammen, die Grundlage von mächtigen Präsentationsgraphikroutinen sind, mit denen sich ohne großen Programmieraufwand die üblichen Diagrammtypen erzeugen lassen:

  • Liniengraphik (mit/ohne Fehlerbalken)
  • Balkendiagramm (im 2D/3D)
  • Histogramm (im 2D/3D)
  • Kuchendiagramm
  • Punkteplot (2D/3D)
  • Konturplot
  • 3D-Oberflächengraphik und Volumenplots (mit OpenGL Unterstützung)

Diese Graphikmuster können den eigenen Wünschen angepaßt oder um weitere Diagrammelemente auf Basis von Winteracters Graphikprimitiven erweitert werden.

Ähnlich den diversen Editoren zur Gestaltung von Bedienoberflächen, die Winteracter beinhaltet (siehe unten), verfügt Winteracter über ein Werkzeug namens GraphEd, mit dem sich interaktiv Präsentationsgraphiken gestalten lassen. GraphEd erlaubt dem Benutzer die diversen Winteracter Plottypen auszuwählen, den Stil, Achseneinteilung, Beschriftungen und Farben zu setzen und generiert anschließend daraus Fortran Quellcode für eine Winteracter Applikation.
Winteracters Graphikprimitiven beinhalten nicht nur die üblichen Möglichkeiten zur Liniengestaltung, sondern auch vielseitige Möglichkeiten des Zeichnens von Text (Outline Zeichensätze und geräte-spezifische Hardware Zeichensätze werden unterstützt). Darüberhinaus können Bitmap-Dateien geladen, angezeigt, abgespeichert/exportiert und gedruckt werden. Sowohl 8-bit als auch 24-bit Farbmodelle stehen zur Auswahl.
Für die Graphikausgabe werden die Treiber des Betriebssystems verwandt, so daß bei geeigneter Treiberwahl, excellente Graphikausgabequalität möglich ist.

Für den Graphikexport bietet Winteracter diverse Vektor- und Bitmapformate zur Auswahl (.EPS, HP-GL, CGM, DXF, WMF, .BMP, .PCX, .STL). Für den Import stehen Routinen zum Laden von Dateien in .HP-GL, .CGM, .WMF oder .PIC Formaten zur Verfügung. Mitgeliefert wird ein Tool namens PlotConv, mit dem sich diverse Graphikdateien in zuvor genannten Formaten anzeigen, konvertieren und drucken lassen.

Systemzugriff

Abgerundet wird Winteracter durch Routinen für Systeminformation und den allgemeinen Systemzugriff, wie bspw. Verzeichniswechsel, Löschen einer Datei, Erstellen eines Verzeichnisses, sowie durch Routinen für die Berechnung von Punkt-Objekt-Relationen (z.B. Punkt innerhalb eines Polygons?).

Sonstige Routinen

Ergänzend werden CalComp und Lahey (Graphoria) kompatible Graphik-Interfaces mitgeliefert, die auf Winteracters Graphikprimitiven basieren und den nahtlosen Wechsel von diesen älteren Graphibibliotheken zu Winteracter gestatten.

WinterView

Darüberhinaus ist WinterView vorhanden, ein „Data Viewer“ mit dem sich 2D- und 3D-Daten gleichzeitig in einer tabellarischen Ansicht als auch in einer Graphik darstellen lassen. Das Werkzeug liest Daten aus CSV-Dateien (d.h. die Daten sind durch Kommata getrennt), wie sie sich zum einem mit Winteracter selbst oder auch leicht in Fortran erstellen lassen. Die folgenden Plottypen unterstützt WinterView:

  • 3D-Operflächendarstellung (3D surface plot)
  • 2D-Linien- oder Konturplot (d.h. mit oder ohne Füllung)
  • 2D-Vektorgraphik

WinterView erlaubt innerhalb der Graphiken zu zoomen und Bereiche zu verschieben („pan“), bspw. um Ausschnitte näher zu untersuchen. Ausdruck und Export sowohl der tabellarischen Daten als auch der Graphiken ist möglich. An Exportformaten stehen u.a. zur Auswahl: WMF/EMF, EPS, CGM, SVG, HP-GL, HP-GL/2, DXF, BMP, PCX und PNG. WinterView darf zusammen mit Winteracter-basierenden Applikationen weitergegeben werden (d.h. es fallen keine „runtime-fees“ oder „royalties“ an).

3D Model Viewer

Neben WinterView ist ein weiterer „Viewer“ vorhanden, mit dem 3D-Modelle mithilfe von OpenGL realitätsnah dargestellt werden können. Die Daten können entweder mit Winteracter’s Routine W3dSave erstellt oder im DXF-Format importiert werden.
Das Werkzeug bietet dem Benutzer vielfältige Möglichkeiten die Darstellung interaktiv zu bedienen, d.h. dargestellte 3D-Objekte bspw. zu drehen, zu zoomen oder zu verschieben. Es können auch Animationssequenzen mit rotierenden Objekten erstellt werden. Der Benutzer hat die Wahl zwischen paralleler und perspektivischer Projektion und kann 3D-Objekte als Drahtmodell, Volumenmodell oder selbiges mit Beleuchtungs/Schattierungseffekten anzeigen lassen.
Darstellungen können im Winteracter eigenen oder im DXF-Format abgespeichert oder auch im BMP-, PNG- oder PCX-Format exportiert werden. Drucken ist selbstverständlich auch möglich.
Der 3D Model Viewer kann zusammen mit Winteracter-Applikationen weitergegeben werden („no royalties“).

GUI-Programmierung mit Winteracter

Das Winteracter GUI-Toolkit beinhaltet mehrere interaktiv zu bedienende graphischen Editoren:

  • MenuEd dient dem Aufbau von Menuleisten.
  • DialogEd wird zur Gestaltung von Dialogfenstern verwendet. Er erlaubt die üblichen Windows GUI-Elemente wie Eingabefelder, Tasten, Listen etc. in einem Fenster zu platzieren und Größe, Position und Aktivitätsstatus auszuwählen.
  • IconEd erlaubt das Design von Ikonen, Cursor und Tasten von Werkzeugleisten.
  • ToolEd ermöglicht die Erzeugung von Werkzeugleisten.
  • HelpEd gestattet die Erstellung von Online-Hilfe-Dateien (u.a. im HTML- als auch compiled Help-Format (CHM)).
  • TrEdit ist ein „Troubleshooter Creator“, mit dem sich Frage & Antwort Dokumentatinen erstellen lassen.

Diese und weitere Editoren (u.a. GraphEd und PlotConv, siehe oben) sind Werkzeuge von WiDE, dem Winteracter Development Environment. Mit WiDE können Winteracter basierende Projekte angelegt und verwaltet werden. Neben den zuvor genannten Editoren hilft ein Wizard bei der Programmierung, indem er ein Grundmuster einer Winteracter-Applikation generiert. Dies erhält dann neben einem Fortran Programm-Skelett auch die erforderlichen Ressource-Dateien, die in Winteracters graphische Editoren zur Weiterverarbeitung geladen werden können. Sind die Ressourcen, d.h. die Bedienoberfläche einmal erzeugt, stellt Winteracter die zur Verwendung notwendigen Routinen in einem Fortran 90 Modul und einer dazugehörigen Library zur Verfügung.

Winteracter läuft auf PCs unter allen Windows Betriebssystemen und man kann damit sowohl 32-Bit- als auch 64-Bit-Programme erstellen. X/Winteracter ist eine Variante, die für 64-Bit Linux und für 64-Bit Mac OS X (mit X11 Server sowie Intel basierenden Mac-Rechnern) Betriebssysteme erhältlich ist.

Dokumentation

Die sorgfältige Dokumentation (in Englisch) findet sich in zwei umfangreichen Online-Handbüchern. Viele Programmierbeispiele auf der CD-ROM helfen, sich in der Funktionsvielfalt Winteracters zurechtzufinden.

Support / technische Unterstützung, Updates

Support bzw. technische Unterstützung wird vom Hersteller kostenlos geleistet. Patches werden kostenlos auf der WebSite des Herstellers bereitgestellt. Updates sind kostenpflichtig und über uns erhältlich. Bitte fragen Sie dafür unter Angabe der Version Ihrer Winteracter-Lizenz an.
Winteracter wird von uns seit Jahren selbst genutzt, und wir können auch Programmierung auf Basis bzw. mithilfe von Winteracter anbieten.

Testversion

Vom Hersteller sind sowohl diverse Beispielprogramme als auch eine Testversion erhältlich (ein Klick auf die Links führt zu den gewünschten Webseiten). Die Beispielprogramme  (.exe) demonstrieren, was man u.a. mit Winteracter programmieren kann. Sie zeigen auch das Wie, d.h. der Quellcode ist für sie erhältlich. Die Testversion ist allerdings nur für Windows verfügbar und erlaubt, Winteracter 30 Tage lang auszuprobieren.

Video Tutorials

Video Tutorials in Deutsch zum Erlernen der Programmierung in Fortran mit Winteracter
Dateiname (link)
Inhaltsübersicht
Dateigröße
Dauer

qt01Winteracter_Introduction.mp4

  • Vorstellung / Grundsätzliches, WebSeiten
  • Winteracter Testversion
  • Beispielprojekt im Winteracter Devolopment Environment (WiDE)
  • WiDE Aufbau und Bedienung (Dialog, Menu)
  • Winteracter Fortran Programm: MessageLoop, Resource-Id
59.533 KB
24m 15s

qt02Winteracter_Introduction.mp4

  • Übersicht Winteracter Tools und Libraries
  • Winteracter Beispielprojekte / Demos
  • Winteracter Development Environment (WiDE)
  • Winteracter Beispielprojekt About
  • WiDE Tools und Bedienelemente
  • Resource-Datei (.rc), ausführliche Erklärung
  • Fortran / Winteracter Quellcode
  • Compiler, Link, Run
  • Message Handling
  • Modaler Dialog
89.895 KB
44m 51s

qt03Winteracter_IVFConfiguration.mp4
Konfiguration von Visual Studio mit Intel Visual Fortran

  • Anlegen eines Intel Visual Fortran Projektes (.vfproj) in Visual Studio auf Grundlage eines Winteracterbeispielprojekts (DlgDraw)
  • Einrichten von grundlegenden Optionen in VS für Intel Fortran Compiler und Linker
  • Winteracter und Windows Libraries
63.687 KB
22m 12s
Programmierung der Winteracter Applikation GenFileList

qt10Winteracter_GenFileList.mp4

  • Aufgabenstellung: Vorführung der zu programmierenden Winteracter Applikation GenFileList
9.935 KB
5m 42s

qt11Winteracter_GenFileList.mp4
GenFileList-Programmierung, Teil 1

  • Winteracter Projekt (.wpj) mithilfe des Winteracter Application Wizard anlegen
  • Bedeutung und Funktionsweise der vom Wizard angelegten Dateien
  • Compiler, Link, Run und Testen des vom Wizard angelegten Programmgerüsts
  • Design des Hauptfensterdialogs (IDD_Main)
88.124 KB
42m 36s

qt12Winteracter_GenFileList.mp4
GenFileList-Programmierung, Teil 2

  • Erläuterung des vervollständigten Hauptfensterdialogs (IDD_Main)
  • Erweiterung des Menüs IDR_MENU1
  • Erweiterung des Toolbar ID_TOOLBAR1
  • Compiler, Link, Run und Testen
  • Codegenerierung zum Setzen und Abholen von Werten in Feldern (WDialogGet… und WDialogPut…)
95.456 KB
40m 36s
qt13Winteracter_GenFileList.mp4
GenFileList-Programmierung, Teil 3

  • Pushbutton-Messagebehandlung
  • Fortführung der Programmierung in Visual Studio (VS)
    • Intel Visual Fortran (IVF) Projekt anlegen (GenListFile.vfproj)
    • Winteracter Projektdateien dem IVF Projekt hinzufügen
    • Windows Libraries dem IVF Projekt angeben
  • Umbau bzw. Strukturänderung des Fortran Quellcode in VS
  • Build (Compiler, Link, Run und Testen)
  • Erweiterung der Pushbutton-Messagebehandlung
    • IDBt_SelDir: Einbau von WSelectDir zur Verzeichnisauswahl
    • IDBt_SelFil: WSelectFIle zur Dateiauswahl
  • Auswertung von Radio-Button Auswahl bzw. Status
  • Verfolgen der Messagebehandlung im Debugger
231.398 KB
1h 24m 4s

qt14Winteracter_GenFileList.mp4
GenFileList-Programmierung, Teil 4

  • Messagebehandlung für den Pushbutton IDBt_Gen
  • Programmierung der Fortran Routinen zur Ermittlung der Dateiliste (Verzeichniszugriff mittels Winteracter Ios Routinen (IosDirCount, IosDirInfo u.ä.)
  • Programmierung der Ausgabe der Dateiliste in eine Datei.
  • Protokollierung bzw. Ausgabe in ein Multiline-Editfield (LogMsg)
  • Debugging des Programmablaufs
99.606 KB
32m 46s

qt15Winteracter_GenFileList.mp4
GenFileList-Programmierung, Teil 5

  • LogMsg bem Start
  • Image in About-Meldung
  • Winteracter Fehlerbehandlung/Statusabfrage (WinfoError)
  • Debugging
  • WSelect – Selektieren von Dialogen
  • WindowsOutStatusbar – Statuszeile
  • WDialogClearField / WDialogFieldState – Feldzustand
  • WPref – Routinen – (Preferences) Konfigurationsdatei
  • WMessageEnable – Message types / Nachrichtenverarbeitung
  • WDialogTooltip – Tooltip, Bedienhinweise
134.416 KB
45m 41s

GenFileList.zip

  • Fortran Quellcodedateien (.f90)
  • Winteracter Projekt- und Ressourcedateien
  • Intel Visual Fortran Projektdateien zur Nutzung in Visual Studio (ab VS 2015)

Die .zip-Datei ist paßwortgeschützt. Das Paßwort zum Entpacken erhalten Sie von QT software. Fordern Sie dies bitte von uns per Email an.

51 KB

Lizensierung

Winteracter ist als Einzelplatzlizenz (für 1 Benutzer) erhältlich. Bei der gleichzeitigen Beschaffung von mehreren Winteracter-Lizenzen sind Rabattierungen möglich. Fragen Sie dafür bitte an. Für Programme (.exe), die mit Winteracter erstellt wurden, werden vom Hersteller keine Laufzeitgebühren (runtime fees) verlangt.

Referenzen

Beispiele für Winteracterapplikationen

Zusätzliche Informationen

Betriebssystem

Linux, MacOSX, Windows

VerwendungsTyp

regular / commercial, educational