Стек решений


В вычислительной технике стек решений или программный стек представляет собой набор программных подсистем или компонентов, необходимых для создания полной платформы , так что для поддержки приложений не требуется дополнительное программное обеспечение. [1] Говорят, что приложения «запускаются на» или «запускаются поверх» получившейся платформы.

Например, для разработки веб-приложения архитектор определяет стек как целевую операционную систему , веб-сервер , базу данных и язык программирования . Другая версия стека программного обеспечения — это операционная система, промежуточное ПО , база данных и приложения. [2] Обычно компоненты программного стека разрабатываются разными разработчиками независимо друг от друга.

Некоторые компоненты/подсистемы общей системы выбираются вместе достаточно часто, чтобы конкретный набор упоминался по имени, представляющему целое, а не по названию частей. Как правило, название представляет собой аббревиатуру , представляющую отдельные компоненты. [3]

Термин «стек решений» исторически иногда включал аппаратные компоненты как часть конечного продукта, смешивая как аппаратное, так и программное обеспечение на уровнях поддержки. [4] [5]

Ожидается , что разработчик полного стека сможет работать на всех уровнях стека. Веб-разработчик полного стека может быть определен кем-то [ кто? ] в качестве разработчика или инженера, который работает как с внешним, так и с внутренним интерфейсом веб-сайта или приложения. Это означает, что они могут руководить сборками платформ, которые включают базы данных, веб-сайты, ориентированные на пользователей, и работу с клиентами на этапе планирования проектов.