Inicio
Temas
lamp stack
Es posible que haya oído hablar del lote LAMP. No sería una sorpresa, ya que algunas de las aplicaciones web de código abierto más populares de la actualidad, como WordPress y Drupal, se ejecutan en LAMP.
Pero LAMP es mucho más que eso. Fue uno de los primeros lotes de software de código abierto para la web y sigue siendo una de las formas más comunes de crear aplicaciones web. Es tan ampliamente utilizado que es probable que se lo encuentre con frecuencia a lo largo de su trayectoria a medida que actualiza u hospeda aplicaciones existentes. Y es considerado por muchos como la plataforma preferida para desarrollar nuevas aplicaciones web personalizadas.
Estable, simple, poderoso; estas son las palabras que se usan con mayor frecuencia para describir a LAMP. Todo esto hace que valga la pena aprender a usarlo y es una adición valiosa para el currículum de cualquier desarrollador.
LAMP significa Linux, Apache, MySQL y PHP. Juntos, proporcionan un conjunto de software de eficacia comprobada para crear aplicaciones web de alto rendimiento. Cada componente aporta capacidades esenciales al lote:
PHP está diseñado para ser eficiente. Hace que la programación sea más fácil, y un poco más divertida, al permitirle escribir código nuevo, actualizar y ver inmediatamente los cambios resultantes sin necesidad de compilar. Si lo prefiere, puede cambiar PHP por Perl o Python, el lenguaje de programación cada vez más popular.
LAMP tiene una arquitectura tradicional de capas, con Linux en el nivel más bajo. La siguiente capa es Apache y MySQL, seguidas por PHP. Aunque PHP está teóricamente en la capa superior o de presentación, el componente PHP se encuentra dentro de Apache.
Un análisis detallado del orden de ejecución del lote LAMP muestra cómo interactúan los elementos. El proceso comienza cuando el servidor web de Apache recibe solicitudes de páginas web desde el navegador de un usuario. Si la solicitud es para un archivo PHP, Apache pasa la solicitud a PHP, que carga el archivo y ejecuta el código contenido en el archivo. PHP también se comunica con MySQL para extraer cualquier dato referenciado en el código.
PHP luego usa el código en el archivo y los datos de la base de datos para crear el HTML que los navegadores requieren para mostrar páginas web. El lote LAMP no solo es eficiente en la gestión de páginas web estáticas, sino también de páginas dinámicas donde el contenido puede cambiar cada vez que se carga dependiendo de la fecha, hora, identidad del usuario y otros factores.
Después de ejecutar el código del archivo, PHP entrega los datos resultantes al servidor web de Apache para enviarlos al navegador. También puede almacenar estos nuevos datos en MySQL. Y, por supuesto, todas estas operaciones son posibles gracias al sistema operativo Linux que se ejecuta en la base del lote.
Aunque LAMP utiliza Linux como sistema operativo, puede utilizar los otros componentes con un sistema operativo alternativo para satisfacer sus necesidades específicas. Por ejemplo, existe el lote WAMP, que utiliza Microsoft Windows; MAMP que utiliza Mac OS; e incluso WIMP, que utiliza Windows y el servidor web de Internet Information Services de Microsoft.
Debido a que LAMP es de código abierto y de dominio público, se evita la dependencia de un solo proveedor. Tiene la flexibilidad de elegir los componentes adecuados para proyectos o requisitos empresariales específicos.
LAMP también ofrece flexibilidad de otras formas. Apache es de diseño modular y puede encontrar módulos existentes y personalizables disponibles para muchas extensiones diferentes. Estos módulos van desde la compatibilidad con otros idiomas hasta las funciones de autenticación.
Otra ventaja de LAMP es su arquitectura segura y sus prácticas de cifrado bien establecidas de eficacia comprobada a nivel empresarial.
LAMP puede ayudar a reducir el tiempo de desarrollo. Debido a que LAMP es un lote de código abierto que ha estado disponible durante más de una década, hoy en día existe un importante ecosistema LAMP. Puede aprovechar lo que otras personas han hecho en el pasado y crear a partir de ello. Trabaje dentro de un módulo de Apache que le avance hasta el 80 % del proceso, personalice el último 20 % y ahorre tiempo considerablemente.
Brinde aplicaciones web de alto rendimiento en su servidor virtual clásico configurado con el lote LAMP.
Una base de datos relacional organiza los datos en varias tablas unidas mediante claves. El lenguaje de consulta estructurada (SQL) es el lenguaje de programación estándar para interactuar con bases de datos relacionales.
MEAN (MongoDB, Express.js, AngularJS y Node.js) es un lote end-to-end de JavaScript que se usa principalmente para aplicaciones listas para la nube.