Entwicklung & Code
programmier.bar: Entwicklung von Headless Apps mit Rust
In dieser Podcastfolge der programmier.bar blicken Joachim Böhmer und Dennis Becker gemeinsam mit Marcel Koch, Softwareberater, Coach und Rust-Autor, über den Tellerrand klassischer Cross-Platform-Frameworks. Im Mittelpunkt steht das Konzept sogenannter Headless Apps und die Frage, wie sich Anwendungslogik unabhängig von konkreten UI-Technologien umsetzen lässt.
Weiterlesen nach der Anzeige
Headless Apps mit Rust
Die drei diskutieren, wie sich die Business-Logik einer Anwendung vollständig in Rust kapseln lässt, um sie plattformübergreifend einzusetzen – unabhängig davon, ob die Benutzeroberfläche mit Flutter, SwiftUI oder Jetpack Compose umgesetzt wird. Auch der Einsatz im Web über WebAssembly (Wasm) sowie auf Mikrocontrollern ist Teil der Betrachtung. Es geht um die Trennung von Core-Logik und UI für die Reduktion technologischer Abhängigkeiten.
Empfohlener redaktioneller Inhalt
Mit Ihrer Zustimmung wird hier ein externer Inhalt geladen.
In dieser Folge gibt es außerdem einen Architektur-Deep-Dive zu Headless Apps sowie zur Rolle von Rust in diesem Kontext, insbesondere mit Blick auf Performance, Memory Safety und Portabilität. Zudem stellt Marcel Koch das Crux-Framework von Red Badger vor, das den Datenaustausch zwischen dem Rust-Core und den jeweiligen UI-Shells automatisiert. Abschließend diskutieren die drei, in welchen Fällen sich der Mehraufwand einer Headless-Architektur lohnt und wann klassische Lösungen wie Flutter oder Kotlin Multiplatform die sinnvollere Wahl sind.
Die aktuelle Ausgabe des Podcasts steht auch im Blog der programmier.bar bereit: „Headless Apps mit Marcel Koch“. Fragen und Anregungen gerne per Mail oder via Mastodon, Bluesky, LinkedIn oder Instagram.
Weiterlesen nach der Anzeige
(mdo)
Entwicklung & Code
KI-Video- und -Bild-Ersteller Amuse am Ende, ComfyUI als Ersatz
Wer mit dem KI-Tool Amuse Bilder und Videos generiert, könnte sich über ausbleibende Aktualisierungen wundern. Das Projekt liegt offenbar auf Eis, ist aber seit Dezember als Open Source verfügbar. Als Alternative bietet sich ComfyUI an.
Weiterlesen nach der Anzeige
Genaue Hintergründe sind unbekannt, jedoch hat sich der Hauptentwickler hinter Amuse zurückgezogen. Die ursprünglich genutzte Domain amuse.ai steht inzwischen zum Verkauf. Der Quellcode ist unter Apache-2.0-Lizenz auf Github verfügbar. Allerdings sind zwei externe Abhängigkeiten vorhanden, für die Interessierte offenbar Lizenzen erstehen müssen. Die Entwicklung ist damit faktisch zum Erliegen gekommen.
Der bisherige Stand lässt sich weiterhin nutzen. Jedoch sind die Fähigkeiten der verfügbaren KI-Modelle rasch veraltet, aktuelle Modelle liefern etwa mehr, korrektere und natürlichere Details. Amuse hat die Bedienung massiv vereinfacht und auch Hardware-Beschleunigung auf Prozessoren mit ausreichend potenter GPU oder NPU angeboten.
Alternative KI-Tools
AMD wirbt inzwischen nicht mehr für Amuse, sondern prescht aktuell mit einer besseren Integration mit AMD ROCm 7.1.1 in ComfyUI vor. Dafür empfiehlt AMD etwa ein Ryzen AI Max+-System mit 128 GByte Speicher oder eine Radeon AI Pro R9700 in Verbindung mit 64 GByte RAM „für eine optimale Erfahrung“.
Die Alternative ComfyUI gibt es als Download für Windows, macOS oder als manuelle Installation über Github – die liefert auch die größte Unterstützung etwa für Nvidia, AMD, Intel, Apple Silicon oder Ascend mit. Auf der Release-Webseite von ComfyUI gibt es aber auch Portable-Versionen mit Optimierungen für AMD oder Nvidia, die keine Installation benötigen.
Das Web-Interface von ComfyUI ist für Umsteiger erst einmal gewöhnungsbedürftig, lässt sich jedoch nach kurzer Zeit ebenfalls einfach nutzen. Es stehen viel mehr Modelle als in Amuse zur Auswahl, insbesondere zahlreiche Videogeneratoren. Aber auch zur Klangerzeugung und zur Erstellung von KI-Bildern sind zahlreiche Modelle vorhanden. Die Installation etwa in der portablen Version ist ebenfalls ungewohnt. Fehlen Dateien für ein Modell, erscheint ein Dialog mit Schaltflächen zum Herunterladen. Davor steht in dem Dialog dann das Verzeichnis, in das die Datei unter dem „models“-Ordner des ComfyUI-Verzeichnisses gehört; dahin muss die jeweilige Datei einfach gespeichert werden.
Im Graphen auf dem Web-Interface kann man etwa den Prompt und Ausgabegröße in den einzelnen Elementen anpassen und dann die KI ihr Werk vollbringen lassen. Allerdings gelingt das etwa mit AMD Ryzen 7840HS/7640HS-Prozessoren mit ihren mit rund 10 TOPS „schnellen“ NPUs nicht, was unter Amuse kein Problem war. Allerdings waren die Prozessoren auch unter Amuse nicht offiziell unterstützt. Für die älteren Prozessoren bleibt also lediglich, bei Bedarf die ältere Software mit den veraltenden Modellen zu nutzen.
Weiterlesen nach der Anzeige
(dmk)
Entwicklung & Code
Software Testing: Exploratives Ensemble Testing
Richard Seidl diskutiert in dieser Podcastfolge mit Tobias Geyer über Exploratives Ensemble Testing. Die beiden beleuchten, wie dieses Gruppen-Testformat entstanden ist, welche Dynamik es entfaltet und warum das regelmäßige Testen im Ensemble weit mehr ist als Fehlerjagd.
Weiterlesen nach der Anzeige
Tobias Geyer teilt Einsichten, wie Entwicklerinnen und Entwickler durch das gemeinsame Testen ein besseres Verständnis für das Gesamtprodukt entwickeln und warum gerade unterschiedliche Rollen und wechselnde Perspektiven im Team zu neuen Erkenntnissen führen. Die zentrale Frage: Wie bleibt das Format frisch und motivierend, auch nach zwei Jahren?
Zu Gast: Tobias Geyer
Tobias Geyer wollte nie bewusst ein Tester werden, aber nach mehr als 20 Jahren Erfahrung in diesem Beruf ist er froh, einer geworden zu sein. Seine Erfahrung reicht von Wasserfallprozessen in großen Unternehmen bis zu kleinen, agilen Teams. Dabei hat er stets die Qualität des Gesamtprodukts im Blick und kümmert sich um alle Themen, die dazu beitragen – egal, ob es darum geht, CI-Systeme zu verbessern, Testfälle zu erstellen oder Testmethoden einzuführen. Seine Begeisterung für das Lernen und den Wissensaustausch brachte ihn dazu, die „Software Testing User Group Hamburg“ mitzugründen. Er liebt es, auf Konferenzen zu sprechen und sich mit Menschen aus der Community zu vernetzen.
Bei diesem Podcast dreht sich alles um Softwarequalität: Ob Testautomatisierung, Qualität in agilen Projekten, Testdaten oder Testteams – Richard Seidl und seine Gäste schauen sich Dinge an, die mehr Qualität in die Softwareentwicklung bringen.
Die aktuelle Ausgabe ist auch auf Richard Seidls Blog verfügbar: „Exploratives Ensemble Testing – Tobias Geyer“ und steht auf YouTube bereit.
Weiterlesen nach der Anzeige
(mai)
Entwicklung & Code
jQuery 4.0 veröffentlicht: Weniger Legacy, mehr moderne Webstandards
Mit jQuery 4 hat das Projekt erstmals seit circa einem Jahrzehnt eine neue Hauptversion veröffentlicht. Zum 20‑jährigen Jubiläum der JavaScript-Bibliothek verabschiedet sich das Entwicklerteam von vielen Altlasten und richtet jQuery konsequent auf moderne Browser, Sicherheitsmechanismen und Build-Workflows aus. Das Release bringt Breaking Changes mit sich, soll für die meisten Projekte aber mit überschaubarem Anpassungsaufwand nutzbar sein.
Weiterlesen nach der Anzeige
Trusted Types, CSP und Abschied von alten Browsern
Eine der sichtbarsten Änderungen ist, dass jQuery 4 Internet Explorer 10 (IE) und ältere nicht mehr unterstützt. Auch andere alte Plattformen wie Edge Legacy, der Android-Browser oder ältere Versionen von iOS und Firefox fallen aus dem Support. IE 11 bleibt vorerst kompatibel, soll aber mit jQuery 5 entfernt werden. Wer zwingend auf diese Altbrowser angewiesen ist, muss bei jQuery 3.x bleiben.
jQuery 4 integriert Trusted Types, um moderne Vorgaben zu Content-Security-Policies (CSP) besser einzuhalten. Trusted-HTML-Inhalte lassen sich damit sicher an DOM-Manipulationen übergeben. Zusätzlich stellt jQuery asynchrone Script-Ladevorgänge weitgehend auf ‑Tags um, um CSP-Fehler durch Inline-Skripte zu vermeiden.
Quellcode jetzt als ES‑Module
Mit Version 4 hat das Entwicklerteam den jQuery‑Quellcode vollständig von AMD auf ES‑Module umgestellt. Statt RequireJS setzt die Bibliothek nun Rollup ein, einen schlanken JavaScript‑Bundler für ES‑Module. Dadurch lässt sich jQuery direkt in moderne Toolchains integrieren und auch nativ per nutzen – inklusive eigener Tests für die Modul-Version.
Deprecations und mehr Ordnung für jQuery‑Prototype
jQuery.isArray, jQuery.trim, jQuery.parseJSON oder jQuery.now. Für alle existieren bereits native JavaScript‑Funktionen. Zusammen mit dem Wegfall von IE‑Sondercode schrumpft die Bibliothek laut Entwicklerteam um mehr als 3 Kilobyte (gzip).
Interne Array-Methoden wie push, sort und splice sind nicht länger Teil des jQuery‑Prototyps. Diese Methoden waren offenbar nie für den öffentlichen Einsatz gedacht und verhalten sich wieder strikt wie die entsprechenden nativen Array‑Funktionen.
Fokus-Events folgen jetzt dem Standard
jQuery überschreibt das native Verhalten von Fokus‑ und Blur‑Events nicht mehr. Statt der bisherigen jQuery‑Reihenfolge hält sich Version 4 an die aktuelle W3C‑Spezifikation. Das kann eine bestehende Event-Logik beeinflussen, sorgt aber für einheitliches Verhalten über alle unterstützten Browser hinweg.(Bild: jaboy/123rf.com)
Die enterJS 2026 wird am 16. und 17. Juni in Mannheim stattfinden. Das Programm dreht sich rund um JavaScript und TypeScript, Frameworks, Tools und Bibliotheken, Security, UX und mehr. Vergünstigte Frühbuchertickets sind im Online-Ticketshop erhältlich.
Schlankerer Slim‑Build
Der Slim‑Build wird nochmals kleiner: Deferreds und Callbacks fehlen komplett. Native Promises decken die meisten Anwendungsfälle ab und stehen in allen unterstützten Browsern – mit Ausnahme von IE 11 – zur Verfügung. Dadurch kommt der Slim‑Build nur auf rund 19,5 KB (gzip).
Für den Umstieg auf Version 4 stellt das Team einen Upgrade Guide sowie eine aktualisierte Version von jQuery Migrate bereit. jQuery 4 ist über das CDN und npm verfügbar, weitere CDNs sollen zeitnah folgen. Nähere Informationen zum Release bietet der Beitrag auf dem jQuery-Blog.
(mdo)
-
Entwicklung & Codevor 2 MonatenKommandozeile adé: Praktische, grafische Git-Verwaltung für den Mac
-
UX/UI & Webdesignvor 3 MonatenArndt Benedikt rebranded GreatVita › PAGE online
-
Künstliche Intelligenzvor 3 WochenSchnelles Boot statt Bus und Bahn: Was sich von London und New York lernen lässt
-
Entwicklung & Codevor 1 MonatKommentar: Anthropic verschenkt MCP – mit fragwürdigen Hintertüren
-
Künstliche Intelligenzvor 3 MonatenGoogle „Broadwing“: 400-MW-Gaskraftwerk speichert CO₂ tief unter der Erde
-
Apps & Mobile Entwicklungvor 2 MonatenHuawei Mate 80 Pro Max: Tandem-OLED mit 8.000 cd/m² für das Flaggschiff-Smartphone
-
Social Mediavor 1 MonatDie meistgehörten Gastfolgen 2025 im Feed & Fudder Podcast – Social Media, Recruiting und Karriere-Insights
-
Apps & Mobile Entwicklungvor 2 MonatenFast 5 GB pro mm²: Sandisk und Kioxia kommen mit höchster Bitdichte zum ISSCC
