Blog
Wir teilen praxisnahe Denkansätze zu Website-Erstellung, SEO, Google-Ads-Betreuung, Windows-Entwicklung, der Nutzung bestehender Assets und Fehleruntersuchung.
KI-Suche über die gesamte Website
Suchanfragen werden zur Ergebniserstellung an Cloudflare AI Search übermittelt. Bitte keine personenbezogenen Daten eingeben.
-
Datum, Uhrzeit und Zeitzonen in Business-Apps — Von den Fallstricken von DateTime über das UTC-Speicherprinzip bis zum Testdesign
Zeitstempel verschieben sich nach einer Servermigration um neun Stunden; nur beim Auslandsbüro springt das Datum auf den Vortag zurück – wir verfolgen Datums...
-
UI-Automatisierungstests für Windows-Desktop-Apps — Wie UI Automation funktioniert und wie man mit FlaUI robuste Tests baut
Ein praxisnaher Leitfaden zu UI-Automatisierungstests für WinForms-/WPF-Apps, ausgehend davon, wie Windows UI Automation selbst funktioniert (der Baum, Autom...
-
High-DPI-Unterstützung in WPF — Warum es trotz „eigentlich DPI-bewusst“ immer noch verschwimmt und durchblutet, und wie Sie es beheben
WPF layoutet die UI in DIPs (1/96 Zoll) und ist von Anfang an System DPI Aware, doch das Verschieben eines Fensters auf einen Monitor mit anderer DPI lässt d...
-
Warum EXCEL.EXE-Prozesse nach C#-Excel-COM-Automatisierung bestehen bleiben — Muster zur Referenzfreigabe und die Ersatzentscheidung
Ein praxisnaher Blick darauf, warum EXCEL.EXE-Prozesse nach der Automatisierung von Excel aus C# über Microsoft.Office.Interop.Excel bestehen bleiben, erklär...
-
High-DPI-Unterstützung in WinForms — Warum die UI auf 4K-Monitoren verschwimmt oder zerbricht, und wie Sie das praktisch beheben
Dieser Artikel ordnet die Gründe, warum WinForms-Apps auf 4K-Monitoren und bei 150 % Skalierung verschwimmen oder ihr Layout zerbricht, ausgehend von DPI-Vir...
-
Windows-Prozesskommunikation richtig wählen ── Eine Entscheidungstabelle für Named Pipes / TCP / gRPC / Shared Memory / COM
Wie wählt man den richtigen Weg, damit Windows-Anwendungen miteinander sprechen? Dieser Artikel ordnet Named Pipes, lokales TCP, gRPC, Shared Memory, dateiba...
-
SQLite aus C# in Business-Apps nutzen — WAL-Modus, exklusive Sperren, Schutz vor Datenbankbeschädigung und wann sich EF Core lohnt
Ein praxisnaher Überblick zur Einbindung von SQLite in eine Windows-Businessanwendung mit Microsoft.Data.Sqlite: Verbindungszeichenfolgen und Pooling, die Fu...
-
Windows-Dienste erstellen und betreiben ── Von der Abgrenzung zur Aufgabenplanung bis zur Umwandlung eines BackgroundService in einen Dienst
Sollte ein Hintergrundprozess ein Windows-Dienst werden, oder reicht die Aufgabenplanung? Dieser Artikel ordnet die Entscheidungstabelle, den Aufbau eines Di...
-
Ist WebView2 der richtige Nachfolger für den IE-Modus? ── Die ActiveX-Einschränkung und ein realistisches Migrationsdesign
Wir behandeln die Grundstruktur von WebView2, die Verteilungsstrategien Evergreen und Fixed Version, die Falle der Benutzerdatenordner, das Zusammenspiel von...
-
Wie Windows-Apps lokale Daten speichern sollten — Entscheidungstabelle für SQLite / JSON / Registrierung / Access
Wo und womit sollte eine Windows-Desktopanwendung ihre Daten speichern? Dieser Artikel ordnet die Wahl zwischen AppData und ProgramData sowie die Stärken und...
-
Wenn Aufgaben der Aufgabenplanung nicht laufen oder mit 0x1 enden — Ursachen eingrenzen und zuverlässigen Betrieb entwerfen
Ein Leitfaden zum zuverlässigen Betrieb der Windows-Aufgabenplanung: Ausführungskonto und Anmeldetyp, typische Ursachen für ein Ende mit 0x1, das Aktivieren ...
-
Mit Power Automate Geschäftsprozesse automatisieren ── Cloud-Flows und Desktop-Flows richtig einsetzen und Fehlerbehandlung entwerfen
Der Unterschied zwischen Cloud-Flows und Desktop-Flows in Power Automate, die Abgrenzung zu PowerShell und VBA, Lizenzierung, Fehlerbehandlung, die Stabilisi...
-
Generische Programmierung in Ada ── Verträge in Typen schreiben und Wiederverwendung ohne Laufzeitkosten
Eine systematische Einführung in die generische Programmierung in Ada - von generischen Unterprogrammen und Paketen über formale Unterprogrammparameter und T...
-
Echtzeitsystemprogrammierung mit Ada — Priorität, Periodizität und Ausführungszeitsteuerung in der Praxis
Ein praxisnaher Einstieg in Adas Annex D (Echtzeitsysteme) anhand von acht praktischen Codebeispielen: Task-Prioritäten, Ceiling_Locking, periodische Ausführ...
-
Fable ist weg, aber aufgeben gilt nicht ── Mit OpenRouter Fusion+chinesischen LLMs+Review-Schicht durchhalten
An Fable reicht das bei Weitem nicht heran. Aber kombiniert man mit OpenRouter Fusion fünf chinesische LLMs und schaltet zusätzlich ein Review durch gpt-5.5-...
-
Sichere Nebenläufigkeit mit Ada — Ein praktischer Leitfaden zu Tasks und geschützten Objekten
Ein Einführungsartikel zu Adas sprachintegrierter Nebenläufigkeit mit Tasks und geschützten Objekten. Er behandelt Rendezvous (entry/accept), selektiven Acce...
-
Einführung in die formale Verifikation mit SPARK ── Von Ada-Verträgen zum mathematischen Beweis
Eine praxisorientierte Einführung in die formale Verifikation mit SPARK, der Ada-Teilsprache. Der Artikel zeigt den Weg von Verträgen (Pre/Post) zum Beweis, ...
-
Der Reiz der Sprache Ada — Design in Typen ausdrücken und Software, die jahrzehntelang läuft
Eine Einführung in den Reiz der Sprache Ada: starke Typisierung, Bereichsbeschränkungen, die Trennung von Spezifikation und Implementierung durch Pakete, Des...
-
Was ist MFC unter Windows? — Grundlagenwissen zur Pflege bestehender Bestände
Ein Überblick über die Microsoft Foundation Classes (MFC): das Verhältnis zu Win32, den Anwendungsaufbau, Message Maps, Document/View, DDX/DDV und die Punkte...
-
Was vor der Entsorgung eines Windows-PCs zu erledigen ist ── Praktische Checkliste für Datenlöschung, Kontotrennung und Backup
Was vor der Entsorgung, Übergabe, dem Verkauf oder der Rückgabe eines geleasten Windows-PCs zu erledigen ist – mit Blick auf Backup, Datenlöschung, BitLocker...
-
Was ist eine PDB (Program Database)? — Debugging-Informationen, Symbole und Source Link verstehen
Was eine PDB (Program Database) ist, was darin enthalten ist und was nicht, sowie der Zusammenhang mit Debug/Release, Portable PDB, Source Link, Symbolserver...
-
Was ist Roslyn? — C#-Code aus der Sicht des Compilers lesen, korrigieren und generieren
Ein Überblick über Roslyn (die .NET Compiler Platform): Syntax Tree, SemanticModel, Workspace, Analyzer, Source Generator sowie deren Einsatzmöglichkeiten un...
-
Windows-App-Outsourcing und Auftragsentwicklung: Was Sie vor der Beauftragung klären sollten
Bevor Sie die Entwicklung einer Windows-App outsourcen oder in Auftrag geben, sollten Sie folgende Punkte klären: Überarbeitung bestehender Software, Gerätei...
-
Algebraische Datentypen in .NET Framework / .NET verwenden — Zustände und Ergebnisse mit Typen entwerfen
Wie sich algebraische Datentypen – insbesondere Summentypen und diskriminierte Vereinigungen – in .NET Framework und .NET einsetzen lassen und welchen Nutzen...
-
Windows-Identitätswechseltoken richtig handhaben ── Rechte pro Thread ausleihen und sicher zurückgeben
Ein praxisorientierter Überblick über Windows-Identitätswechseltoken: Zugriffstoken, primäre Token, Thread-Token, Identitätswechselebenen, RevertToSelf und W...
-
Der Irrglaube, man könne über TCP pro Send genau eine Einheit empfangen ── Empfangslogik entwerfen, die es als Bytestrom behandelt
Wer bei TCP-Kommunikation davon ausgeht, in denselben Einheiten empfangen zu können, in denen mit Send oder Write gesendet wurde, riskiert Fragmentierung, Ve...
-
GC-Wartezeit von einem Speicherleck in .NET unterscheiden — Ein praktisches Verfahren, um wachsenden Speicher zu beobachten, zu vergleichen und zu belegen
Ein Verfahren, um bei einer .NET-Anwendung zu klären, ob wachsender Speicherverbrauch nur auf die Garbage Collection wartet oder tatsächlich ein Speicherleck...
-
PowerShell aus C# (CSharp) ausführen und die Ergebnisse als Objekte empfangen
Wie man PowerShell aus C# startet und das Ergebnis nicht als Zeichenkette, sondern als PSObject empfängt – ein praxisorientierter Überblick über das PowerShe...
-
PowerShell-Tests mit Pester ── Der praktische Ansatz, um Betriebsskripte robuster zu machen
Ein praxisnaher Leitfaden, um PowerShell-Skripte mit Pester v5 sicher zu testen – von der Datumsverarbeitung über Dateioperationen und Löschvorgänge bis zu M...
-
Warum Windows so wurde, wie es heute ist: Die Evolution von Windows aus Entwicklersicht
Die Veränderungen von Windows 95 bis Windows 11 – nicht als visuelle Zeitleiste, sondern aus der Perspektive von Windows-App-Entwicklern: Kompatibilität, Sta...