1. Inicio
  2. Tecnología
  3. Framework

Significado de Framework

Sustantivo masculino. Extranjerismo crudo del inglés framework (frame, «armazón», y work, «trabajo»); debe escribirse en cursiva. Equivalente recomendado en español: «marco de trabajo».

Un framework, o marco de trabajo, es un conjunto de herramientas, reglas y componentes ya construidos que facilita el desarrollo de software al ofrecer una estructura común sobre la que trabajar.

A diferencia de escribir cada función desde cero, quien usa un framework sigue sus convenciones y aprovecha piezas ya resueltas para centrarse en la lógica propia del proyecto.

Qué es un framework

Un framework no es un lenguaje de programación, sino que se construye con uno: es una capa adicional que organiza el trabajo dentro de ese lenguaje. Su rasgo distintivo es que invierte el orden habitual del control: en lugar de que el código de quien programa llame a las funciones que necesita, es el propio framework el que llama al código escrito por la persona desarrolladora en los puntos donde lo necesita.

Suele incluir soluciones ya resueltas para tareas que se repiten en muchos proyectos, como la conexión con una base de datos, la gestión de rutas dentro de una aplicación o la organización de las plantillas de diseño. Esto evita que cada proyecto empiece completamente desde cero.

Lo emplean programadores y equipos de desarrollo, y la elección de un framework concreto depende del lenguaje de programación usado y del tipo de proyecto: no es lo mismo desarrollar un sitio web que una aplicación para teléfonos móviles.

Origen de la palabra framework

Del inglés framework, compuesto por frame, «armazón» o «estructura», y work, «trabajo» u «obra». El sentido literal, «estructura de trabajo», describe bien su función: un armazón sobre el que se construye un programa concreto.

El término se generalizó en la ingeniería de software durante las últimas décadas del siglo XX para nombrar arquitecturas reutilizables pensadas para construir distintas aplicaciones sobre una misma base. Su uso se extendió aún más con el crecimiento del desarrollo web, donde los frameworks se volvieron una herramienta habitual. En español convive el extranjerismo, muy asentado en el vocabulario técnico, con la traducción «marco de trabajo», menos frecuente en el habla cotidiana de quienes programan.

Tipos de framework

TipoEn qué consisteEjemplo
Framework de frontendSe centra en la interfaz que ve la persona usuaria dentro del navegador.Un framework para construir la parte visual de una aplicación web.
Framework de backendGestiona la lógica del servidor, la base de datos y las reglas internas de la aplicación.Un framework que procesa las peticiones que llegan a un sitio web.
Framework de pruebasFacilita escribir y ejecutar pruebas automáticas sobre el código.Un framework que comprueba que cada función se comporta como se espera.
Framework de aplicaciones móvilesPermite construir aplicaciones para teléfonos a partir de una base de código común.Un framework para crear una misma aplicación en varios sistemas móviles.

Los proyectos grandes suelen combinar varios de estos tipos a la vez, uno para cada capa del sistema, en lugar de depender de un único framework para todo el desarrollo.

Ejemplos de uso de framework

El equipo eligió un framework de backend conocido para no tener que programar desde cero la conexión con la base de datos.

Aprender ese framework le llevó varias semanas porque tiene muchas convenciones propias.

Actualizaron el framework a una versión más reciente y tuvieron que ajustar parte del código.

El curso enseña primero el lenguaje de programación y después un framework habitual para el desarrollo web.

Decidieron no usar ningún framework para ese proyecto pequeño y programarlo directamente.

Sinónimos y palabras relacionadas

Sinónimos: marco de trabajo (equivalente recomendado en español).

Antónimos: no tiene antónimo propiamente dicho; por contraste, se habla de programar «desde cero», sin apoyarse en un framework.

No es lo mismo que:

Preguntas frecuentes sobre framework

¿Qué diferencia hay entre un framework y una librería?

La diferencia está en quién controla el flujo del programa. Con una librería, el código propio decide cuándo llamarla. Con un framework, es al revés: la estructura general la marca el framework, que llama al código propio en los puntos donde lo necesita.

¿Se necesita un framework para programar?

No, se puede escribir un programa completo sin ninguno, resolviendo cada tarea de forma directa. Un framework se elige cuando conviene ahorrar tiempo aprovechando soluciones ya construidas para problemas habituales del desarrollo.

¿Qué significa «marco de trabajo» en español?

Es la traducción recomendada de «framework»: una estructura de base, con sus propias reglas y componentes, sobre la que se construye un programa concreto en lugar de empezar cada parte desde cero.

Ver también