16.07.2024
Softwareentwicklung
Visuelle Programmierung - Neuanfang mit praxisnahen Ansätzen
Autor: Online Redaktion
![](/img/1/7/6/3/0/5/9/workflow2_w320_h200.jpg)
![](/img/1/7/6/3/0/5/9/workflow2_w479_h300.jpg)
![](/img/1/7/6/3/0/5/9/workflow2_w639_h400.jpg)
dotnetpro
Traditionelle visuelle Programmierumgebungen finden kaum Anwendung in der professionellen Softwareentwicklung. Ein neuer Ansatz, der sich auf die tatsächlichen Visualisierungsbedürfnisse von Entwicklern konzentriert, könnte dies ändern.
Visuelle Programmierung hat bisher nicht den erhofften Durchbruch in der professionellen Softwareentwicklung geschafft. Laut einer aktuellen Analyse von Sebastian Bensusan liegt dies daran, dass die meisten visuellen Programmierumgebungen versuchen, Codesyntax und Geschäftslogik zu ersetzen – Bereiche, die erfahrene Entwickler bereits effizient in textueller Form beherrschen.
Bensusan argumentiert, dass der Schlüssel zum Erfolg visueller Programmierung darin liegt, sich auf Aspekte zu konzentrieren, die Entwickler tatsächlich visualisieren möchten. Dazu gehören:
1. Zustandsübergänge in State Machines
2. Speicherlayouts
3. Netzwerkanfragen und -topologien
4. Codebasis-Visualisierungen
5. Protokollabläufe in Swimlane-Diagrammen
Diese Bereiche sind oft implizit und schwer zu verstehen, weshalb Entwickler häufig auf selbst erstellte Visualisierungen zurückgreifen. Bensusan betont, dass diese Visualisierungen meist ad hoc erstellt und selten in Standard-Workflows integriert werden.
Als positive Beispiele für erfolgreiche Integrationen nennt er den DOM-Element-Inspektor, Flamegraphs in Profilern und SQL-Tabellendiagramme. Er argumentiert, dass ähnliche Visualisierungstools für andere Aspekte der Softwareentwicklung einen erheblichen Mehrwert bieten könnten.
Bensusan schlägt vor, dass Entwickler von Visualisierungstools sich auf diese praxisnahen Bereiche konzentrieren sollten, anstatt zu versuchen, den gesamten Programmierprozess zu visualisieren. Er sieht großes Potenzial in der automatischen Generierung solcher Visualisierungen aus bestehenden Codebasen, Typdefinitionen oder Testsuiten.
Dieser Ansatz könnte nicht nur die Produktivität und das Verständnis in komplexen Softwareprojekten verbessern, sondern auch den lang ersehnten Durchbruch für visuelle Programmierung in professionellen Entwicklungsumgebungen bedeuten.
Technische Schuld
Gutes vs. Schlechtes Refactoring - wie man die richtige Entscheidung trifft
Refactoring ist ein wesentlicher Bestandteil der Softwareentwicklung, aber nicht jedes Refactoring bringt Verbesserungen mit sich. Ein Artikel erläutert die häufigsten Fehler und wie man sie vermeidet.
>>
KI für Musikempfehlungen
Transformer-Modelle revolutionieren Musikempfehlungssysteme
Eine neue Methode nutzt Transformer-Architekturen zur Verbesserung von Musikempfehlungen, indem sie das Nutzerverhalten in verschiedenen Kontexten besser versteht.
>>
Verteilte Anwendungen
Dockerfiles in .NET Aspire
Microsoft hat neue Möglichkeiten zur Integration von Dockerfiles in .NET-Aspire-Anwendungen vorgestellt. Sie sollen das Build-Management deutlich flexibler gestalten.
>>
KI vorantreiben
SAP und appliedAI Initiative verkünden Partnerschaft
AppliedAI, eine Initiative für die Anwendung vertrauenswürdiger KI, und SAP tun sich in Sachen Künstlicher Intelligenz zusammen. Ziel sei es, die jeweiligen Stärken zu bündeln und Europa im Bereich der KI an die Spitze zu bringen.
>>