GATE Projektverlauf

(Zurück zu: Infos)

  • 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…


(Zurück zu: Infos)
📧 📋 🐘 | 🔔
 

Meine Dokus über:
 
Weitere externe Links zu:
Alle extern verlinkten Webseiten stehen nicht in Zusammenhang mit opengate.at.
Für deren Inhalt wird keine Haftung übernommen.



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!