Component framework ( eng. Component Framework ) es un término del campo de la programación orientada a componentes . Según Pfister, es una colección de interfaces de componentes que forman un esquema de solución abstracta para una familia de problemas relacionados [1] .
A diferencia de los marcos (marcos) de aplicaciones anteriores, el marco de componentes define reglas para componentes desarrollados de forma independiente y cargados dinámicamente, en lugar de clases que están vinculadas entre sí en una aplicación monolítica. Un marco de componentes puede proporcionar interfaces, posiblemente junto con algunos procedimientos. A diferencia de la mayoría de los marcos de aplicaciones, los marcos de componentes son cajas negras, es decir, se pueden usar sin acceso a su código fuente. Como un gran contrato, una interfaz de caja negra limpia es un ideal que se puede abordar en la práctica.