¿Qué es un marco?

Cuando se hace referencia a un software de computadora, un marco es una base con un nivel específico de complejidad (basado en el nivel de usuario) que un programador puede extender usando su propio código. Puede incluir un conjunto de bibliotecas de software, compiladores, intérpretes o una API. En general, proporciona un entorno que facilita un tipo específico de programación para un proyecto de desarrollo de software.

La mayoría de los marcos de software se caracterizan por una filosofía de diseño llamada IoC (Inversión de control). Normalmente, los programas de computadora definen el flujo de control de un programa y hacen llamadas a las bibliotecas para funciones individuales. Sin embargo, cuando se usa un marco, la relación se invierte: el marco gestiona el flujo de control general y realiza llamadas al código del usuario cuando es necesario. Los marcos permiten que el desarrollador se centre en los detalles específicos del proyecto y evite los requisitos más generales.

Los ejemplos de marcos de software incluyen las API de AJAX, las herramientas de creación y creación de archivos multimedia y el middleware de aplicaciones web.

API, flujo de control, términos de programación, desarrollo de software, aplicación web