FAQ zu Plugins und Modulen

Plugins und Module

Was sind denn eigentlich Plugins?

Ein Plugin (oder auch Software-Modul) ist eine Erweiterung für eine Anwendung, die zusätzliche Funktionen bereitstellt oder bestehende Funktionen erweitert. Es ergänzt die Basisanwendung, ohne dass diese selbst verändert werden muss. Die Hauptanwendung funktioniert weiterhin auch ohne das Plugin, jedoch ist das Plugin ohne die Basisanwendung nicht nutzbar, da es auf deren Funktionen und Ressourcen zugreift. Dies ermöglicht eine flexible Erweiterbarkeit, da neue Funktionen einfach hinzugefügt werden können, ohne den Kern der Anwendung umzuprogrammieren.

Sollte ich meine neue individuelle Software modulbasiert programmieren lassen?

Monolith vs. Steingarten – was ist wohl flexibler? Monolithische Software-Architekturen sind in der Regel ein Berg an voneinander abhängigen Funktionen. Sie sind schwer zu warten oder zu erweitern. Eine Weiterentwicklung kostet unverhältnismäßig viel Geld und ist ab einer gewissen Größe kaum mehr beherrschbar. So führen spätere Erweiterungen zu immer mehr Fehlern, bis das System ganz unbrauchbar wird.

Die Vorteile einer modular aufgebauten Software sind also ziemlich offensichtlich:

  • Die Software kann einfacher und kostengünstiger erweitert werden.
  • Die Wartung ist übersichtlicher und führt zu weniger Fehlern.
  • Einzelne Teile der Software (Module) können auch woanders wiederverwendet oder ausgetauscht werden.
  • Die Verwaltung der Rechte wird einfacher.
Für welche Systeme entwickelt ihr Erweiterungen?

Theoretisch könnten wir Module für sämtliche Anwendungen entwickeln, die auf Technologien wie PHP, JavaScript, Python oder C# basieren und eine Erweiterung ermöglichen.

In der Praxis konzentrieren wir uns jedoch vor allem auf die Entwicklung von Modulen für Content-Management-Systeme wie Contao oder WordPress, für das E-Commerce-System OXID eShop sowie für hauseigene Software unserer Kunden.

Könnt ihr mir ein Beispiel für ein "Contao Modul" nennen?

Insbesondere für das CMS Contao haben wir sehr viele Erweiterungen geschrieben. Zum Beispiel ein Verwaltungstool für Studenten, einen Außendienstplaner für einen Handwerksbetrieb oder ein Managementtool für Clubs und Bars, die ihre Veranstaltungen online koordinieren wollen. Auch komplexe Intranet Systeme sind möglich. Was schwebt dir vor? Komm einfach auf uns zu!

Welche Erweiterungen habt ihr bereits für WordPress programmiert?

Für WordPress gibt es unzählige fertige Erweiterungen, die man sich einfach installieren kann. Gerade das macht das System so beliebt.

Trotzdem fehlt hier und da ein Feature, dass noch keiner abgebildet hat. Wir haben zum Beispiel einem Kunden dabei geholfen, über ein WordPress Erweiterung Daten mit einem speziellen Etiketten-Drucker auszutauschen. Das Modul nimmt Bestellungen entgegen und leitet diese über ein spezielles Drittsystem an den Drucker des Lieferanten weiter.

Gerade für solch spezielle Anforderungen haben wir ein Faible ;).

Kann ich mit einem Modulsystem die Lizenzsteuerung meiner Software abbilden?

Über die korrekte Lizenzierung von Modulen können Funktionen flexibel aktiviert oder deaktiviert werden. Dies ermöglicht es, Zusatzfunktionen kostenpflichtig anzubieten. Ein Anwendungsfall wäre beispielsweise eine Cloud-Software, die in der Basisversion kostenlos ist und mit kostenpflichtigen Zusatzpaketen erweitert werden kann. Wenn du mit Lizenzierungsschlüsseln arbeitest, kannst du die lizenzierten Module direkt in einen „Produktschlüssel“ integrieren, um die verfügbaren Funktionen entsprechend der Lizenz freizuschalten.

© 2024 — Violution GbR — #AusLeidenschaftDigital