Entwicklernews - 25_KW11 - Update für das Template für Plugins
-
LightningBrothers
-
12. März 2025 um 18:00 -
2.851 Mal gelesen -
0 Kommentare
Wer von euch erinnert sich noch an unseren Aprilscherz mit dem Titel "Kernel as a Service" aus dem Jahr 2017? Kurz zusammen gefasst war der Spaß dahinter, dass der Kernel von DMXControl 3 in der Cloud läuft, damit auch nicht so leistungsstarke PCs eine groß (-artige) Lichtshow wiedergegeben können. Wenn man neutral auf diesen Aprilscherz zurückblickt, waren wir mit dieser Idee in Teilen auf Höhe der Zeit oder der Zeit sogar etwas voraus. Denn das Cloud-Computing ist erst in den Jahren danach so richtig populär geworden und in aller Munde gewesen. Unabhängig davon hatte dieser Aprilscherz aber auch einen realen und sinnvollen Hintergedanken: Das Kernel-Cloud-Plugin war eines unserer Demo-Plugins, um euch das Programmieren eines Plugins anhand eines Beispiels zu verdeutlichen. Denn schon von Beginn an war DMXControl 3 so aufgebaut, dass sich die Software durch Plugins erweitern lässt. Fun Fact: Das bis heute populärste Plugin ist in der Tat der Audioanalyser.
Neben dem Kernel-Cloud-Plugin gab es schon etwas länger auch ein offizielles Plugin-Template-Projekt für DMXControl 3. Dieses konnte aber bis vor kurzem nur für Plugins bis einschließlich der Version DMXControl 3.2.3 herangezogen werden. Im Zuge der Entwicklung von DMXControl 3.3.0 wurde parallel zu dem vollständigen Austausch der Netzwerkkommunikation von .net-Remoting hin zu gRPC auch ordentlich allgemeine Pflege im Code betrieben. Das bedeutet, dass innerhalb des Projekts beispielsweise auch verschiedene Programmklassen in andere Teilprojekte umgezogen sind und teilweise umbenannt wurden. All diese Änderungen und Neuerungen sorgten leider dafür, dass das Template-Plugin nicht mehr lauffähig war. Dies einmal zur Einordnung der Vergangenheit.
In der Gegenwart im Jahr 2025 angekommen ergab es sich, dass schon seit einigen Tagen und Wochen auf unserem Discord-Server ein reger Austausch zu Entwicklungsthemen rund um DMXControl 3 stattfindet - und zwar unter den Nutzern selbst. Diesen Austausch haben wir von unserer Seite zum Anlass genommen, das Template-Projekt für DMXControl 3 zu aktualisieren. Ab sofort kann dieses also genutzt werden, um Plugins für DMXControl 3.3.0 zu entwickeln oder bereits existierende für DMXControl 3.3.0 anzupassen.
Die gesamten Daten zum Template-Projekt findet ihr auf unserem GitHub-Account unter dem Link:
Dort haben wir euch auch ausführliche Hinweise zusammengestellt, was ihr zum einen grundsätzlich bei der Programmierung beachten müsst. Zum anderen erhaltet ihr in diesem Repository viele weitere Beispiele, wie ihr unter anderem im Projektexplorer einen weiteren Zweig bzw. Ordner einfügt, ein Node für das Input Assignment programmiert oder einen neuen Effekt erstellt.
Solltet ihr Fragen zu spezifischen Punkten bei der Entwicklung eines Plugins haben, steht euch das Forum jederzeit zur Verfügung. Ansonsten viel Spaß beim Coden!
Euer
DMXControl-Team ![]()
Kommentare
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.