GATE Projektverlauf


  • Oktober 2023
    • Status
      • Fertigstellung von UI Anwendungen
      • Quellcodes auf Codeberg öffentlich einsehbar
  • Juli 2023
    • CMake Veraltung von UWP und Android Builds
    • Optimierung der Plattform-Build-Scripts
    • Migration von Bitbucket nach Codeberg
    • extlibs Repo für alle externen Abhängigkeiten
    • CONAN 2 als alternatives Buildsystem
  • April 2023
    • Status
      • DOS Grafik Optimierungen
      • Zentralisierung der Veraltung von Exceptions
      • Support für Exception-freie Fehlerverwaltung
      • Builds für Redhat/Alma Linux
      • XMake als alternatives Buildsystem
  • Januar 2023
    • Status
      • Emscripten Webassembly als neue Zielplattform
      • DOS/int 10h Framebuffer Implementierung
      • Neuausrichtung auf reduzierte Plattformen
      • Aufspaltung von gatecli auf mehrere Konsolenprogramme
      • SSH und SFTP client
  • Oktober 2022
    • Status
      • Framebuffer Unterstützung für OpenGL
      • Ausbau der DOS und Watcom Unterstützung
      • Fortsetzung der UWP DirectX Implementierung
      • SSH Unterstützung
  • Juli 2022
    • Status
      • Ausbau der Unterstützung von Windows ARM64
      • ARM und ARM64 Assembler Routinen
      • Blockcipher Unterstützung
      • Builds für Arch Linux
  • April 2022
    • Status
      • Redesign von Atomic-Flags
      • Auslagerung der UEFI Funktionalität in externe C-Bibliothek
      • Windows CE Plattform Aktualisierung
      • Update einiger externer Bibliotheken (OpenSSL, libreSSL, ZLIB)
  • Januar 2022
    • Status
      • Ausbau von Microservices und des Webserver Supports
      • Koroutinen als Multithreading-Konzept für EFI Apps
      • UEFI Assembler Patches für spezielle Funktionen
  • Oktober 2021
    • Status
      • Optionale X86 32/64 Assembler Routinen hinzugefügt
      • GCC und MinGW LTO Optionen verfeinert
      • ARM64 Build Support ausgebaut
      • UEFI als experimentelle Zielplattform aufgenommen
      • DOS als experimentelle Zielplattform aufgenommen
      • OpenWatcom Compiler Support hingefügt
  • Juli 2021
    • Status
      • Support für Koroutinen eingebaut (Windows, Linux)
      • GateGames Demo App für Windows, Linux und Android gestartet
      • Erster vollständiger Android App Build kompletiert
      • OpenGL/GLES Support hinzugefügt
  • April 2021
    • Status
      • DMTX, QRCode und Barcode scanner hinzugefügt bzw. implementiert
      • UI Framework erweitert
      • LUA CLI Schnittstelle integriert
      • Abstraktion für moderne C++ Features eingearbeitet
      • Linux Support ausgebaut
  • Januar 2021
    • Status
      • Windows CE Codebase aktualisiert
      • Externe Bibliotheken auf neuesen Stand gebracht
      • MinGW Toolchain hinzugefügt
      • Datenbank Unterstützung ausgebaut
      • Experimentelles Konzept für WinRT/UWP Unterstützung getestet
      • GATE ServiceHost für MicroServices aktualisiert
      • MicroService Kommunikationskonzept überarbeitet
  • Oktober 2020
    • Status
      • YAML Support hinzugefügt
      • C Struct-Reflection Feature Prototype eingebaut.
      • 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…