Die geerbte Swing-Anwendung hat keine verlässlichen Tests, aber der erste Vorschlag im Planungstermin lautet: „Dann migrieren wir eben zu JavaFX.“ Für QA ist das meist die falsche Reihenfolge. Ein neues GUI-Framework beseitigt keine unbekannten Erwartungen an die alte Anwendung; es macht sie zunächst schwerer zu beobachten. Ich würde zuerst das…
-
-
Geerbtes Qt ohne Tests GUI Tests sind der falsche Start
Du übernimmst eine Qt-Desktop-App ohne verlässliche Tests, und der erste Vorschlag lautet: „Wir automatisieren die Oberfläche.“ Das klingt sicher, weil Klicks sichtbar sind. Für die meisten geerbten Codebasen ist es trotzdem der falsche Standard: Ein GUI-Test sagt oft zu spät, was kaputtging, und bricht schon bei harmlosen Änderungen. Ich würde…
-
Was zuerst bricht wenn du Outsourcing auf 5 Teams skalierst
Der erste Skalierungsbruch im Software-Outsourcing ist selten der Code, sondern die Schnittstelle zwischen Entscheidung, Vertrag und Lieferung. Meine unbequeme Position: Ein CTO sollte eher standardisierte Lieferfähigkeit einkaufen als vorschnell intern aufbauen, solange die Domäne nicht das Differenzierungszentrum ist, weil interne Teams bei wachsender Unsicherheit langsamer lernen als ein eingespieltes Liefermodell.…
-
Was in Magento zuerst bricht wenn der Shop 10x waechst
Bei Magento skaliert selten zuerst der Webserver, sondern die Verantwortung für Seiteneffekte: Preisregeln, Indexer, Cache-Invalidierung, Suche, Checkout und Releases greifen ineinander. Meine Position ist unbequem: Ein CTO sollte Magento nur dann in-house skalieren, wenn das Geschäftsmodell an Kataloglogik, Preisbildung oder Checkout-Differenzierung hängt, weil sonst der Betrieb schneller teuer wird als…
-
JavaFX oder Swing wo Teams spaet Privacy Leaks erben
Viele Teams entscheiden JavaFX gegen Swing über Optik, Entwicklergeschwindigkeit und Recruiting. Das ist zu spät angesetzt. Meine streitbare Position: Für eine 15- bis 30-köpfige Engineering-Organisation ist Swing oft die sicherere Standardwahl, wenn Datenschutz, Patchbarkeit und Auditierbarkeit wichtiger sind als moderne UI-Effekte, weil JavaFX zusätzliche native und mediale Angriffsflächen in den…
-
Magento geerbt ohne Tests warum Security Fixes Privacy brechen
Du erbst keinen Magento-Shop, du erbst eine Beweislücke: Niemand kann sagen, welche personenbezogenen Daten durch Checkout, Suche, Tracking, Logs und Admin-Erweiterungen wandern. Meine unbequeme Position: Als QA solltest du zuerst Releases wegen Datenschutzrisiken blockieren, nicht wegen kaputter Buttons, weil UI-Fehler sichtbar sind, Datenabflüsse aber oft erst im Incident auffallen. Die…
-
Electron App Entwicklung fuer Desktop mit JavaScript
Die Entwicklung moderner Desktop-Anwendungen hat sich stark verändert: Statt ausschließlich native Technologien zu nutzen, setzen viele Teams heute auf Electron, JavaScript und Webtechnologien. Dieser Artikel erklärt, wie Electron funktioniert, welche Architekturentscheidungen wichtig sind und wie Entwickler leistungsfähige, sichere und wartbare Desktop-Software planen. Dabei geht es um Praxis, typische Stolperfallen und…
-
IT-Entwicklung leicht erklaert fuer Einsteiger
Moderne .NET App-Entwicklung: Von der Idee zur wartbaren Anwendung Moderne .NET App-Entwicklung bedeutet mehr als nur eine Oberfläche zu bauen und Geschäftslogik anzuschließen. Wer langlebige, performante und gut wartbare Anwendungen entwickeln möchte, braucht klare Architekturentscheidungen, ein Verständnis für Plattformen und saubere Entwicklungsprozesse. Dieser Artikel zeigt, wie Teams Desktop- und Cross-Platform-Apps…
-
WPF in .NET: Moderne Desktop Apps entwickeln
Desktop-Anwendungen bleiben in vielen Unternehmen unverzichtbar, wenn es um performante Benutzeroberflächen, tiefe Systemintegration und stabile Geschäftsprozesse geht. WPF in .NET bietet dafür eine moderne Grundlage: flexible UI-Gestaltung, starke Datenbindung, bewährte Architekturmodelle und Zugriff auf das .NET-Ökosystem. Dieser Artikel zeigt, wie WPF heute sinnvoll eingesetzt wird und worauf Entwickler achten sollten.…
-
Cocoa Swift Tutorial fuer moderne iOS Apps
Moderne Apple-Software entsteht dort, wo solide Architektur, klare Swift-Syntax und die Stärken von Cocoa sinnvoll zusammenspielen. Dieser Artikel zeigt, wie Entwicklerinnen und Entwickler iOS- und macOS-Apps strukturiert planen, performant umsetzen und langfristig wartbar halten. Im Mittelpunkt stehen praktische Entscheidungen zu Frameworks, Datenfluss, Benutzeroberflächen, Tests, Sicherheit und plattformübergreifender Produktqualität. Grundlagen moderner…