Hva er åpen arkitektur?
Åpen arkitektur, i forhold til dataprogrammering, refererer til et maskinvaresystem, nettverk eller til og med programvare som kan utvides av brukerne for å gi ny eller utvidet funksjonalitet. Når du arbeider med programvare, betyr åpen arkitektur at, mens et program utfører på egen hånd, enten er hele kildekoden for programmet eller et utviklingssett tilgjengelig, slik at brukere kan skrive om deler av programvaren eller utvikle plug-ins og utvidelser for å tillate program for å utføre nye oppgaver. En datamaskin eller annet maskinvaresystem som bruker åpen arkitektur er vanligvis konstruert på en måte slik at brukerne kan endre, fjerne eller oppgradere komponenter i systemet. Det gjør det også mulig for brukere å legge til ekstra maskinvare eller endre elementer i systemet for å øke hva en maskin kan gjøre eller for å strømlinjeforme det mot en enkelt oppgave. Et system eller programvare som er innstilt og ikke kan endres, kalles bruk av lukket arkitektur, men kan også kalles et proprietært system.
En av funksjonene ved bruk av åpen arkitektur er at systemet eller programvaren som en sluttbruker mottar, kan sees mer på som et generisk verktøy. Hvis behovene til en bruker eller bedrift endres, kan maskinvaren eller programvaren endres til å forbli relevant uten å fjerne et helt system som allerede er på plass. Avhengig av type system, for eksempel et nettverk eller et operativsystem, kan det være mulig å endre den grunnleggende funksjonen for å imøtekomme utviklende teknologier eller nye forretningsparadigmer. Dette kan være spesielt viktig for datamaskiner og nettverksmaskinvare, der komponenter kan oppgraderes regelmessig etter hvert som teknologien skrider frem uten å ødelegge et eksisterende rammeverk som allerede er installert.
Konseptet med åpen arkitektur oppsto fra utviklingen av systemer som var helt lukket. De tidligste typene systemer tilbød ingen måte å oppgradere komponenter, og programvare hadde ingen mekanismer på plass for utvidelser. Disse proprietære systemene hadde begrenset bruk, og som tempoet i fremskritt økte, ble foreldet stadig raskere.
Selv om det fremdeles er anstendige systemer i utbredt bruk i datamaskinindustrien, tilbyr mange av disse systemene muligheten til å oppgradere eller utvide kjernefunksjonaliteten. I motsetning til et åpent arkitektursystem, der flere leverandører kan tilby forskjellige og konkurransedyktige oppgraderinger, er proprietære oppgraderinger vanligvis bare tilgjengelige gjennom produsenten av systemet og kan beordre en høy pris for tilgang. Avhengigheten av en enkelt produsent som kilde for alle deler, plugins og oppgraderinger til et system er en av grunnene til at åpen arkitektur er foretrukket fremfor proprietære systemer i store applikasjoner.