Un control es un componente con una interfaz de usuario. Más específicamente, tenemos que remontarnos a las raíces históricas de las primeras ventanas, cuando un control hacía referencia a cualquier ventana secundaria: un botón, un cuadro de lista, un cuadro de edición o texto estático en un cuadro de diálogo. Conceptualmente, estos controles de ventana son similares a las perillas y botones que se usan para operar una radio o un pequeño electrodoméstico. A medida que aumenta el número de controles (cuadros combinados, controles de fecha y hora, etc.), los controles gradualmente se convierten en sinónimos de subventanas, ya sea que se utilicen en cuadros de diálogo u otros tipos de ventanas principales. No pasó mucho tiempo antes de que los programadores de BASIC comenzaran a escribir sus propios controles especiales, y era natural que la gente quisiera disfrutar de estos controles. * * * Una forma de disfrutar el código es copiarlo al disco, pero esto es obviamente ineficiente. Debe haber un mecanismo que permita que los controles creados por los desarrolladores se inserten fácilmente en las aplicaciones de otros programadores. Ésta es la motivación para los controles VBA, los controles OLE, OCX y, finalmente, los controles ActiveX.
Aquí es donde se confunden controles y componentes. Porque para resolver el problema de la reutilización del control, todas estas tecnologías deben resolver primero el problema más general de reutilización de componentes. (COM, si recuerdas, significa Modelo de objetos componentes). En la jerga del software, el término componente se refiere a cualquier objeto reutilizable o cualquier cuerpo de código que pueda interactuar con otros objetos. La invención de la subrutina se convirtió durante un tiempo en el Santo Grial de la ingeniería de software: una teoría de programación unificada que permitía a los programadores construir grandes sistemas a partir de bloques básicos, varios componentes escritos en un lenguaje elegido. Cada nuevo paradigma de programación, desde subrutinas hasta programas orientados a objetos, bibliotecas de vínculos dinámicos, COM y . NET framework representa un enfoque diferente para proporcionar reutilización. VBX usa el nombre solidificado del dll. COM utiliza interfaces e IUnknown. de. NET framework utiliza la capa de lenguaje intermedio (MSIL) de Microsoft y el tiempo de ejecución de lenguaje común (CLR) para proporcionar un pegamento unificado.
Por lo tanto, los controles son el principal ejemplo de componentes (e históricamente han impulsado su desarrollo), y los controles no son sólo los únicos componentes. El componente no necesita mostrar ninguna información o interfaz de usuario. Este componente puede realizar cálculos científicos, recopilar datos de rendimiento, calcular el número de milisegundos desde el 1 de enero de 1971 hasta el presente y leer o leer los dólares en la caja fuerte de la campaña presidencial de Bush.
/document/viewdoc/? Id=1294#Controles y componentes