Component Object Model est une technique de composants logiciels créée par Microsoft. COM est utilisé en programmation pour permettre le dialogue entre programmes.
Cette technologie est très largement utilisée sur la plateforme Windows.
Bien que la plateforme .NET soit censée simplifier, et donc remplacer à termes celle-ci, le modèle COM est encore majoritairement utilisé par les API fournies par Microsoft (Active Directory, DirectX, etc…).
J’ai très largement mis à profit cette technologie lors de l’élaboration d’un Framework de modélisation / communication optimisé pour les architectures multiprocesseurs. Le logiciel POSM est intégralement bâti sur ce Framework.
En utilisant les spécificités Automation, il m’a ainsi été possible de mettre au point un modèle d’objet auto-descriptif capable de (dé)sérialiser des données de façon fiable et transparente, sans ajout de code spécifique.
L’interopérabilité COM m’a également permis de développer un moteur de script performant, compatible avec la majeure partie des langages de scripts.