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 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. Un desarrollador web full-stack puede ser definido por algunos [ ¿quién? ] como desarrollador o ingeniero que trabaja con la parte delantera y trasera de un sitio web o una aplicación. 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 proyectos.