GATE Projektverlauf

(Zurück zu: Dokus und Infos)

  • Oktober 2020
    • Status
      • Support für OpenSSL für ältere Systeme und Windows CE hinzugefügt.
      • Upgrade der externen Bibliotheken (libRESSL 3.2.1)
      • C++ Type-Traits erweitert
      • MSVC6 C-Build erfolgreich sichergestellt.
      • Unterstützung für NetBSD, FreeBSD und OpenBSD gestartet
      • Unterstützung für Windows 2000 und NT4 hinzugefügt
  • Juli 2020
    • Status
      • Device-Streams implementiert (Win32 und Linux, storage & volume)
      • Externe Bibliotheken verschoben und optional benutzbar gestaltet
      • Experimenteller Android Build Support integriert
      • Unterstützung für Builds als dynamische Bibliotheken hinzugefügt
      • Weitere UI Elemente implementiert
      • Unterstützung für historische Compiler bereitgestellt (MSVC2005, VC6)
      • WMI Support Implementierung gestartet
      • Windows Nano Server Docker Image Support verbessert
      • HTTP und FTP Implementierung gestartet
      • Windows und Linux Terminal Support verbessert (VT-100)
  • April 2020
    • Status
      • Linux API updates
      • Callstack Analyse und Debugging Features hinzugefügt
      • GTK3 Implementierung aktualisiert
      • Objekt-Infrastruktur erweitert
      • Experimentelle C-Reflection Konzepte überprüft
  • Januar 2020
    • Status
      • Threadpools und Queues Implementierung erweitert
      • Dateisystemoperationen verfeinert
      • DirectShow Implementierung gestartet
      • Socket Features hinzugefügt
      • Weitere grafische Elemente implementiert
      • Project vBinCopy hingefügt
  • Oktober 2019
    • Status
      • GTK3 als UI-Toolkit für Nicht-Windows Systeme integriert
      • Nutzung von Bitbucket Pipelines für automatische Builds für Linux x86-64
      • Scripting Support Integration gestartet
      • Multimedia Unterstützung integriert (winMM, alsa, vfw, v4l)
  • Juni 2019
    • Status
      • CMake als Plattform-übergreifendes Buildsystem integriert
      • Kryptografische Toolkits integriert (libRESSL, WinCrypt)
      • Serielle Schnittstelle und Blutooth LE integriert
      • OS Metainformationen und Konfigurationsmöglichkeiten erweitert
  • März 2019
    • Berufsbedingte Prioritätenverschiebung:
      • Weiterentwicklung verläuft parallel zu anderen Aufgaben
      • Nutzing von GATE Technologien für den Einsatz in Systemadministration
      • Fokus auf generische Technologien für Desktop und Server
      • Rückstellung von Mikrocontroller-Anwendungen
  • Februar 2019
    • Ziele:
      • Update der POSIX/Linux Implementierung
      • Entscheidung für Umsetzung von PE und VAST Projekt
      • Planung Hyper-V Projekt als Teil von VAST
    • Ergebnisse:
      • POSIX/Linux Integration erweitert
      • Lauffähiges Binärdateien getestet
    • Erkenntnisse:
      • Berufsbedingte Verschiebung von Hyper-V auf 2020
  • Januar 2019
    • Ziele:
      • Fertigstellung der ersten Demo-Anwendung (GATECLI)
      • Konzeption von weiteren Anwendungen für PE Projekt
      • Integration von Dokumentationssystem
    • Ergebnisse:
      • Implementierung einer GUI Schicht für GTK+
      • Redesign von GATECLI für einfachere Verwaltung
    • Erkenntnisse:
      • Reine C Entwicklung von Endanwendungen aufwendig
        • C++ Einsatz für weitere Anwendungen empfohlen
  • Dezember 2018
    • Ziele:
      • Planung einer GATE basierten App für 2019
      • Analyse und Anpassung des Entwicklungskonzeptes
      • Festlegung des weiteren Aufbaus des Kernframeworks
      • Erste Doku des Kernframeworks (Typen und Objektaufbau)
    • Ergebnisse:
      • Zahlreiche Erweiterungen des Frameworks
      • Ausbau der Zusammenarbeit zwischen C und dem C++ Layer
      • Implementierung einer GUI Schicht für WinAPI
    • Erkenntnisse:
      • Unterschiedliche Objekt-Layouts erforderlich
        • VTBL für Interface- und Vererbungshierarchien
        • Flache Objekte für UI
  • November 2018
    • Ziele:
      • Implementierung: Dateisystem, Atomics, Threading, Prozesse
      • Planung einer Testumgebung
      • Analyse und Anpassung des Entwicklungskonzeptes
    • Ergebisse:
      • Prototypen der Kernimplementierung fertig
      • Windows Umsetzung sehr fortgeschritten
      • Linux Umsetzung gestartet und in Arbeit
    • Erkenntnisse:
      • EFI als Zielplattform möglich
  • Oktober 2018
    • Ziele
      • Festlegung der Entwicklungsumgebungen
      • Start der C Implementierungstests
      • Analyse und Anpassung des Entwicklungskonzeptes
    • Ergebnisse:
      • Mit VS2017 (Windows) und Codeblocks (Linux) gestartet
      • Basis für Codeframework gelegt
    • Erkenntnis:
      • Eventuelle Anbindung von MCU / Atmel Studio möglich

Fortsetzung folgt…


(Zurück zu: Dokus und Infos)

Wenn sich eine triviale Erkenntnis mit Dummheit in der Interpretation paart, dann gibt es in der Regel Kollateralschäden in der Anwendung.
frei zitiert nach A. Van der Bellen
... also dann paaren wir mal eine komplexe Erkenntnis mit Klugheit in der Interpretation!