Åben arkitektur er en type computerarkitektur eller softwarearkitektur designet til nemt at tilføje, opdatere eller erstatte komponenter [1] . Eksempler på en sådan arkitektur er IBM PC [2] [3] , Amiga 500 [4] og Apple II computere , som gør det muligt at installere udvidelseskort. For at gøre dette kan åbne arkitektursystemer bruge en systembus , som enten er en åben standard såsom S-100 , PCI eller ISA , eller en proprietær standard såsom Apple II -bussen [5] . Systembussen kan indeholde mere end ti udvidelsespladser, hvilket giver tredjepartsudstyrsproducenter mulighed for at oprette udvidelsesenheder, og brugere kan frit installere dem. Systemer med lukkede arkitekturer, hvis de overhovedet kan udvides, har en eller to "udvidelsesporte" med et proprietært stik, der kan medføre licensafgifter fra producenten, og installation af udvidelser kan kræve specialværktøj og udføres af specialuddannede specialister.
Computerplatforme kan omfatte systemer med både åbne og lukkede arkitekturer. Mac mini og Compact Macintosh-computere er lukkede arkitekturer , mens Macintosh II og Power Macintosh G5 er åbne arkitekturer. De fleste stationære computere har en åben arkitektur, selvom nettop -arkitekturer normalt er lukkede.
Den samme tilgang gælder for softwarearkitektur. En åben softwarearkitektur er en arkitektur, hvori yderligere softwaremoduler kan føjes til den underliggende softwareramme, der leveres af arkitekturen. Åbne API'er (applikationsprogrammeringsgrænseflader) til større softwareprodukter er en måde at ændre eller udvide kernefunktionaliteten af sådanne produkter på. Eksempler er Google API'er . Den anden type åben softwarearkitektur er meddelelsessystemet mellem computersystemer. Disse meddelelser har en standardstruktur, der kan ændres eller udvides i henhold til aftaler mellem computersystemer. Et eksempel er IBM 's Distributed Data Management Architecture .
En åben arkitektur giver potentielle brugere mulighed for at se hele eller dele af den uden nogen proprietære begrænsninger [6] . For en åben arkitektur offentliggøres typisk en komplet beskrivelse eller en beskrivelse af de dele, som udvikleren eller integratoren ønsker at dele. Åbne forretningsprocesser forbundet med en åben arkitektur kan kræve nogle licensaftaler mellem organisationer, der deler arkitekturinformation. Åbne arkitekturer er med succes blevet implementeret på mange forskellige områder, herunder den amerikanske flåde [7] .
Åbne metoder | |
---|---|
Begreber |
|
Værktøjer |
|
Organisationer |
|
aktivister | |
Projekter |
|