Co to jest kod kleju?
Kod kleju to kod komputerowy, który łączy programy lub składniki oprogramowania, które w innym przypadku nie byłyby kompatybilne. Ten kod zwykle nie służy do celów takich jak obliczenia lub obliczenia, ale służy wyłącznie jako serwer proxy między dwoma niekompatybilnymi programami. Obiektywne języki programowania można łączyć z językami skryptowymi, dwa języki zorientowane obiektowo można łączyć razem lub tym samym kodem można łączyć duże elementy w tym samym języku.
Chociaż kod kleju można wykorzystać do przesyłania informacji między językami komputerowymi, nie jest to wymagane. Zasadniczo pozwala to jednemu kawałkowi kodu wywoływać funkcje w drugim lub umożliwia przekazywanie małych wartości danych między blokami kodu. Niektóre generatory kodu kleju umożliwiają przekazywanie struktur danych określonych przez użytkownika między modułami kodu, ale nie wszystkie z nich to robią. Przenoszenie dużych fragmentów danych przez kod łączący może nie zawsze być niezawodne.
Wygenerowany kod kleju, szczególnie gdy łączy odrębne języki komputerowe, często zawiera fragmenty kodu specyficzne dla każdego podłączonego modułu kodu. Na przykład, aby połączyć C ++ z Javą, wygenerowany kod może zawierać zarówno plik C ++, jak i plik Java. Dopóki nie zostaną wprowadzone żadne istotne zmiany w strukturach podłączonych modułów kodu, wygenerowane pliki nie muszą być zmieniane, ale mogą wymagać aktualizacji w trakcie programowania. Wygenerowane pliki takie jak te rzadko muszą być zmieniane lub utrzymywane przez programistę, a nigdy przez użytkownika końcowego.
Kodu kleju można używać do łączenia modułów kodu dowolnej wielkości, od małych funkcji po duże biblioteki. W zależności od ilości kodu proxy wygenerowanego w tym celu może występować znaczna ilość rozdętego kodu i narzutu, więc łączenie małych fragmentów kodu w ten sposób może nie zawsze być idealne. Z drugiej strony podczas synchronizowania wywołań z dużymi bibliotekami lub łączenia dużych repozytoriów kodów niewielka ilość kodu kleju może być nieocenionym sposobem na wprowadzenie funkcjonalności tam, gdzie w innym przypadku byłaby niedostępna.
Dane w rozszerzalnym języku znaczników (XML) są czasem mylone z kodem kleju, ale cel każdego z nich jest zupełnie inny. XML to język znaczników, tzn. Dodaje istniejące informacje organizacyjne i opisowe do istniejących danych w celu łatwiejszej interpretacji. Oba mogą służyć jako proxy do przenoszenia informacji, ale XML jest statyczny i znacznie bardziej ograniczony pod względem danych, które może przenosić między blokami kodu. XML adnotuje i klasyfikuje dane, a kod kleju pozwala na przenoszenie i manipulowanie danymi.