Was ist Komponentensoftware?
Komponentensoftware, manchmal auch als Componentware bezeichnet, bezieht sich auf ein separates Modul oder Programmierobjekt, das unabhängig von den anderen Komponenten in einem System arbeitet und gleichzeitig die Kommunikation mit dem gesamten System aufrechterhält. Einfacher ausgedrückt ist eine Komponente so aufgebaut, dass sie eine bestimmte Aufgabe oder einen bestimmten Dienst bereitstellt. Während diese Art der Softwareentwicklung auf objektorientierter Programmierung basiert, wird sie als separate und weiter fortgeschrittene Klassifizierung bezeichnet, die als serviceorientierte Programmierung bezeichnet wird. Die einzelnen Komponentenmodule ermöglichen es einem System, im Falle eines Absturzes eines einzelnen Programms weiter zu funktionieren.
Der Begriff Komponentensoftware beschreibt treffend, wie jedes einzelne Programmmodul eine Komponente oder einen Teil des Gesamtsystems bildet. Betrachten Sie zum Beispiel die Art und Weise, wie ein Auto aus vielen verschiedenen Teilen zusammengesetzt ist. Einige Teile sind für die Funktion wichtiger als andere, aber wenn ein bestimmtes unkritisches System wie das Radio ausfällt, funktioniert der Rest des Autos weiterhin. Die Programmierung von Komponentensoftware ist ein ähnliches Entwurfsschema, bei dem mehrere Teile ein ganzes System bilden.
Diese Art von Software wird häufig in Programmieranwendungen verwendet, wenn ein vollständiger Systemausfall Probleme mit der Sicherheit verursachen oder stören kann. Zu diesen Anwendungen gehören Bestell- und Zahlungssoftware, Aufzeichnungssoftware und sogar Internetbrowser. Die einzelnen Aufgaben, die von einer solchen Software ausgeführt werden, werden an einzelne Softwarekomponenten delegiert. Diese Teile gewährleisten die konstante Funktion des gesamten Systems und schützen gleichzeitig die Systemsicherheit, da jede Komponente von den anderen isoliert ist.
Bei Internetbrowsern können die einzelnen Komponenten so funktionieren, dass sie mehrere Prozessbrowsersitzungen anbieten. Für den Durchschnittsbenutzer bedeutet dies, dass, wenn fünf Registerkarten geöffnet sind und ein unerwünschtes Java-Skript bewirkt, dass die in einer Registerkarte angezeigte Website einfriert, nur diese Registerkarte beeinträchtigt wird. Durch Schließen der Registerkarte kann der Rest der Sitzung gespeichert werden. Dieses System mit mehreren Prozessen erhöht auch die Sicherheit im modernen Internetbrowser, da sich jeder Prozess in einem eigenen Bereich befindet.
Viele moderne Computerbetriebssysteme (OS) verwenden zumindest teilweise Komponentensoftware. Ein Beispiel ist das Windows-Betriebssystem. In diesem System können Benutzer Betriebssystemkomponenten aktivieren oder deaktivieren, um sie an ihre Bedürfnisse anzupassen. Wenn ein Programm blockiert, sind Sicherheitsvorkehrungen enthalten, um den zugehörigen Prozess sicher abzubrechen und das Programm zu beenden, ohne den Computer neu zu starten. Diese Fähigkeit hat Komponentensoftware zu einem wichtigen Bestandteil der Softwareentwicklung gemacht.