framework
zelfstandig naamwoord
Een framework is een samenhangende basis voor softwareontwikkeling. Het biedt herbruikbare code, een vaste structuur en afspraken voor het bouwen van een applicatie.
Het ontwikkelteam koos een framework dat ondersteuning biedt voor gebruikersrechten en databasetoegang.
Een framework geeft ontwikkelaars een basis waarop ze software kunnen bouwen. Het bevat bestaande code voor veelvoorkomende taken en bepaalt vaak hoe de onderdelen van een applicatie worden ingedeeld. Daardoor hoeft een team niet voor ieder project dezelfde voorzieningen opnieuw te maken.
Wat regelt een framework?
Welke functies een framework biedt, hangt af van het toepassingsgebied. Een webframework kan bijvoorbeeld verzoeken naar de juiste code sturen, gegevens uit een Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer verwerken en helpen bij Woordenboek · In het kortauthenticatieAuthenticatie is het proces waarmee een systeem de opgegeven identiteit van een gebruiker, apparaat of applicatie controleert.Lees meer. Een framework voor gebruikersinterfaces kan regels bieden voor Woordenboek · In het kortcomponentEen component is een afgebakend onderdeel van software met een eigen taak en een duidelijke manier om met andere onderdelen samen te werken.Lees meer, gegevens en wijzigingen op het scherm.
De vaste structuur maakt code herkenbaar voor ontwikkelaars die het framework kennen. Daar staat tegenover dat het team zich aan bepaalde keuzes en werkwijzen moet houden. Sommige frameworks schrijven veel voor, terwijl andere vooral een lichte basis bieden. Voorbeelden uit webontwikkeling zijn Ruby on Rails, Vue en NestJS.
Framework of library?
Een Woordenboek · In het kortlibraryEen library is een verzameling herbruikbare softwarecode voor een afgebakende taak. Een applicatie kan die code aanroepen om bestaande functionaliteit te gebruiken.Lees meer is meestal een verzameling code voor een specifieke taak. De applicatie roept die code aan wanneer dat nodig is. Een framework bepaalt een groter deel van de opbouw en roept op vaste momenten code van de applicatie aan. Het verschil zit vooral in hoeveel structuur en controle het hulpmiddel overneemt.
In de praktijk is de grens niet altijd scherp. Een techniek kan officieel een library heten, maar binnen een project samen met andere onderdelen als framework worden gebruikt. Bij de keuze zijn daarom de geboden functies, de opgelegde structuur en het onderhoud van de software belangrijker dan het label.