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