Wat is een lijmcode?
Lijmcode is computercode die programma's of softwarecomponenten verenigt die anders niet compatibel zouden zijn. Deze code dient meestal niet voor een doel zoals berekening of berekening, maar dient uitsluitend als een proxy tussen twee onverenigbare stukjes software. Objectgeoriënteerde programmeertalen kunnen worden verbonden met scripttalen, twee objectgeoriënteerde talen kunnen met elkaar worden verbonden of grote stukken in dezelfde taal kunnen door deze code worden verenigd.
Hoewel lijmcode kan worden gebruikt om informatie tussen computertalen over te dragen, is dit niet verplicht. In het algemeen staat het één stuk code toe om functies in het andere aan te roepen, of maakt het mogelijk dat kleine gegevenswaarden tussen codeblokken worden doorgegeven. Met sommige lijmcodegeneratoren kunnen door de gebruiker gespecificeerde gegevensstructuren tussen codemodules worden doorgegeven, maar niet allemaal. Het verplaatsen van grote hoeveelheden gegevens door de verbindingscode is mogelijk niet altijd betrouwbaar.
Gegenereerde lijmcode, met name wanneer deze verschillende computertalen verbindt, bevat vaak codestukken die specifiek zijn voor elke verbonden codemodule. Om bijvoorbeeld C ++ met Java te verbinden, kan de gegenereerde code zowel een C ++ - als een Java-bestand bevatten. Zolang er geen grote wijzigingen worden aangebracht in de structuren van de verbonden codemodules, hoeven de gegenereerde bestanden niet te worden gewijzigd, maar moeten ze mogelijk worden bijgewerkt in de loop van de ontwikkeling. Gegenereerde bestanden zoals deze hoeven zelden te worden gewijzigd of onderhouden door een ontwikkelaar en nooit door een eindgebruiker.
Lijmcode kan worden gebruikt om codemodules van elke grootte aan te sluiten, van kleine functies tot grote bibliotheken. Afhankelijk van de hoeveelheid proxycode die voor dit doel wordt gegenereerd, kan er een aanzienlijke hoeveelheid code-opzwelling en overhead zijn, dus het is niet altijd ideaal om kleine stukjes code op deze manier te verbinden. Bij het synchroniseren van oproepen naar grote bibliotheken of het samenvoegen van grote code-opslagplaatsen, kan een kleine hoeveelheid lijmcode daarentegen een onschatbare manier zijn om functionaliteit te brengen waar deze anders niet beschikbaar zou kunnen zijn.
Extensible Markup Language (XML) -gegevens worden soms verward met lijmcode, maar het doel van elk is heel anders. XML is een opmaaktaal, dat wil zeggen dat het organisatorische en beschrijvende informatie toevoegt aan bestaande gegevens voor een eenvoudigere interpretatie. Beide kunnen dienen als een proxy om informatie te verplaatsen, maar XML is statisch en veel beperkter in termen van de gegevens die het tussen codeblokken kan overbrengen. XML annoteert en classificeert gegevens, terwijl lijmcode beweging en manipulatie van gegevens mogelijk maakt.