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 admitir aplicaciones. [1] Se dice que las aplicaciones "se ejecutan" o "se ejecutan sobre" 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 unos de otros.

Algunos componentes/subsistemas de un sistema general se eligen juntos con suficiente frecuencia como 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]

Históricamente, el término "pila de soluciones" 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 full-stack pueda trabajar en todas las capas de la aplicación ( front-end y back-end ). Un desarrollador full-stack se puede definir como un desarrollador o ingeniero que trabaja con el desarrollo frontal y posterior de un sitio web, una aplicación web o una aplicación de escritorio. [6] Esto significa que pueden liderar la construcció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

BCHS [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 (administració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 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)
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 ( 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 [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)
LMP [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)
LYME y LYCE [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)
LAPÓN [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 (tiempo de ejecución de JavaScript)
WAMP [18]
Windows (sistema operativo)
Apache (servidor web)
MySQL o MariaDB (base de datos)
PHP , Perl o Python (lenguaje de programación)
DEBIL [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)
GANA [20]
Servidor Windows (sistema operativo)
Servicios de información de Internet (servidor web)
.NET ( marco de software )
Servidor SQL (base de datos)
WISA [21]
Servidor Windows (sistema operativo)
Servicios de información de Internet (servidor web)
Servidor SQL (base de datos)
ASP.NET (marco web)
WISAV/WIPAV
Servidor Windows (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 front-end)

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 manipulación y consulta 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)
MARCOS [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 (grandes datos y MapReduce)
MEDIA [10]
MongoDB (base de datos)
Express.js (capa de controlador de aplicaciones)
AngularJS / Angular (presentación de aplicación web)
Node.js (tiempo de ejecución de JavaScript)
MERN [25]
MongoDB (base de datos)
Express.js (capa de controlador de aplicaciones)
React.js (presentación de aplicación web)
Node.js (tiempo de ejecución de JavaScript)
MEVN [26]
MongoDB (base de datos)
Express.js (capa de controlador de aplicaciones)
Vue.js (presentación de aplicación web)
Node.js (tiempo de ejecución de JavaScript)
NMP [27]
Nginx (servidor web)
MySQL o MariaDB (base de datos)
PHP (lenguaje de programación)
AbiertoACS [28]
NaviServer (servidor web)
OpenACS ( marco de aplicación web )
Base de datos PostgreSQL u Oracle (base de datos)
Tcl (lenguaje de secuencias de comandos)
PERÓN [29]
PostgreSQL (base de datos)
Express.js (capa de controlador de aplicaciones)
React (biblioteca de JavaScript) (presentación de aplicación web)
Node.js (tiempo de ejecución de JavaScript)
MORAPIO
Prometheus (métricas y series temporales)
Linkerd (malla de servicio)
OpenFaaS (gestión y escalado automático de computación)
NATS (bus/cola de mensajes asíncronos)
Kubernetes (agrupación declarativa, extensible, escalable y autorreparable)
GOLPE [10]
Apache Spark (grandes datos 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 escalable )
Reaccionar ( marco web JavaScript )
Express .js (marco para Node.js )
XAMP [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)
DESCANSO ( interfaz de cliente )
XForms (cliente)

Ver también

Referencias

  1. ^ "Pila de soluciones". Enciclopedia de computadoras de escritorio . La empresa de lenguajes informáticos. 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). "Guía de siglas para pilas web". Webopedia . Quinstreet, Inc. Consultado el 5 de julio de 2018 .
  4. ^ Ferguson, R. (2002). Utilizando Microsoft SharePoint Portal Server. Que Editorial. pag. 616.ISBN 9780789725707.
  5. ^ Anderson, GW (2003). Planificación SAP: Mejores prácticas en implementación . Sam. pag. 13.ISBN 9780789728753.
  6. ^ Amir, Masroor. "Desarrollador Full Stack: hoja de ruta completa | Tecnologías en 2023". El robot friki | Un sitio de informática para geeks . Consultado el 27 de abril de 2023 .
  7. ^ Dzonsons, K. "Pila BCHS" . Consultado el 5 de julio de 2018 .
  8. ^ "Tutorial de instalación de Ganeti". Documentación de Ganeti . Corporación Google . Consultado el 5 de julio de 2018 .
  9. ^ 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 .
  10. ^ abcd Frampton, M. (2018). Guía completa para la pila de Big Data de código abierto. Presione. pag. 7.ISBN 9781484221495.
  11. ^ Kaisler, SH; Amor, F.; Espinosa, A.; Dinero, WH (2015). Obtención de valor del Big Data para la prestación de servicios. Prensa de expertos empresariales. pag. 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). "Consigue tu wiki". Vida Mac (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. Prensa CRC. pag. PT184. ISBN 9781351615365.
  17. ^ Sharma, A. (2018). "Capítulo 2: Presentación de MEVN". Desarrollo web Full-Stack con Vue.js y Node . Packt Publishing Ltd. págs. 6–30. ISBN 9781788830775.
  18. ^ "WAMP". Softaculous Ltd. Consultado el 6 de julio de 2018 .
  19. ^ "Tutorial: Instalación de un servidor WIMP en una instancia Amazon EC2 que ejecuta Windows Server". Documentación de AWS . Servicios web de Amazon, 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í?". desarrollador.com . QuinStreet, Inc. Consultado el 6 de julio de 2018 .
  22. ^ Chhajed, S. (2015). "Capítulo 1: Introducción a ELK Stack". Aprendiendo la pila ELK . Packt Publishing Ltd. págs. 1–22. ISBN 9781785886706.
  23. ^ "GRANDStack" . Consultado el 24 de diciembre de 2019 .
  24. ^ "JAMpila" . 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: Presentación de 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é usarlo". OpenACS.org . Comunidad OpenACS . Consultado el 6 de julio de 2018 .
  29. ^ "Aprenda PERN Stack creando una aplicación web: curso en vídeo completo". freeCodeCamp.org . 2020-03-20 . Consultado el 19 de junio de 2021 .
  30. ^ "TerminusDB en Twitter". Gorjeo . Consultado el 14 de octubre de 2020 .
  31. ^ "XAMPP Apache + MariaDB + PHP + Perl". Amigos apaches . Consultado el 6 de julio de 2018 .
  32. ^ McCreary, D. "XRX". danmccreary.com . Consultado el 6 de julio de 2018 .