4.3. Automatización.

4.3. Automatización 

Puede ampliar la funcionalidad de sus aplicaciones Visual FoxPro sin invertir más tiempo de codificación, gracias a la automatización y los servidores COM. Con la automatización puede controlar otras aplicaciones, como Microsoft Excel, desde su propia aplicación. Los servidores COM le permiten empaquetar rutinas complejas en componentes reutilizables.



La automatización permite a la aplicación manipular los objetos implementados en otra aplicación, o exponer objetos para que puedan ser manipulados. Un servidor de automatización es una aplicación que expone objetos programables (denominados objetos de Automation) a otras aplicaciones (denominadas Clientes de automatización). Se llama a los servidores de automatización a veces los componentes de Automation.

Exponer objetos de automatización permite a los clientes para automatizar algunos procedimientos tener acceso directamente a los objetos y funcionalidad que crea el servidor disponible. Expone objetos de esta manera es beneficiosa cuando las aplicaciones proporcionan funcionalidad que es útil para otras aplicaciones. 

Por ejemplo, un procesador de textos podría exponer la funcionalidad de corrección ortográfica de modo que otros programas puedan utilizarla. 
La exposición de objetos permite junto a los proveedores para mejorar las funciones de las aplicaciones mediante las funciones confeccionadas de otras aplicaciones.



Estos objetos de automatización tienen propiedades y métodos como interfaz externa. Las propiedades se denominan los atributos del objeto de automatización. Las propiedades son como los miembros de datos de clase de C++. Los métodos son funciones que funcionan en objetos de automatización. Los métodos son similares a las funciones públicas del miembro de la clase en cuestión.

Aunque las propiedades son como los miembros de datos de C++, no son directamente accesibles. Para proporcionar acceso transparente, configurar una variable interna en el objeto de automatización con un par de get/set funciones miembro para tener acceso a ellos.


Expone la funcionalidad de la aplicación a través de una interfaz común, bien definido, automatización permite compilar aplicaciones de un único lenguaje de programación general como Microsoft Visual Basic en lugar de en macrolenguajes diferentes, específicos de la aplicación.