stringtranslate.com

Pila de soluciones

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 necesite software adicional para soportar aplicaciones. [1] Se dice que las aplicaciones "se ejecutan en" o "se ejecutan sobre" la plataforma resultante.

Por ejemplo, para desarrollar una aplicación web , el arquitecto define la pila como el sistema operativo de destino , el servidor web , la base de datos y el lenguaje de programación . Otra versión de una pila de software es sistema operativo, middleware , base de datos y aplicaciones. [2] Regularmente, los componentes de una pila de software son desarrollados por diferentes desarrolladores independientemente unos de otros.

Algunos componentes o subsistemas de un sistema general se eligen juntos con la suficiente frecuencia como para que se haga referencia al conjunto particular mediante un nombre que represente al conjunto, 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" ha incluido, históricamente, 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 full-stack pueda trabajar en todas las capas de la aplicación ( front-end y back-end ). Un desarrollador full-stack puede definirse como un desarrollador o ingeniero que trabaja con el desarrollo tanto del front-end como del back-end de un sitio web, una aplicación web o una aplicación de escritorio. [6] Esto significa que pueden liderar la creación de plataformas que involucran bases de datos, sitios web orientados al usuario y trabajar con clientes durante la fase de planificación de los proyectos.

Ejemplos

Pilas a nivel de sistema operativo

Escuela secundaria básica [7]
OpenBSD (sistema operativo)
C (lenguaje de programación)
httpd (servidor web)
SQLite (base 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 (servidor de aplicaciones y base de datos)
Linux (sistema operativo)
Apache (servidor web)
Smalltalk (lenguaje de programación)
Seaside (marco web)
LÁMPARA [10]
Linux (sistema operativo)
Apache (servidor web)
MySQL o MariaDB ( sistemas de gestión de bases de datos )
Perl , PHP o Python ( lenguajes de scripting )
SALTO [11]
Linux (sistema operativo)
Eucalyptus (alternativa gratuita y de código abierto a Amazon Elastic Compute Cloud )
AppScale ( un marco de computación en la nube y una alternativa libre y de código abierto a Google App Engine )
Python (lenguaje de programación)
LEMP/LNMP [12]
Linux (sistema operativo)
Nginx (servidor web)
MySQL o MariaDB (sistemas de gestión de bases de datos)
Perl , PHP o Python (lenguajes de scripting)
Licenciado en Derecho [13]
Linux (sistema operativo)
Lighttpd (servidor web)
MySQL o MariaDB (sistemas de gestión de bases de datos)
Perl , PHP o Python (lenguajes de scripting)
Enfermedad de Lyme y Lyceum [14]
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 [15]
Mac OS X (sistema operativo)
Apache (servidor web)
MySQL o MariaDB (base de datos)
PHP , Perl o Python (lenguajes de programación)
LAPP [16]
Linux (sistema operativo)
Apache (servidor web)
PostgreSQL (sistemas de gestión de bases de datos)
Perl , PHP o Python (lenguajes de scripting)
MLVN [17]
MongoDB (base de datos)
Linux (sistema operativo)
Varnish (software) (caché de interfaz)
Node.js (entorno de ejecución de JavaScript)
AMPLIFICADOR [18]
Windows (sistema operativo)
Apache (servidor web)
MySQL o MariaDB (base de datos)
PHP , Perl o Python (lenguaje de programación)
Debilucho [19]
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)
VICTORIAS [20]
Windows Server (sistema operativo)
Servicios de información de Internet (servidor web)
.NET ( marco de software )
SQL Server (base de datos)
ISA [21]
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 de trabajo web back-end)
Vue.js (marco de interfaz web)

Pilas web independientes del sistema operativo

ALCE [22]
Elasticsearch ( motor de búsqueda )
Logstash (herramienta de gestión de eventos y registros )
Kibana ( visualización de datos )
GRAN pila [23]
GraphQL (lenguaje de consulta y manipulación de datos)
React (presentación de aplicación web)
Apollo (Plataforma de gráficos de datos)
Neo4j ( sistemas de gestión de bases de datos )
Pila de mermelada [24]
JavaScript (lenguaje de programación)
API (interfaces de programación de aplicaciones)
Marcado (contenido)
MARCAS [10]
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)
MEDIA [10]
MongoDB (base de datos)
Express.js (capa del controlador de la aplicación)
AngularJS / Angular (presentación de aplicación web)
Node.js (entorno de ejecución de JavaScript)
MERN [25]
MongoDB (base de datos)
Express.js (capa del controlador de la aplicación)
React.js (presentación de aplicación web)
Node.js (entorno de ejecución de JavaScript)
MEVN [26]
MongoDB (base de datos)
Express.js (capa del controlador de la aplicación)
Vue.js (presentación de aplicación web)
Node.js (entorno de ejecución de JavaScript)
PNM [27]
Nginx (servidor web)
MySQL o MariaDB (base de datos)
PHP (lenguaje de programación)
OpenACS [28]
NaviServer (servidor web)
OpenACS ( marco de aplicaciones web )
Base de datos PostgreSQL o Oracle (base de datos)
Tcl (lenguaje de programación)
PERNO [29]
PostgreSQL (base de datos)
Express.js (capa del controlador de la aplicación)
React (biblioteca JavaScript) (presentación de aplicación web)
Node.js (entorno de ejecución de JavaScript)
MORAPIO
Prometeo (métricas y series temporales)
Linkerd (malla de servicios)
OpenFaaS (gestión y escalado automático de cómputo)
NATS (bus/cola de mensajes asíncronos)
Kubernetes (agrupación declarativa, extensible, escalable y autorreparable)
GOLPETÓN [10]
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 )
T-Rex [30]
TerminusDB ( base de datos de gráficos escalables )
React ( marco web de JavaScript )
Express .js (marco para Node.js )
XAMPP [31]
multiplataforma (sistema operativo)
Apache (servidor web)
MariaDB o MySQL (base de datos)
PHP (lenguaje de programación)
Perl (lenguaje de programación)
Xrx [32]
Base de datos XML (base de datos como BaseX , eXist , MarkLogic Server )
XQuery (lenguaje de consulta)
REST ( interfaz de cliente )
XForms (cliente)

