02.09.2021
GitHub
C# für die Systemprogrammierung
Autor: Bernhard Lauer
GitHub.com
GitHub zeigt Beispiele wie man C# mit Hilfe der Technologie .NET Native AOT (früher CoreRT genannt) zu nativem Code kompiliert.
Die von GitHub präsentierten Beispiele sind für Entwickler gedacht, die C# verwenden möchten, aber nicht an die Auswahl der normalerweise mit C# gelieferten Basisklassenbibliotheken gebunden sein wollen. Wer nur seine .NET-Anwendungen nativ kompilieren will, findet eine Lösung im Zweig NativeAOT.
no-runtime: Das erste der Beispiele tut zwar nichts sinnvolles, aber es demonstriert, wie man Code in C# schreibt, der ohne Runtime direkt lauffähig ist. Das Hallo-Welt-Beispiel ist am Ende eine 4-5 Kilobyte große native EXE-Datei ohne Abhängigkeiten.
Das Beispiel with-runtime kann dagegen tatsächlich nützlich sein. Es beinhaltet die komplette verwaltete und unverwaltete Laufzeit – GC, Ausnahmebehandlung und Interface-Dispatch funktionieren alle. Dieses Beispiel kommt auf etwa 400 KByte, wovon der größte Teil die C-Laufzeitbibliothek ist.
efi-no-runtime ist eine EFI-Boot-Anwendung, mit der Sie C# auf Bare Metal ohne Betriebssystem ausführen können. Es gelten ähnliche Einschränkungen wie für das No-Runtime-Beispiel.
Den Code der Beispiele sowie Erläuterungen dazu finden Sie auf dieser GitHub-Seite.
Test-Framework
Testautomatisierung mit C# und Atata
Atata ist ein umfassendes C#-Framework für die Web-Testautomatisierung, das auf Selenium WebDriver basiert. Es verwendet das Fluent Page Object Pattern und verfügt über ein einzigartiges Protokollierungssystem sowie Trigger-Funktionalitäten.
>>
Programmiersprache
Primärkonstruktoren in C# erleichtern den Code-Refactoring-Prozess
Zusammenfassen, was zusammen gehört: Dabei helfen die in C# 12 neu eingeführten Primärkonstruktoren, indem sie Code kürzer und klarer machen.
>>
Tools
GitLab Duo Chat mit KI-Chat-Unterstützung
Der DevSecOps-Plattform-Anbieter GitLab führt den GitLab Duo Chat ein. Dieses Tool integriert Künstliche Intelligenz in die DevSecOps-Workflows.
>>
Pilot-Features
Google Maps-Funktionen für nachhaltigeres Reisen
Google schafft zusätzliche Möglichkeiten, um umweltfreundlichere Fortbewegungsmittel zu fördern. Künftig werden auf Google Maps verstärkt ÖV- und Fußwege vorgeschlagen, wenn diese zeitlich vergleichbar mit einer Autofahrt sind.
>>