www.qtsoftware.de
Winteracter
Toolkit für die Entwicklung graphischer Programme unter Windows, Linux und Mac OSX in Fortran

*** Achtung: Der Vertrieb wurde zum 31. Oktober 2024 eingestellt.
Näheres: https://www.winteracter.com/closure.htm
Winteracter ist nicht mehr erhältlich.
Nachfolgendes dient daher nur zur "historischen" Information.

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. Und das auch für 64-Bit. Das bedeutet: eine Quellcodebasis für 3 Betriebssysteme!

Winteracter besteht im wesentlichen aus zwei Komponenten:

  • einer Graphik- und GUI-Bibliothek
    (GUI = graphical User Interface, d.h. Bedienschnittstelle)

und

  • einer Entwicklungsumgebung (Winteracter Development Environment - WiDE) mit integrierten Tools zur Erstellung von Ressourcen (Menüs, Dialogen, Toolbars, Icons, etc.) und Library zur GUI-Gestaltung

  • Zahlreichen Tools zur Erstellung von Programmpaketen incl. Helpfile-Generator und Werkzeug zur Herstellung von Installationsprogrammen

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 (Isosurfaces, Meshes,...) 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 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 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.

Videotutorials

Auf dieser WebSite finden Sie mehrere Videos (.mp4), die der Einführung in die Fortran Programmierung mit Winteracter dienen:

Dateiname / Kurzbeschreibung
Dauer
qt01Winteracter_Introduction.mp4
Grundsätzliches, Aufbau Winteracter Devolopment Environment (WiDE) u.m.
24m 15s
qt02Winteracter_Introduction.mp4
Winteracter Tools und Libraries, Beispielprojekt About, Ressourcedatei u.m.
44m 51s
qt03Winteracter_IVFConfiguration.mp4
Anlegen eines Intel Visual Fortran Projektes (.vfproj) in Visual Studio (VS) auf Grundlage eines Winteracterbeispielprojekts (DlgDraw), Einrichtung von VS für die Programmierung mit Winteracter u.m.
22m 12s
qt10Winteracter_ GenFileList.mp4
Aufgabenstellung: Vorführung der zu programmierenden Winteracter Applikation GenFileList
5m 42s
qt11Winteracter_ GenFileList.mp4
Programmierung der Winteracter Applikation GenFileList, Teil 1
Winteracter Wizard, Design des Hauptfensterdialogs u.m.
42m 36s
qt12Winteracter_GenFileList.mp4
Programmierung der Winteracter Applikation GenFileList, Teil 2
Hauptfensterdialog, Menü, Toolbar, Codegenerierung, Testen
40m 36s
qt13Winteracter_GenFileList.mp4
Programmierung der Winteracter Applikation GenFileList, Teil 3
Pushbutton-Messagebehandlung, Fortführung der Programmierung in Visual Studio (VS), Debugging, Fehlersuche
1h 24m 4s
qt14Winteracter_GenFileList.mp4
Programmierung der Winteracter Applikation GenFileList, Teil 4
Programmierung der Dateiliste, Protokollierung u.m.
32m 46s
qt15Winteracter_GenFileList.mp4
Programmierung der Winteracter Applikation GenFileList, Teil 5
Image in About-Meldung, Message Types, Statuszeile, Tooltips u.m.
45m 41s

Die Videos und eine detaillierte Übersicht über deren Inhalte finden Sie hier. Dort stehen auch der gesamte Fortran Quellcode (.f90) sowie die Winteracter Projekt- und Ressourcedateien zum Download bereit. Die Vorführungen wurden mit Intel Visual Fortran in MS/Visual Studio unter Windows erstellt.

 
Nachrichten
·
Dienstleistungen
·
·
Links
·
·

Lieferumfang, Systemanforderungen etc.

   
Artikelstammkürzel WINT
Unterstützte
Betriebssystem(e)

PC: Windows XP/Vista/7/8/10/11; 64-Bit Linux (Kernel 2.2 oder höher); 64-Bit Mac OS X 10.7 (Lion) und höher

Systemanforderungen PC mit ausreichender Hardware für unterstütztes Betriebssystem (s.o.) und Fortran Compiler (s.u.); Festplatte mit ca. 540 MB frei
Unterstützte Compiler Fortran 95 Compiler, unterstützt werden u.a. aktuelle Compilerversionen von Absoft 11.0 und höher, gFortran ab v4.7, Intel Fortran ab v11.0 (IFORT und auch IFX), Lahey v5.7/7.x, Salford/Silverfrost ab v2.54, NVIDIA Fortran.
Hersteller Interactive Software Services Ltd. - Betriebsaufgabe am 31.10.2024
Aktuelle Version 16.10
Lizensierungsvarianten --- (nicht mehr erhältlich)
Produktinformationen des Herstellers

http://www.winteracter.uk

Informationsstand 2. Dezember 2024
zum Anfang
   

Hinweise zu Haftung & Urheberrecht bzgl. der Information auf dieser WebSeite.
Copyright QT software GmbH 2024. Alle Rechte vorbehalten.