Was ist ein Klebercode?
Klebecode ist Computercode, der Programme oder Softwarekomponenten vereint, die sonst nicht kompatibel wären. Dieser Code dient normalerweise keinem Zweck wie der Berechnung oder Berechnung, sondern dient ausschließlich als Proxy zwischen zwei inkompatiblen Softwareteilen. Objektorientierte Programmiersprachen können mit Skriptsprachen verbunden werden, zwei objektorientierte Sprachen können miteinander verbunden werden, oder große Teile in derselben Sprache können durch diesen Code vereint werden.
Obwohl Klebercode zum Übertragen von Informationen zwischen Computersprachen verwendet werden kann, ist dies nicht erforderlich. Im Allgemeinen ermöglicht es einem Codeteil, Funktionen im anderen aufzurufen, oder ermöglicht die Übergabe kleiner Datenwerte zwischen Codeblöcken. Einige Glue-Code-Generatoren ermöglichen die Übergabe von benutzerdefinierten Datenstrukturen zwischen Codemodulen, jedoch nicht alle. Das Verschieben großer Datenmengen durch den Verbindungscode ist möglicherweise nicht immer zuverlässig.
Der generierte Klebercode enthält häufig Codeteile, die für jedes angeschlossene Codemodul spezifisch sind, insbesondere wenn unterschiedliche Computersprachen verbunden werden. Um beispielsweise C ++ mit Java zu verbinden, kann der generierte Code sowohl eine C ++ - als auch eine Java-Datei enthalten. Solange keine wesentlichen Änderungen an den Strukturen der verbundenen Codemodule vorgenommen werden, müssen die generierten Dateien nicht geändert werden, sondern müssen möglicherweise im Laufe der Entwicklung aktualisiert werden. Generierte Dateien wie diese müssen selten von einem Entwickler und niemals von einem Endbenutzer geändert oder gewartet werden.
Mit Glue Code können Codemodule jeder Größe verbunden werden, von kleinen Funktionen bis zu großen Bibliotheken. Abhängig von der Menge an Proxy-Code, die für diesen Zweck generiert wird, kann es zu einem erheblichen Auf- und Abbau von Code kommen, so dass das Verbinden kleiner Codeteile auf diese Weise möglicherweise nicht immer ideal ist. Wenn Sie Aufrufe an große Bibliotheken synchronisieren oder große Code-Repositorys zusammenführen, kann eine geringe Menge an Glue-Code eine unschätzbare Möglichkeit sein, Funktionen dort einzusetzen, wo sie sonst möglicherweise nicht verfügbar wären.
XML-Daten (Extensible Markup Language) werden manchmal fälschlicherweise als Klebecode bezeichnet, aber der Zweck der einzelnen Daten ist ganz unterschiedlich. XML ist eine Auszeichnungssprache, dh, es fügt vorhandenen Daten organisatorische und beschreibende Informationen hinzu, um die Interpretation zu erleichtern. Beide können als Proxy zum Verschieben von Informationen dienen, XML ist jedoch statisch und in Bezug auf die Daten, die zwischen Codeblöcken übertragen werden können, wesentlich eingeschränkter. XML kommentiert und klassifiziert Daten, während Glue-Code das Verschieben und Bearbeiten von Daten ermöglicht.