Home

softwarebibliotheek

Een softwarebibliotheek, vaak kortweg bibliotheek genoemd, is een verzameling herbruikbare code die softwaretoepassingen ondersteunt bij het uitvoeren van veelvoorkomende taken. Bibliotheken leveren functionaliteit zoals bestand- en netwerkoperaties, datastructuren, wiskundige bewerkingen of grafische weergave via een duidelijk gedefinieerde API (Application Programming Interface). Een toepassing roept de functies van de bibliotheek aan en blijft daarbinnen onder controle van de eigen logica; de bibliotheek is geen zelfstandig programma.

Bibliotheken kunnen statisch worden gekoppeld bij compilatie, of dynamisch bij het uitvoeren van het programma. Bij

Verschil met een framework is dat een bibliotheek door de toepassing zelf wordt aangeroepen en de controle

Distributie en beheer vinden meestal plaats via taal- of platformspecifieke pakketbeheerders, zoals npm voor JavaScript, PyPI

In de praktijk bevorderen bibliotheken herbruikbaarheid, versnellen ze de ontwikkeling en dragen ze bij aan stabiliteit

statische
koppeling
wordt
een
kopie
van
de
bibliotheekcode
in
de
uitvoerbare
bestanden
opgenomen;
bij
dynamische
koppeling
blijft
de
bibliotheek
extern
en
wordt
deze
tijdens
runtime
geladen,
waardoor
updates
en
gedeelde
inzet
mogelijk
zijn.
bij
de
applicatie
ligt,
terwijl
een
framework
vaak
een
grotere
structuur
biedt
en
de
controle
gedeeltelijk
overneemt.
voor
Python,
Maven
of
Gradle
voor
Java,
of
NuGet
voor
.NET.
Bibliotheken
komen
onder
verschillende
licenties
uit
en
vereisen
aandacht
voor
beveiliging,
compatibiliteit
en
onderhoud
van
afhankelijkheden.
Semantische
versieering
en
lockfiles
helpen
om
conflicten
tussen
pakketten
te
voorkomen.
van
software,
mits
duidelijk
beleid
voor
versiebeheer
en
afhankelijkheden
wordt
gevolgd.