Monolitické aplikace
V softwarové inženýrství, monolitické aplikace popisuje jeden-stupňová softwarová aplikace, ve které uživatel rozhraní a přístup k datům kód jsou sloučeny do jednoho programu z jedné platformy.
monolitická aplikace je samostatná a nezávislá na jiných výpočetních aplikacích. Filozofie designu je, že aplikace je zodpovědný nejen pro konkrétní úkol, ale může provádět každý krok potřebný k provedení konkrétní funkce. Dnes, některé osobní finance aplikace jsou monolitické v tom smyslu, že pomáhají uživateli provádět kompletní úkol, konec na konec, a jsou soukromá data sila spíše než částí většího systému, aplikací, které pracují společně. Některé textové procesory jsou monolitické aplikace. Tyto aplikace jsou někdy spojeny s sálovými počítači.
v softwarovém inženýrství popisuje monolitická aplikace softwarovou aplikaci, která je navržena bez modularity. Modularita je žádoucí, obecně, jak to podporuje opětovné použití částí aplikační logiky a také usnadňuje údržbu tím, že oprava nebo výměna částí aplikace bez nutnosti kompletní výměny.
Modularity je dosaženo v různém rozsahu různými modularizačními přístupy. Kódová modularita umožňuje vývojářům znovu použít a opravit části aplikace, ale pro provádění těchto funkcí údržby jsou vyžadovány vývojové nástroje(např. aplikace může být nutné překompilovat). Objektová modularita poskytuje aplikaci jako soubor samostatných spustitelných souborů, které mohou být nezávisle udržovány a nahrazeny bez opětovného použití celé aplikace (např. soubory Microsoft „dll“; soubory Sun / UNIX „shared object“). Některé funkce objektových zpráv umožňují distribuovat objektové aplikace na více počítačích (např. Architektury orientované na služby používají ke komunikaci mezi moduly specifické komunikační standardy/protokoly.
v původním použití termín „monolitický“ popisoval obrovské aplikace sálových počítačů bez použitelné modularity. To v kombinaci s rychlým nárůstem výpočetního výkonu, a tedy rychlým nárůstem složitosti problémů, které by mohly být řešeny softwarem, vedlo k neudržitelným systémům a „softwarové krizi“.