Panoramica della programmazione COM+
COM+ offre un ambiente di sviluppo aziendale basato su Microsoft Component Object Model (COM) per la creazione di applicazioni distribuite basate su componenti. Offre anche gli strumenti per creare applicazioni transazionali multilivello. COM+ combina miglioramenti allo sviluppo tradizionale basato su COM con molti servizi di programmazione e amministrazione utili. Per un elenco completo di questi servizi, vedere SERVIZI COM+ .
I miglioramenti COM includono miglioramenti sia nel threading che nella sicurezza, oltre all'introduzione dei servizi di sincronizzazione. I servizi includono lo strumento amministrativo Servizi componenti.
Per coloro che hanno familiarità con la programmazione COM, i miglioramenti COM+ sono significativi, tra cui:
- COM+ implementa un modello di threading denominato threading apartment neutro, che consente a un componente di avere accesso serializzato insieme alla possibilità di eseguire su qualsiasi thread.
- COM+ supporta i componenti con un ambiente speciale denominato contesto, che fornisce un set estendibile di proprietà che definiscono l'ambiente di esecuzione per il componente.
- COM+ fornisce la sicurezza basata sui ruoli, l'esecuzione asincrona degli oggetti e un moniker predefinito che rappresenta un riferimento a un'istanza di oggetto in esecuzione in un server out-of-process.
Amministrazione istration di applicazioni e componenti
In COM+, un database di registrazione denominato RegDB archivia i metadati che descrivono i componenti. Questo database è altamente ottimizzato per il tipo di informazioni richieste da COM+ per l'attivazione dei componenti e viene usato invece del Registro di sistema. COM+ espone inoltre il catalogo COM+, che accede alle informazioni nel RegDB. Il catalogo COM+ è un archivio dati di sistema che contiene informazioni di configurazione per le applicazioni COM+ in un determinato computer server.
Infine, lo strumento di amministrazione di Servizi componenti fornisce un'interfaccia utente completamente scriptabile per sviluppatori e amministratori per amministrare i componenti, nonché distribuire applicazioni multilicenza lato client e lato server. Per altre informazioni, vedere Distribuzione di applicazioni COM+.
Transazioni automatiche
COM+ supporta tutte le semantiche di Microsoft Transaction Server (MTS) 2.0 e aggiunge la funzionalità completa , che è possibile impostare usando lo strumento di amministrazione di Servizi componenti. Questa funzionalità consente al sistema di interrompere automaticamente una transazione se viene attivata un'eccezione o di eseguire il commit in caso contrario. Per altre informazioni, vedere Transazioni COM+ e Attivazione JUST-in-Time COM+.