Набор программных подсистем или компонентов, необходимых для создания полноценной платформы
В вычислительной технике стек решений или программный стек представляет собой набор программных подсистем или компонентов, необходимых для создания полной платформы, при этом не требуется никакого дополнительного программного обеспечения для поддержки приложений. [1] Говорят, что приложения «работают на» или «работают поверх» полученной платформы.
Например, чтобы разработать веб-приложение , архитектор определяет стек как целевую операционную систему , веб-сервер , базу данных и язык программирования . Другой версией программного стека является операционная система, промежуточное программное обеспечение , база данных и приложения. [2] Обычно компоненты программного стека разрабатываются разными разработчиками независимо друг от друга.
Некоторые компоненты/подсистемы общей системы выбираются вместе достаточно часто, чтобы конкретный набор назывался именем, представляющим целое, а не именованием частей. Обычно имя представляет собой аббревиатуру, представляющую отдельные компоненты. [3]
Термин «стек решений» исторически иногда включал аппаратные компоненты как часть конечного продукта, смешивая как аппаратное обеспечение, так и программное обеспечение в уровнях поддержки. [4] [5]
Full -stack-разработчик должен уметь работать на всех уровнях приложения ( front-end и back-end ). Full-stack-разработчика можно определить как разработчика или инженера, который работает как с front-end, так и с back-end-разработкой веб-сайта, веб-приложения или настольного приложения. [6] Это означает, что они могут руководить сборками платформ, включающими базы данных, веб-сайты, ориентированные на пользователя, и работать с клиентами на этапе планирования проектов.
Примеры
Стеки уровня ОС
- БЧС [7]
- OpenBSD (операционная система)
- С (язык программирования)
- httpd (веб-сервер)
- SQLite (база данных)
- Ганети [8]
- Xen или KVM ( гипервизор )
- Linux с LVM (управление запоминающими устройствами)
- Распределенное реплицированное блочное устройство ( репликация хранилища )
- Ganeti ( инструмент управления кластером виртуальных машин )
- Ganeti Web Manager (веб-интерфейс)
- СТЕКЛО [9]
- GemStone (база данных и сервер приложений)
- Linux (операционная система)
- Apache (веб-сервер)
- Smalltalk (язык программирования)
- Seaside (веб-фреймворк)
- ЛАМПА [10]
- Linux (операционная система)
- Apache (веб-сервер)
- MySQL или MariaDB ( системы управления базами данных )
- Perl , PHP или Python ( языки сценариев )
- ПРЯМОЕ ДВИЖЕНИЕ [11]
- Linux (операционная система)
- Eucalyptus (бесплатная и открытая альтернатива Amazon Elastic Compute Cloud )
- AppScale ( фреймворк для облачных вычислений , бесплатная альтернатива Google App Engine с открытым исходным кодом )
- Python (язык программирования)
- LEMP/LNMP [12]
- Linux (операционная система)
- Nginx (веб-сервер)
- MySQL или MariaDB (системы управления базами данных)
- Perl , PHP или Python (языки сценариев)
- ЛЛМП [13]
- Linux (операционная система)
- Lighttpd (веб-сервер)
- MySQL или MariaDB (системы управления базами данных)
- Perl , PHP или Python (языки сценариев)
- ЛАЙМ и ЛАЙС [14]
- Linux (операционная система)
- Yaws (веб-сервер, написанный на Erlang )
- Mnesia или CouchDB (база данных, написанная на Erlang )
- Erlang (функциональный язык программирования)
- МАМП [15]
- Mac OS X (операционная система)
- Apache (веб-сервер)
- MySQL или MariaDB (база данных)
- PHP , Perl или Python (языки программирования)
- ЛАПП [16]
- Linux (операционная система)
- Apache (веб-сервер)
- PostgreSQL (системы управления базами данных)
- Perl , PHP или Python (языки сценариев)
- МЛВН [17]
- MongoDB (база данных)
- Linux (операционная система)
- Varnish (программное обеспечение) (кэш интерфейса)
- Node.js (среда выполнения JavaScript)
- ВАМП [18]
- Windows (операционная система)
- Apache (веб-сервер)
- MySQL или MariaDB (база данных)
- PHP , Perl или Python (язык программирования)
- WIMP [19]
- Windows (операционная система)
- Службы информации Интернета (веб-сервер)
- MySQL или MariaDB (база данных)
- PHP , Perl или Python (язык программирования)
- ПОБЕДЫ [20]
- Windows Server (операционная система)
- Службы информации Интернета (веб-сервер)
- .NET ( программная среда )
- SQL-сервер (база данных)
- ВИСА [21]
- Windows Server (операционная система)
- Службы информации Интернета (веб-сервер)
- SQL-сервер (база данных)
- ASP.NET (веб-фреймворк)
- WISAV/WIPAV
- Windows Server (операционная система)
- Службы информации Интернета (веб-сервер)
- Microsoft SQL Server / PostgreSQL (база данных)
- ASP.NET (бэкэнд веб-фреймворк)
- Vue.js (фреймворк веб-интерфейса)
Веб-стеки, не зависящие от ОС
- ЛОСЬ [22]
- Elasticsearch ( поисковая система )
- Logstash (инструмент управления событиями и журналами )
- Кибана ( визуализация данных )
- ГРАНДСТЕК [23]
- GraphQL (язык запросов и обработки данных)
- React (презентация веб-приложения)
- Apollo (платформа графа данных)
- Neo4j ( системы управления базами данных )
- Стек джема [24]
- JavaScript (язык программирования)
- API (интерфейсы прикладного программирования)
- Разметка (контент)
- МАРКС [10]
- Apache Mesos (запуск/выключение узла)
- Akka (инструментарий) (реализация актора)
- Riak (хранилище данных)
- Apache Kafka (обмен сообщениями)
- Apache Spark (большие данные и MapReduce)
- СРЕДНЕЕ [10]
- MongoDB (база данных)
- Express.js (уровень контроллера приложения)
- AngularJS / Angular (презентация веб-приложения)
- Node.js (среда выполнения JavaScript)
- МЭРН [25]
- MongoDB (база данных)
- Express.js (уровень контроллера приложения)
- React.js (презентация веб-приложения)
- Node.js (среда выполнения JavaScript)
- МЕВН [26]
- MongoDB (база данных)
- Express.js (уровень контроллера приложения)
- Vue.js (презентация веб-приложения)
- Node.js (среда выполнения JavaScript)
- НМП [27]
- Nginx (веб-сервер)
- MySQL или MariaDB (база данных)
- PHP (язык программирования)
- OpenACS [28]
- NaviServer (веб-сервер)
- OpenACS ( фреймворк веб-приложений )
- База данных PostgreSQL или Oracle (база данных)
- Tcl (язык сценариев)
- ПЕРН [29]
- PostgreSQL (база данных)
- Express.js (уровень контроллера приложения)
- React (библиотека JavaScript) (презентация веб-приложения)
- Node.js (среда выполнения JavaScript)
- ПЛОНК
- Прометей (метрики и временные ряды)
- Linkerd (сервисная сетка)
- OpenFaaS (управление и автоматическое масштабирование вычислений)
- NATS (асинхронная шина/очередь сообщений)
- Kubernetes (декларативная, расширяемая, масштабируемая, самовосстанавливающаяся кластеризация)
- ШЛЕП [10]
- Apache Spark (большие данные и MapReduce)
- Apache Mesos ( запуск/выключение узла )
- Akka (инструментарий) ( реализация актера )
- Apache Cassandra (база данных)
- Apache Kafka ( обмен сообщениями )
- Т-РЕкс [30]
- TerminusDB (масштабируемая графовая база данных )
- React ( веб-фреймворк JavaScript )
- Express .js (фреймворк для Node.js )
- XAMPP [31]
- кроссплатформенность (операционная система)
- Apache (веб-сервер)
- MariaDB или MySQL (база данных)
- PHP (язык программирования)
- Perl (язык программирования)
- XRX [32]
- База данных XML (базы данных, такие как BaseX , eXist , MarkLogic Server )
- XQuery (язык запросов)
- REST ( клиентский интерфейс)
- XForms (клиент)
Смотрите также
Найдите слово «стек» в Викисловаре, бесплатном словаре.
Ссылки
- ^ "Solution stack". Computer Desktop Encyclopedia . The Computer Language Company. 2015. Получено 5 июля 2018 .
- ^ Mimoso, Michael S. (24 февраля 2003 г.). "Red Hat: Linux подается на обеденных столах в вертикальных центрах обработки данных". SearchEnterpriseLinux.com . Получено 09.08.2009 .
- ^ Beal, V. (7 сентября 2007 г.). «Accrow Guide to Web Stacks». Webopedia . Quinstreet, Inc . Получено 5 июля 2018 г. .
- ^ Фергюсон, Р. (2002). Использование Microsoft SharePoint Portal Server. Que Publishing. стр. 616. ISBN 9780789725707.
- ^ Андерсон, GW (2003). SAP Planning: Best Practices in Implementation . Sams. стр. 13. ISBN 9780789728753.
- ^ Амир, Масрур. «Full Stack Developer — Complete Roadmap | Технологии в 2023 году». The Geeks Bot | Сайт по компьютерным наукам для гиков . Получено 27.04.2023 .
- ^ Dzonsons, K. "BCHS Stack" . Получено 5 июля 2018 г.
- ^ "Учебник по установке Ganeti". Документация Ganeti . Google, Inc . Получено 5 июля 2018 г. .
- ^ Глинн, А. (3 июня 2015 г.). «Руководство для начинающих по установке и настройке GLASS: Gemstone 64/S Smalltalk / Seaside / Application Server / Object Database Server Environment». Horizons of Identity . Получено 5 июля 2018 г.
- ^ abcd Фрэмптон, М. (2018). Полное руководство по стеку больших данных с открытым исходным кодом. Apress. стр. 7. ISBN 9781484221495.
- ^ Kaisler, SH; Amour, F.; Espinosa, A.; Money, WH (2015). Получение ценности из больших данных для предоставления услуг. Business Expert Press. стр. PT69. ISBN 9781631572234.
- ^ "LEMP Stack Info". LEMP.io . Получено 6 июля 2018 г. .
- ^ Джонстон, К. (18 февраля 2009 г.). «Настройка стека LLMP (Linux, Lighttpd, MySQL, PHP5) в Ubuntu 8.10». ChrisJohnston.org . Архивировано из оригинала 5 февраля 2019 г. . Получено 6 июля 2018 г. .
- ^ "Solution Stack". Idiosyncratic Knowledge . 9 июля 2016 г. Получено 9 июля 2016 г.
- ^ Coucouvanis, N. (2007). «Get Your Wiki On». Mac Life (5): 83–86 . Получено 6 июля 2018 г.
- ^ Риттингхаус, Дж. В.; Рэнсом, Дж. Ф. (2017). Облачные вычисления: внедрение, управление и безопасность. CRC Press. стр. PT184. ISBN 9781351615365.
- ^ Шарма, А. (2018). «Глава 2: Знакомство с MEVN». Full-Stack Web Development with Vue.js and Node . Packt Publishing Ltd. стр. 6–30. ISBN 9781788830775.
- ^ "WAMP". Softaculous Ltd. Получено 6 июля 2018 г.
- ^ "Учебное пособие: установка сервера WIMP на экземпляр Amazon EC2 под управлением Windows Server". Документация AWS . Amazon Web Services, Inc . Получено 6 июля 2018 г. .
- ^ Evgen (28 января 2018 г.). «Как выбрать стек технологий для веб-разработки». Блог GBKSOFT . GBKSOFT Dev LLC . Получено 6 июля 2018 г.
- ^ Сачдева, Б. (27 мая 2009 г.). «Какой стек веб-приложений лучше всего подходит мне?». developer.com . QuinStreet, Inc . Получено 6 июля 2018 г. .
- ^ Chhajed, S. (2015). "Глава 1: Введение в ELK Stack". Learning ELK Stack . Packt Publishing Ltd. стр. 1–22. ISBN 9781785886706.
- ^ "GRANDStack" . Получено 24 декабря 2019 .
- ^ "JAMstack" . Получено 5 июля 2018 г. .
- ^ Уилсон, Э. (2018). «Глава 1: Введение в стек MERN». Краткое руководство по MERN . Packt Publishing Ltd. стр. 7–13. ISBN 9781787280045.
- ^ Шарма, А. (2018). «Глава 1: Знакомство с MEVN». Full-Stack Web Development with Vue.js and Node . Packt Publishing Ltd. стр. 6–30. ISBN 9781788830775.
- ^ Луна, Ф. (2017). Полный стек Programador Web: Desarrollo frontend и backend. RedUSERS. стр. 17–18.
- ^ "OpenACS: Что это такое и зачем его использовать". OpenACS.org . Сообщество OpenACS . Получено 6 июля 2018 г. .
- ^ «Изучите стек PERN, создав веб-приложение — полный видеокурс». freeCodeCamp.org . 2020-03-20 . Получено 2021-06-19 .
- ^ "TerminusDB в Twitter". Twitter . Получено 2020-10-14 .
- ^ "XAMPP Apache + MariaDB + PHP + Perl". Друзья Apache . Получено 6 июля 2018 г.
- ^ МакКрири, Д. "XRX". danmccreary.com . Получено 6 июля 2018 г. .