Los Web Stacks son conjuntos de tecnologías y/o aplicaciones que son usadas para el desarrollo de sitios y aplicaciones web.
Un Web Stack o Stack(Pila) Web consiste en los siguientes elementos:
- Sistema Operativo
- Motor de Base de datos
- Lenguaje de Programacion
- Servidor Web
Existen diferentes combinaciones de componentes y se crean stacks o pilas de tecnologías con las cuales se pueden crear aplicaciones, sistemas y sitios web.
En todos los stacks se pueden crear aplicaciones y paginas web dinámicas.
XAMPP o LAMPP
Las siglas XAMPP se traducen por las iniciales de las tecnologías que lo componen.
- X: Cualquier sistema operativo (Linux , Windows, Mac, ..)
- A: Apache Web Server
- M: MySQL Servidor de Base de datos
- P: PHP Lenguahe de Programacion
- P: Perl y/o Python para el uso de CGI
Estas aplicaciones pueden instalarse en un servidor o en una PC en localhost y así desarrollar y hacer correr aplicaciones web.
El web stack XAMPP sirve para multiples CMS y sistemas famosos por ejemplo: WordPress, Drupal, MediaWiki y mas.
XEMP o LEMP
En el caso de XEMP se sustituye al Apache Web Server por el servidor Nginx.
- X: Cualquier sistema Operativo (Windows, Linux, Max)
- E: Nginx Servidor Web
- M: Mysql o MongoDB Servidor de Base de Datos
- P: Php, Perl o Python
MEAN
MEAN igualmente esta formado por las iniciales de las tecnologías que lo conforman.
- M: MongoDB o Mysql Servidor de Base de Datos
- E: Express Servidor Web
- A: Angular JS Tecnologia base para crear Apps
- N: Node JS lenguaje de Programacion
En los últimos años la tecnología MEAN se esta usando cada vez mas.
Estas aplicaciones o programas se pueden correr en cualquier sistema operativo.
MERN
La tecnología MERN es similar a la MEAN con la variación de que en lugar de Angular de utiliza React JS.
- M: MongoDB o MySQL Servidor de Base de Datos.
- E: Express Servidor Web
- R: React JS Tecnología base para crear Apps
- N: Node JS lenguaje de Programación
Igualmente muchas nuevas aplicaciones y sistemas se estan creando usando MERN.
Estas aplicaciones se pueden crear usando cualquier sistema operativo.
MDPY
El Web Stack MDPY utiliza el lenguaje Python para la creación de Web Apps.
- M: Mysql o MongoDB Servidor de Base de datos.
- D: Django Framework y servidor Web
- Py: Python Lenguaje de Programación.
ASP .NET
Del lado de Microsoft se pueden crear aplicaciones web con ASP .NET que utiliza el lenguaje de Programacion C# .NET, mas adelante veremos desarrollos con ASP .NET