Che cos’è un modello a oggetti componente?

I framework per computer sono modelli riutilizzabili che migliorano l’affidabilità e la produttività della programmazione software. Il COM (Component Object Model) è un framework informatico che integra i componenti con i linguaggi di programmazione Microsoft®. Questo framework è stato introdotto per la prima volta all’inizio degli anni ‘1990 per il software Visual Basic, ma oggi è ampiamente utilizzato nella maggior parte dei linguaggi di programmazione Microsoft®.

La progettazione modulare è un approccio all’architettura basato sulla costruzione di componenti software piccoli e semplici. Ogni modulo è costruito per uno scopo specifico e può essere eseguito indipendentemente dall’applicazione. Un buon esempio di questa tecnica in pratica è una stampante collegata a un computer che utilizza un driver della stampante per la comunicazione.

Il modello a oggetti componente fornisce un modo elegante per implementare la progettazione modulare in un programma software. Ogni componente all’interno del framework COM è un servizio indipendente che può essere utilizzato da programmi software non correlati. Ciò consente ai programmatori di riutilizzare gli oggetti COM.

Un documento Microsoft Word® con un foglio di calcolo incorporato è un altro esempio pratico del modello a oggetti del componente. Ogni volta che il foglio di calcolo si aggiorna, il documento Word® viene aggiornato automaticamente con le modifiche. Questo modello consente a più documenti di condividere lo stesso foglio di calcolo e di ricevere aggiornamenti ogni volta che il foglio di calcolo viene modificato.

Il modello a oggetti componente appartiene a una famiglia di tecnologie utilizzate da Microsoft®. Queste tecnologie includono Active X®, DCOM (Disturbed Components Object Model) e COM. L’utilizzo di questo tipo di architettura semplifica il trasferimento dei componenti su altre applicazioni.

Il progetto Microsoft® è un potente strumento di gestione dei progetti che offre ai manager la possibilità di tenere traccia delle singole attività necessarie per completare un progetto. Questo strumento utilizza componenti incorporati, inclusi calendari e task manager, utilizzati anche in altri prodotti Microsoft Office®. Questi componenti incorporati facilitano l’apprendimento dei nuovi strumenti Microsoft® perché le applicazioni sono simili per comportamento, aspetto e funzionalità.
L’utilizzo di questo modello aggiunge flessibilità a un programma software. Ciò si ottiene creando un modulo basato su standard che fornisce un utilizzo plug-and-play. Un oggetto COM è indipendente dal programma, il che ne semplifica l’utilizzo in più linguaggi di programmazione. Un oggetto COM ben sviluppato può essere aggiunto a qualsiasi piattaforma Windows® e funziona perfettamente.
La programmazione orientata agli oggetti (OOP) è un sistema di codifica software che consente ai programmatori di creare applicazioni più flessibili. Il modello a oggetti del componente è un’implementazione Microsoft® di OOP, che consente agli sviluppatori di riutilizzare i componenti COM senza conoscere il linguaggio software sottostante dell’oggetto COM. Questi componenti sono intercambiabili con qualsiasi linguaggio di programmazione Microsoft®, il che li rende riutilizzabili.