Rammeverk

i informatikk og spesifikt innen programvareutvikling er et rammeverk ( anglisisme som kan oversettes som en struktur eller strukturelt rammeverk ) en støttende logisk arkitektur (ofte en logisk implementering av et bestemt designmønster ) som en programvare kan designes og bygges på, gjør det ofte lettere for programmereren å utvikle . Noen ganger brukes det som et synonym for rack eller programvareplattform , selv i datasjargong [1] [2] .

Beskrivelse

Et rammeverk er definert av et sett med abstrakte klasser og relasjonene mellom dem. Å instansiere et rammeverk betyr å gi en implementering av abstrakte klasser. Settet med konkrete klasser, definert ved å arve rammeverket , arver relasjonene mellom klassene; på denne måten får vi et sett med konkrete klasser med et sett av relasjoner mellom klasser.

I bunnen av et rammeverk er det alltid en serie kodebiblioteker som kan brukes i koblingsfasen med ett eller flere programmeringsspråk , ofte ledsaget av en rekke støtteverktøy for programvareutvikling , for eksempel en IDE , en debugger eller andre verktøy . designet for å øke hastigheten på utviklingen av det ferdige produktet. Bruken av et rammeverk krever derfor at programmereren har en presis programvareutviklingsmetodikk .

Funksjon

Dens funksjon er å lage en generell infrastruktur, og overlate det faktiske innholdet i applikasjonen til programmereren. Hensikten med et rammeverk er faktisk å spare utvikleren fra å omskrive tidligere skrevet kode for lignende oppgaver. Dette har oppstått oftere og oftere ettersom brukergrensesnitt har blitt mer og mer komplekse, eller mer generelt ettersom mengden programvare med tilsvarende sekundær funksjonalitet har økt.

For eksempel vil typen brukerinteraksjon som tilbys av en rullegardinmeny alltid være den samme uavhengig av hvilken applikasjon menyen tilhører (eller i det minste er det det brukeren forventer); i tilfeller som dette vil et rammeverk , som lar deg legge til funksjonaliteten til et vindu med en rullegardinmeny med noen få linjer med kildekode belastet til programmereren , eller kanskje la ham tegne alt komfortabelt i et utviklingsmiljø. programmereren for å fokusere på den sanne funksjonaliteten til applikasjonen, uten å måtte ta på seg byrden med å skrive "grensekode".

Forhold til kjøretidsbiblioteker

Et rammeverk kan sees på som (og er i noen tilfeller) et supersett eller tillegg til runtime- eller runtime - bibliotekene til et språk . For å gi noen eksempler:

Til tross for dette må det huskes at et rammeverk konseptuelt ikke er et bibliotek. Forskjellen ligger i det faktum at biblioteker er samlinger av spesialiserte funksjoner for en gitt oppgave, som vi kan kalle når vi trenger dem, mens rammeverket er infrastrukturen designet for å lage en applikasjon i henhold til en gitt tilnærming som vi setter inn koden innenfor. som vil bli avhørt på riktig måte for å implementere den spesifikke oppførselen til applikasjonen vår.

Bruker

Noen ganger brukes proprietære rammeverk designet fra bunnen av eller som utvider eksisterende rammeverk ; siden det er et spørsmål om å importere biblioteker , er det også mulig å kombinere flere rammeverk , som hver brukes til forskjellige deler av applikasjonen som skal opprettes.

Andre kontekster

Begrepet rammeverk brukes også ofte utenfor dataspråket. Det brukes, spesielt i økonomisk-ledelsessaker, for å uttrykke konseptet om en strukturert, planlagt og permanent modus, som støtter en praksis, en metodikk, et prosjekt, et styringssystem. På italiensk tilsvarer det ordene: arkitektur, struktur, strukturelt rammeverk og lignende (mens "rammeverk" ville være uegnet for dette formålet, selv om det er den opprinnelige betydningen av rammeverk ).

I TV-serien Agents of SHIELD var Framework en alternativ virtuell virkelighet utviklet for å tillate teamet av agenter å trene virtuelt; senere forvandles den til en ekstremt enorm plattform, i stand til å gjenskape vaner, bruksområder og opplevelser av den virkelige verden i den.

Merknader

  1. ^ Meanings of Framework , på freedictionary .
  2. ^ Rammeverk og stativ , på dictionary.com .

Relaterte elementer

Andre prosjekter