Monolitisk applikation

i programteknik beskriver en monolitisk applikation et enkelt-differentieret program, hvor brugergrænsefladen og dataadgangskoden kombineres til et enkelt program fra en enkelt platform.

en monolitisk applikation er selvstændig og uafhængig af andre computerapplikationer. Designfilosofien er, at applikationen ikke kun er ansvarlig for en bestemt opgave, men kan udføre hvert trin, der er nødvendigt for at udføre en bestemt funktion. I dag er nogle personlige økonomiapplikationer monolitiske i den forstand, at de hjælper brugeren med at udføre en komplet opgave, ende til ende, og er private datasiloer snarere end dele af et større system af applikationer, der arbejder sammen. Nogle tekstbehandlere er monolitiske applikationer. Disse applikationer er undertiden forbundet med mainframe-computere.

i programteknik beskriver en monolitisk applikation ET program, der er designet uden modularitet. Modularitet er generelt ønskeligt, da det understøtter genbrug af dele af applikationslogikken og også letter vedligeholdelse ved at tillade reparation eller udskiftning af dele af applikationen uden at kræve engrosudskiftning.

modularitet opnås i forskellige omfang ved forskellige modulariseringsmetoder. Kodebaseret modularitet giver udviklere mulighed for at genbruge og reparere dele af applikationen, men udviklingsværktøjer er nødvendige for at udføre disse vedligeholdelsesfunktioner (f.eks. Objektbaseret modularitet giver applikationen som en samling af separate eksekverbare filer, der kan vedligeholdes uafhængigt og erstattes uden at omplacere hele applikationen (f.eks. Nogle objektmeddelelsesfunktioner gør det muligt at distribuere objektbaserede applikationer på flere computere (f.eks. Serviceorienterede arkitekturer bruger specifikke kommunikationsstandarder / protokoller til at kommunikere mellem moduler.

i sin oprindelige anvendelse beskrev udtrykket “monolitisk” enorme mainframe-applikationer uden brugbar modularitet. Dette, i kombination med den hurtige stigning i computerkraft og dermed hurtig stigning i kompleksiteten af de problemer, der kunne løses ved hjælp af programmel, resulterede i ikke-vedligeholdelige systemer og “programmelkrisen”.