Véase también

Referencias

  1. ^ "Pila de soluciones". Computer Desktop Encyclopedia . The Computer Language Company. 2015. Consultado el 5 de julio de 2018 .
  2. ^ Mimoso, Michael S. (24 de febrero de 2003). "Red Hat: Linux servido en las mesas de los centros de datos verticales". SearchEnterpriseLinux.com . Consultado el 9 de agosto de 2009 .
  3. ^ Beal, V. (7 de septiembre de 2007). "Acronym Guide to Web Stacks". Biblioteca web . Quinstreet, Inc. Consultado el 5 de julio de 2018 .
  4. ^ Ferguson, R. (2002). Uso de Microsoft SharePoint Portal Server. Que Publishing. pág. 616. ISBN 9780789725707.
  5. ^ Anderson, GW (2003). Planificación de SAP: Mejores prácticas de implementación . Sams. p. 13. ISBN 9780789728753.
  6. ^ Amir, Masroor. "Full Stack Developer - Complete Roadmap | Technologies in 2023". The Geeks Bot | Un sitio de informática para geeks . Consultado el 27 de abril de 2023 .
  7. ^ Dzonsons, K. "BCHS Stack" . Consultado el 5 de julio de 2018 .
  8. ^ "Tutorial de instalación de Ganeti". Documentación de Ganeti . Google, Inc. Consultado el 5 de julio de 2018 .
  9. ^ Glynn, A. (3 de junio de 2015). "Guía para principiantes sobre la instalación y configuración de GLASS: Gemstone 64/S Smalltalk / Seaside / Application Server / Object Database Server Environment". Horizons of Identity . Consultado el 5 de julio de 2018 .
  10. ^ abcd Frampton, M. (2018). Guía completa de la pila de big data de código abierto. Apress. p. 7. ISBN 9781484221495.
  11. ^ Kaisler, SH; Amour, F.; Espinosa, A.; Money, WH (2015). Obtención de valor a partir de macrodatos para la prestación de servicios. Business Expert Press. pág. PT69. ISBN 9781631572234.
  12. ^ "Información de la pila LEMP". LEMP.io. Consultado el 6 de julio de 2018 .
  13. ^ Johnston, C. (18 de febrero de 2009). "Configuración de una pila LLMP (Linux, Lighttpd, MySQL, PHP5) en Ubuntu 8.10". ChrisJohnston.org . Archivado desde el original el 5 de febrero de 2019. Consultado el 6 de julio de 2018 .
  14. ^ "Pila de soluciones". Conocimiento idiosincrásico . 9 de julio de 2016. Consultado el 9 de julio de 2016 .
  15. ^ Coucouvanis, N. (2007). "Get Your Wiki On". Mac Life (5): 83–86 . Consultado el 6 de julio de 2018 .
  16. ^ Rittinghouse, JW; Ransome, JF (2017). Computación en la nube: implementación, gestión y seguridad. CRC Press. pág. PT184. ISBN 9781351615365.
  17. ^ Sharma, A. (2018). "Capítulo 2: Introducción a MEVN". Desarrollo web full-stack con Vue.js y Node . Packt Publishing Ltd. págs. 6–30. ISBN 9781788830775.
  18. ^ "WAMP". Softaculous Ltd. Recuperado el 6 de julio de 2018 .
  19. ^ "Tutorial: Instalación de un servidor WIMP en una instancia de Amazon EC2 que ejecuta Windows Server". Documentación de AWS . Amazon Web Services, Inc . Consultado el 6 de julio de 2018 .
  20. ^ 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 .
  21. ^ Sachdeva, B. (27 de mayo de 2009). "¿Qué pila de aplicaciones web es mejor para mí?". developer.com . QuinStreet, Inc. Recuperado el 6 de julio de 2018 .
  22. ^ Chhajed, S. (2015). "Capítulo 1: Introducción a ELK Stack". Aprendiendo ELK Stack . Packt Publishing Ltd. págs. 1–22. ISBN 9781785886706.
  23. ^ "GRANDStack" . Consultado el 24 de diciembre de 2019 .
  24. ^ "JAMstack" . Consultado el 5 de julio de 2018 .
  25. ^ Wilson, E. (2018). "Capítulo 1: Introducción a la pila MERN". Guía de inicio rápido de MERN . Packt Publishing Ltd., págs. 7-13. ISBN 9781787280045.
  26. ^ 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.
  27. ^ Luna, F. (2017). Programador Web Full Stack: Desarrollo frontend y backend. RedUSUARIOS. págs. 17-18.
  28. ^ "OpenACS: qué es y por qué utilizarlo". OpenACS.org . Comunidad OpenACS . Consultado el 6 de julio de 2018 .
  29. ^ "Aprenda la pila PERN creando una aplicación web: curso completo en video". freeCodeCamp.org . 2020-03-20 . Consultado el 2021-06-19 .
  30. ^ "TerminusDB en Twitter". Twitter . Consultado el 14 de octubre de 2020 .
  31. ^ "XAMPP Apache + MariaDB + PHP + Perl". Amigos de Apache . Consultado el 6 de julio de 2018 .
  32. ^ McCreary, D. "XRX". danmccreary.com . Consultado el 6 de julio de 2018 .