En informática , una pila de soluciones o pila de software es un conjunto de subsistemas o componentes de software necesarios para crear una plataforma completa , de modo que no se necesita software adicional para admitir aplicaciones. [1] Se dice que las aplicaciones "se ejecutan en" o "se ejecutan en la parte superior" de la plataforma resultante.
Por ejemplo, para desarrollar una aplicación web, el arquitecto define la pila como el sistema operativo , el servidor web , la base de datos y el lenguaje de programación de destino . Otra versión de una pila de software es el sistema operativo, el middleware , la base de datos y las aplicaciones. [2] Regularmente, los componentes de una pila de software son desarrollados por diferentes desarrolladores de forma independiente entre sí.
Algunos componentes / subsistemas de un sistema general se eligen juntos con la frecuencia suficiente para que se haga referencia al conjunto particular con un nombre que represente el todo, en lugar de nombrar las partes. Normalmente, el nombre es un acrónimo que representa los componentes individuales. [3]
El término "pila de soluciones", históricamente, ha incluido ocasionalmente componentes de hardware como parte de un producto final, mezclando tanto el hardware como el software en capas de soporte. [4] [5]
Se espera que un desarrollador de pila completa pueda trabajar en todas las capas de la pila.
Ejemplos de
- BCHS
- [6]
- OpenBSD (sistema operativo)
- C (lenguaje de programación)
- httpd (servidor web)
- SQLite (base de datos)
- ALCE
- [7]
- Elasticsearch ( motor de búsqueda )
- Logstash ( herramienta de gestión de registros y eventos )
- Kibana ( visualización de datos )
- Ganeti
- [8]
- Xen o KVM ( hipervisor )
- Linux con LVM (gestión de dispositivos de almacenamiento masivo)
- Dispositivo de bloque replicado distribuido ( replicación de almacenamiento )
- Ganeti ( herramienta de gestión de clústeres de máquinas virtuales )
- Administrador web de Ganeti (interfaz web)
- VIDRIO
- [9]
- GemStone (base de datos y servidor de aplicaciones)
- Linux (sistema operativo)
- Apache (servidor web)
- Smalltalk (lenguaje de programación)
- Seaside (marco web)
- GRANDstack
- [10]
- GraphQL (lenguaje de manipulación y consulta de datos)
- React (presentación de la aplicación web)
- Apollo (plataforma de gráficos de datos)
- Neo4j ( sistemas de gestión de bases de datos )
- Jamstack
- [11]
- JavaScript (lenguaje de programación)
- API (interfaces de programación de aplicaciones)
- Marcado (contenido)
- LÁMPARA
- [12]
- Linux (sistema operativo)
- Apache (servidor web)
- MySQL o MariaDB ( sistemas de gestión de bases de datos )
- Perl , PHP o Python ( lenguajes de secuencias de comandos )
- LAPÓN
- [13]
- Linux (sistema operativo)
- Apache (servidor web)
- PostgreSQL (sistemas de gestión de bases de datos)
- Perl , PHP o Python (lenguajes de secuencias de comandos)
- SALTO
- [14]
- Linux (sistema operativo)
- Eucalyptus (alternativa gratuita y de código abierto a Amazon Elastic Compute Cloud )
- AppScale ( computación en la nube: marco y alternativa gratuita y de código abierto a Google App Engine )
- Python (lenguaje de programación)
- LEMP / LNMP
- [15]
- Linux (sistema operativo)
- Nginx (servidor web)
- MySQL o MariaDB (sistemas de gestión de bases de datos)
- Perl , PHP o Python (lenguajes de secuencias de comandos)
- LLMP [16]
- Linux (sistema operativo)
- Lighttpd (servidor web)
- MySQL o MariaDB (sistemas de gestión de bases de datos)
- Perl , PHP o Python (lenguajes de secuencias de comandos)
- LYME y LYCE
- [17]
- Linux (sistema operativo)
- Yaws (servidor web, escrito en Erlang )
- Mnesia o CouchDB (base de datos, escrita en Erlang )
- Erlang (lenguaje de programación funcional)
- MAMP
- [18]
- Mac OS X (sistema operativo)
- Apache (servidor web)
- MySQL o MariaDB (base de datos)
- PHP , Perl o Python (lenguajes de programación)
- MARQS
- [12]
- Apache Mesos (inicio / apagado del nodo)
- Akka (kit de herramientas) (implementación del actor)
- Riak (almacén de datos)
- Apache Kafka (mensajería)
- Apache Spark (big data y MapReduce)
- SIGNIFICAR
- [12]
- MongoDB (base de datos)
- Express.js (capa de controlador de aplicaciones)
- AngularJS / Angular (presentación de la aplicación web)
- Node.js (servidor web)
- MERN
- [19]
- MongoDB (base de datos)
- Express.js (capa de controlador de aplicaciones)
- React.js (presentación de la aplicación web)
- Node.js (servidor web)
- MEVN
- [20]
- MongoDB (base de datos)
- Express.js (capa de controlador de aplicaciones)
- Vue.js (presentación de la aplicación web)
- Node.js (servidor web)
- NMP
- [21]
- Nginx (servidor web)
- MySQL o MariaDB (base de datos)
- PHP (lenguaje de programación)
- OpenACS [22]
- Linux o Windows (sistema operativo)
- NaviServer (servidor web)
- OpenACS ( marco de aplicación web )
- PostgreSQL u Oracle Database (base de datos)
- Tcl (lenguaje de secuencias de comandos)
- MORAPIO
- Prometheus (métricas y series de tiempo)
- Linkerd (malla de servicios)
- OpenFaaS (administración y escalado automático de cómputo)
- NATS (bus / cola de mensajes asíncronos)
- Kubernetes ( agrupación en clúster declarativa, extensible, escalable y autorreparable)
- TORTAZO
- [12]
- Apache Spark (big data y MapReduce)
- Apache Mesos ( inicio / apagado del nodo )
- Akka (kit de herramientas) ( implementación del actor )
- Apache Cassandra (base de datos)
- Apache Kafka ( mensajería )
- Tirano saurio Rex
- [23]
- TerminusDB ( base de datos de gráficos escalables )
- Reaccionar ( marco web JavaScript )
- Express .js (marco para Node.js )
- WAMP
- [24]
- Windows (sistema operativo)
- Apache (servidor web)
- MySQL o MariaDB (base de datos)
- PHP , Perl o Python (lenguaje de programación)
- ENDEBLE
- [25]
- Windows (sistema operativo)
- Servicios de información de Internet (servidor web)
- MySQL o MariaDB (base de datos)
- PHP , Perl o Python (lenguaje de programación)
- Gana
- [26]
- Windows Server (sistema operativo)
- Servicios de información de Internet (servidor web)
- .NET ( marco de software )
- SQL Server (base de datos)
- WISA
- [27]
- Windows Server (sistema operativo)
- Servicios de información de Internet (servidor web)
- SQL Server (base de datos)
- ASP.NET (marco web)
- WISAV / WIPAV
- Windows Server (sistema operativo)
- Servicios de información de Internet (servidor web)
- Microsoft SQL Server / PostgreSQL (base de datos)
- ASP.NET (marco web backend)
- Vue.js (marco web frontend)
- XAMPP
- [28]
- multiplataforma (sistema operativo)
- Apache (servidor web)
- MariaDB o MySQL (base de datos)
- PHP (lenguaje de programación)
- Perl (lenguaje de programación)
- XRX
- [29]
- Base de datos XML (base de datos como BaseX , eXist , MarkLogic Server )
- XQuery (lenguaje de consulta)
- REST ( interfaz de cliente )
- XForms (cliente)
Ver también
- Marco de gestión de contenido
- Sistema de gestión de contenidos
- Lista de paquetes Apache – MySQL – PHP
- Lista de paquetes Nginx – MySQL – PHP
- Marco web
Referencias
- ^ "Pila de soluciones" . Enciclopedia de escritorio de computadora . The Computer Language Company. 2015 . Consultado el 5 de julio de 2018 .
- ^ Mimoso, Michael S. (24 de febrero de 2003). "Red Hat: Linux servido en mesas de comedor de centros de datos verticales" . SearchEnterpriseLinux.com . Consultado el 9 de agosto de 2009 .
- ^ Beal, V. (7 de septiembre de 2007). "Guía de siglas para Web Stacks" . Webopedia . QuinStreet, Inc . Consultado el 5 de julio de 2018 .
- ^ Ferguson, R. (2002). Utilizando Microsoft SharePoint Portal Server . Que Publishing. pag. 616. ISBN 9780789725707.
- ^ Anderson, GW (2003). Planificación de SAP: Mejores prácticas en la implementación . Sams. pag. 13. ISBN 9780789728753.
- ^ Dzonsons, K. "Pila de BCHS" . Consultado el 5 de julio de 2018 .
- ^ Chhajed, S. (2015). "Capítulo 1: Introducción a ELK Stack" . Aprendiendo ELK Stack . Packt Publishing Ltd. págs. 1–22. ISBN 9781785886706.
- ^ "Tutorial de instalación de Ganeti" . Documentación de Ganeti . Google, Inc . Consultado el 5 de julio de 2018 .
- ^ Glynn, A. (3 de junio de 2015). "Una guía para principiantes para instalar y configurar GLASS: Gemstone 64 / S Smalltalk / Seaside / Application Server / Object Database Server Environment" . Horizontes de identidad . Consultado el 5 de julio de 2018 .
- ^ "GRANDStack" . Consultado el 24 de diciembre de 2019 .
- ^ "JAMstack" . Consultado el 5 de julio de 2018 .
- ^ a b c d Frampton, M. (2018). Guía completa para la pila de Big Data de código abierto . Presione. pag. 7. ISBN 9781484221495.
- ^ Rittinghouse, JW; Ransome, JF (2017). Computación en la nube: implementación, gestión y seguridad . Prensa CRC. pag. PT184. ISBN 9781351615365.
- ^ Kaisler, SH; Amour, F .; Espinosa, A .; Dinero, WH (2015). Obtener valor de Big Data para la prestación de servicios . Prensa experta en negocios. pag. PT69. ISBN 9781631572234.
- ^ "Información de la pila LEMP" . LEMP.io . Consultado el 6 de julio de 2018 .
- ^ Johnston, C. (18 de febrero de 2009). "Configuración de una pila LLMP (Linux, Lighttpd, MySQL, PHP5) en Ubuntu 8.10" . ChrisJohnston.org . Consultado el 6 de julio de 2018 .
- ^ "Pila de soluciones" . Conocimiento idiosincrásico . 9 de julio de 2016 . Consultado el 9 de julio de 2016 .
- ^ Coucouvanis, N. (2007). "Encienda su wiki" . Mac Life (5): 83–86 . Consultado el 6 de julio de 2018 .
- ^ Wilson, E. (2018). "Capítulo 1: Introducción a la pila MERN" . MERN Guía de inicio rápido . Packt Publishing Ltd. págs. 7–13. ISBN 9781787280045.
- ^ Sharma, A. (2018). "Capítulo 1: Introducción a MEVN" . Desarrollo web Full-Stack con Vue.js y Node . Packt Publishing Ltd. págs. 6–30. ISBN 9781788830775.
- ^ Luna, F. (2017). Programador Web Full Stack: Desarrollo frontend y backend . RedUSERS. págs. 17-18.
- ^ "OpenACS: Qué es y por qué usarlo" . OpenACS.org . Comunidad OpenACS . Consultado el 6 de julio de 2018 .
- ^ "https://twitter.com/terminusdb/status/1313507776224690178" . Twitter . Consultado el 14 de octubre de 2020 . Enlace externo en
|title=
( ayuda ) - ^ "WAMP" . Softaculous Ltd . Consultado el 6 de julio de 2018 .
- ^ "Tutorial: Instalación de un servidor WIMP en una instancia Amazon EC2 que ejecuta Windows Server" . Documentación de AWS . Amazon Web Services, Inc . Consultado el 6 de julio de 2018 .
- ^ Evgen (28 de enero de 2018). "Cómo elegir su pila de tecnología para el desarrollo web" . Blog de GBKSOFT . GBKSOFT Dev LLC . Consultado el 6 de julio de 2018 .
- ^ Sachdeva, B. (27 de mayo de 2009). "¿Qué pila de aplicaciones web es mejor para mí?" . developer.com . QuinStreet, Inc . Consultado el 6 de julio de 2018 .
- ^ "XAMPP Apache + MariaDB + PHP + Perl" . Amigos de Apache . Consultado el 6 de julio de 2018 .
- ^ McCreary, D. "XRX" . danmccreary.com . Consultado el 6 de julio de 2018 .