Python has very comprehensive support for object interfacing and distributing technologies. It is particularly well integrated with the Windows platform; its programs can interact with COM and DCOM services.
The win32com Python extensions developed by Mark Hammond can be used to interface Python to Microsoft's COM and ActiveX architectures. This package, which is part of the Python Win distribution, enables Python to be used in Active Server Pages, or as a COM controller that can exchange information with other COM-aware applications, such as Microsoft Word and Visual Basic.
Object- oriented design and programming is specifically beneficial in distributed environments where the encapsulation and subsequent independence of objects enable distribution of an application over a network.
The possibilities of heterogeneous machine architectures, physically distant locations, and independent component failures make it difficult to program distributed object systems.
A number of distributed- processing environments, such as OMG's CORBA and Microsoft's DCOM, have been developed to attempt to hide these problems from programmers, reducing the complexity of their task. Besides the most famous object models, an international standard known as the Reference Model for Open Distributed Processing (RM-ODP) is currently being developed.
Python is one of the languages supported by Xerox PARC's ILU (Inter -Language Unification), which is a free CORBA -compatible distributed object system. To this date, many distributed applications systems have been developed in Python using this technology.
The Hector project at the University of Queensland, Australia, also uses Python.