Para explicar esto debemos conocer, al menos básicamente, la programación orientada a objetos, ya que la programación basada en componentes se apoya sobre ella. Vamos a suponer que todo el mundo sabe lo que son las clases, con sus atributos y sus métodos.Programación Orientada a ObjetosLa programación orientada a objetos, comúnmente POO o en inglés OOP, es un modelo de programación que estructura los programas dando más énfasis a los datos que a los procedimientos. En la programación procedural (la de Pascal, C, Basic, etc.) se utilizan funciones que hacen algo con los datos. Sin embargo en la POO (con C++, Java, Object Pascal, etc.) se utilizan objetos (datos) que hacen cosas.
Si queréis aprender más sobre POO, podéis consultar la sección básica, donde explicaremos paso a paso la programación orientada a objetos.
Un componente es una clase de uso específico, lista para usar, que puede ser configurada o utilizada de forma visual, desde el entorno de desarrollo.
La principal diferencia, respecto a una clase normal, es que la mayor parte del trabajo lo podemos hacer de forma visual, con el ratón y ajustando las opciones que se nos ofrece en nuestro entorno.
En la programación orientada a objetos, debemos codificar una serie de operaciones, más o menos laboriosas, para preparar los objetos para su uso. Programar estas operaciones requiere su tiempo, su complejidad y pueden ser origen de errores. Si embargo, en la programación basada en componentes, todas estas operaciones las realizamos de forma visual, para así poder dedicar la atención a nuestro problema.