In Microsoft Windows applications
programming, OLE Automation (later renamed to simply Automation) is an
inter-process communication mechanism created by Microsoft. It is based on
Component Object Model (COM) that was intended for use by scripting languages –
originally Visual Basic – but now are used by languages run on Windows.[3] It
provides an infrastructure whereby applications called automation controllers
can access and manipulate (i.e. set properties of or call methods on) shared
automation objects that are exported by other applications. It supersedes
Dynamic Data Exchange (DDE), an older mechanism for applications to control one
another. As with DDE, in OLE Automation the automation controller is the
"client" and the application exporting the automation objects is the
"server".
Automation was
designed with the ease of scripting in mind, so controllers often provide
languages such as Visual Basic for Applications to end users, allowing them to
control automation objects via scripts. Automation objects can be written in
conventional languages such as C++,[5] but the C++ syntax for COM (and
therefore Automation) is complex and not very programmer-friendly. In contrast,
languages such as Visual Basic and Borland Delphi provide a convenient syntax
for Automation which hides the complexity of the underlying implementation.
No comments:
Write comments