Un framework de aplicaciones es un conjunto de bibliotecas de software, herramientas y convenciones que proporcionan la estructura fundamental para el desarrollo de aplicaciones. Su objetivo es simplificar el trabajo de los desarrolladores al ofrecer componentes reutilizables y una arquitectura común.
Los frameworks de aplicaciones suelen incluir bibliotecas, APIs, gestión de eventos, control de interfaces gráficas y soporte para comunicación con sistemas externos. A diferencia de un kit de desarrollo de software (SDK), que es principalmente un conjunto de herramientas de desarrollo, un framework establece un modelo de diseño y ejecución en el que el código de la aplicación se integra.
Entre las características comunes de un framework de aplicaciones se incluyen:
Existen frameworks para diferentes propósitos y lenguajes de programación, entre ellos:
Aunque un framework de aplicaciones puede incluir un kit de desarrollo de software (SDK), no son lo mismo: