El software de computadora es un esfuerzo de integración complejo que incluye dispositivos físicos de hardware y múltiples componentes de software. Una aplicación basada en web es la aplicación informática que funciona en la World Wide Web. Estas aplicaciones suelen incluir bases de datos, servidores de aplicaciones y servidores web. El andamiaje de aplicaciones web es un marco que proporciona la configuración mínima de estos componentes. Este andamio permite a los desarrolladores una herramienta para crear rápidamente un entorno en ejecución basado en la web para Internet.
Los arquitectos de sistemas trabajan en procesos que pueden mejorar la productividad del desarrollo. Los marcos de software y los generadores de código son un intento de mejorar la eficiencia mediante la creación de componentes reutilizables para los desarrolladores. Estos son los componentes estándar que suelen ser necesarios para la mayoría de las aplicaciones de software basadas en web.
La mayoría de las aplicaciones dinámicas basadas en web requieren un acceso simple a sistemas de archivos externos. Este acceso es fundamental para la recuperación y el almacenamiento de información en una página web. En informática, el acceso a las bases de datos se divide en cuatro grupos. Se trata de funciones de creación, lectura, actualización y eliminación (CRUD). El andamio de aplicaciones web proporciona stubs modulares para realizar implementaciones típicas de CRUD.
Hay varios marcos disponibles para la mayoría de los tipos de aplicaciones de software. Estos marcos se dividen en funciones específicas de una aplicación. Los marcos de ejemplo incluyen el acceso a la base de datos, el diseño de pantallas y los motores de reglas comerciales. Cada marco proporciona componentes acoplables, que se pueden agregar a una aplicación de software como funcionalidad modular.
Los andamios se han utilizado durante varios años como un método simplificado para crear una aplicación de software esquelética. Ruby on Rails es un ejemplo de software de desarrollo que utiliza el enfoque de andamiaje de aplicaciones web. Este software tiene componentes que se pueden utilizar para crear conexiones esqueléticas a bases de datos y dispositivos externos. Este enfoque modular aumenta la productividad del desarrollador al ahorrar tiempo de codificación.
Microsoft® ASP.NET también ofrece una implementación robusta de andamios de aplicaciones web. Este software proporciona a los desarrolladores de sistemas herramientas que pueden permitir rápidamente a una aplicación basada en web acceder a bases de datos y contenido activo en una página web. Estas páginas web se consideran dinámicas porque cambian según los datos almacenados en el sistema de archivos.
El preprocesador de hipertexto (PHP) es un lenguaje de programación popular que se utiliza para crear muchas aplicaciones web. Hay algunos paquetes de andamiaje de aplicaciones web de código abierto que admiten el lenguaje PHP. Estas aplicaciones proporcionan un marco robusto que reduce el tiempo de desarrollo para crear interfaces o componentes simples.
Symfony es un ejemplo de un marco de código abierto para desarrolladores PHP. Este software es fácil de instalar e incluye todos los componentes necesarios para construir una aplicación web robusta. Este marco proporciona al desarrollador archivos predefinidos que se pueden utilizar para una configuración sencilla.