Novità di COM+ 1.5
COM+ versione 1.5 aggiunge nuove funzionalità progettate per aumentare la scalabilità, la disponibilità e la gestibilità complessive delle applicazioni COM+ sia per gli sviluppatori che per gli amministratori di sistema.
COM+ 1.5 è disponibile a partire da Windows XP e Windows Server 2003. Le nuove funzionalità COM+ 1.5 non sono disponibili in Windows 2000.
Controlli di accesso a livello di applicazione abilitati per impostazione predefinita
Nell'ambito della sicurezza avanzata del sistema, i controlli di accesso vengono abilitati per impostazione predefinita durante la creazione di un'applicazione COM+. Nelle versioni precedenti i controlli di accesso sono stati disabilitati per impostazione predefinita a livello di applicazione e abilitati per impostazione predefinita a livello di componente. A partire da Windows Server 2003, i controlli di accesso sono abilitati per impostazione predefinita a livello di applicazione e disabilitati per impostazione predefinita a livello di componente. Vedere Creazione di una nuova applicazione COM+, Abilitazione dei controlli di accesso per un'applicazione e Abilitazione dei controlli di accesso a livello di componente per altre informazioni e procedure su come modificare le impostazioni predefinite.
Pool di applicazioni
Con la nuova proprietà ConcurrentApps dell'oggetto COM Amministrazione CatalogObject nell'insieme Applications, il pool di applicazioni COM+ aggiunge scalabilità per i processi a thread singolo e si integra con il nuovo servizio COM+ Application Recycling. Per informazioni dettagliate, vedere Pool di applicazioni COM+.
Riciclo delle applicazioni
Il riciclo delle applicazioni aumenta significativamente la stabilità complessiva delle applicazioni. Poiché le prestazioni della maggior parte delle applicazioni possono peggiorare nel tempo a causa di fattori quali perdite di memoria, dipendenza da codice di terze parti e utilizzo di risorse non modificabili, il riciclo delle applicazioni COM+ offre una soluzione semplice per arrestare normalmente un processo associato a un'applicazione e riavviarlo. Per informazioni dettagliate, vedere Riciclo di applicazioni COM+. Vedere anche "Configuring Process Recycling" (Configurazione del riciclo dei processi) nella Guida Amministrazione istration di Servizi componenti per una procedura dettagliata per la configurazione del riciclo dei processi.
Partizioni COM+
In questa versione, COM+ introduce il supporto per le partizioni COM+, una funzionalità che consente l'installazione e la configurazione di più versioni di applicazioni COM+ nello stesso computer. Questa funzionalità consente di risparmiare sui costi e sui tempi di utilizzo di più server per gestire versioni diverse di un'applicazione. In un singolo computer ogni partizione agisce, in effetti, come server virtuale. Dopo aver installato l'applicazione in ogni partizione, creare set di partizioni che eseguono il mapping degli utenti ai server logici. Per informazioni dettagliate su come configurare e gestire partizioni COM+, vedere Partizioni COM+. Vedere anche "Amministrazione istering application partitions" (Partizioni di applicazioni Amministrazione istering) nella Guida Amministrazione istration di Servizi componenti per le procedure dettagliate.
Servizi COM+ senza componenti
Con COM+ 1.5, è possibile usare i servizi forniti da COM+ senza dover compilare un componente per contenere i metodi che chiamano tali servizi. Questo vantaggio è notevole per gli sviluppatori che non usano normalmente i componenti, ma vogliono usare servizi COM+, ad esempio transazioni o lo strumento di rilevamento COM+. Usando i servizi COM+ senza componenti, gli sviluppatori possono evitare il sovraccarico di creazione di un componente usato per accedere solo ai servizi COM+ necessari. Per informazioni dettagliate, vedere SERVIZI COM+ senza componenti .
Servizio SOAP COM+
Con COM+ 1.5 è ora possibile esporre un'applicazione COM+ come servizio Web XML. È anche possibile usare in modo trasparente un servizio Web XML, indipendentemente dal fatto che venga distribuito tramite COM+ o meno, come componente COM. Ciò significa che è possibile creare facilmente nuovi servizi Web XML da applicazioni COM+ esistenti e incorporare facilmente servizi Web XML in nuove applicazioni COM+. Per informazioni dettagliate, vedere SERVIZIO SOAP COM +.
Livelli di isolamento configurabili
Gli sviluppatori COM+ possono usare la nuova proprietà TxIsolationLevel o lo strumento di amministrazione di Servizi componenti per configurare il livello di isolamento di un'applicazione in base alle esigenze, contribuendo ad aumentare la concorrenza, le prestazioni e la scalabilità. Questa flessibilità consente a coloro con la giusta quantità di competenze di ottenere ogni ultimo once di velocità effettiva dalle applicazioni. Per informazioni dettagliate, vedere Configurazione dei livelli di isolamento delle transazioni.
Creazione di componenti privati
Negli scenari in cui sono presenti diversi componenti helper in un'applicazione che devono essere chiamati solo da altri componenti all'interno di tale applicazione, questa versione di COM+ consente di usare una nuova proprietà, IsPrivateComponent, per contrassegnare questi componenti come privati. Nella versione precedente di COM+, tutti i componenti devono essere pubblici per avere accesso ai servizi COM+, il che significa che questi componenti potrebbero essere attivati da altre applicazioni. Un componente privato può essere visualizzato e attivato solo da altri componenti nella stessa applicazione, offrendo maggiore controllo sulle funzionalità da esporre. È necessario solo documentare e gestire i componenti pubblici, mentre si usa componenti privati a cui non è possibile accedere dall'esterno dell'applicazione, ma che può comunque sfruttare tutti i servizi COM+.
Impostazioni di sicurezza DTC
Sono state aggiunte diverse nuove impostazioni di sicurezza per Microsoft Distributed Transaction Coordinator (DTC), consentendo di personalizzare i livelli di sicurezza per la gestione delle transazioni distribuite. Vedere Considerazioni sulla sicurezza DTC su queste impostazioni e su come implementarle.
Per facilitare l'autenticazione reciproca, il DTC è limitato all'esecuzione con l'account NetworkService. Per informazioni dettagliate, vedere Gestione di account e privilegi.
Per il ripristino con i database XA, è consigliabile fornire all'account NetworkService le autorizzazioni e i ruoli necessari per eseguire questo ripristino. Il metodo esatto di questa operazione è specifico per ogni database. Per altre informazioni, vedere Disabilitazione delle transazioni distribuite native e disabilitazione delle transazioni TIP e XA.
Per fornire un sistema più sicuro quando si usano transazioni XA, le piattaforme Windows Server 2003 includono una nuova voce del Registro di sistema per specificare i file DLL XA. Quando si esegue l'aggiornamento a Windows Server 2003, è possibile usare le transazioni XA come prima creando una voce del Registro di sistema in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL, dove il nome del valore è il nome della DLL (nel formato dllname.dll) e il valore è il percorso completo del file DLL. È necessario creare una voce per ogni file DLL XA in uso. Se il computer che esegue DTC fa parte di un cluster, è necessario creare la voce del Registro di sistema per ogni nodo del cluster. Per altre informazioni, vedere Gestione delle transazioni XA.
Controlli di attivazione a memoria insufficiente
Con questa versione, COM+ controlla automaticamente la memoria prima di creare un server o un oggetto COM+. Se la percentuale di memoria virtuale disponibile per l'applicazione scende al di sotto di una soglia fissa, l'attivazione ha esito negativo prima della creazione dell'oggetto. Con l'esito negativo di queste attivazioni che normalmente vengono eseguite, il servizio COM+ Low-Memory Activation Gates migliora notevolmente l'affidabilità del sistema.
Spostamento e copia di componenti COM
Con questa versione, COM+ consente di spostare e copiare i componenti. Ciò significa che è possibile configurare una singola implementazione fisica di un componente molte volte diverse. Si ottiene il riutilizzo dei componenti a livello binario anziché a livello di codice sorgente, con un minor numero di codice, costi di sviluppo inferiori e tempi di commercializzazione più rapidi. Per informazioni dettagliate, vedere Spostamento di componenti e copia di componenti .
Accesso alla rete
L'accesso alla rete COM+ è disabilitato per impostazione predefinita in Windows Server 2003, ovvero COM+ può essere usato solo localmente per impostazione predefinita. Utilizzare la procedura seguente per abilitare l'accesso COM+ di rete.
Per abilitare l'accesso COM+ di rete
Scegliere Pannello di controllo dal menu Start e quindi selezionare Installazione applicazioni.
Fare clic su Aggiungi/Rimuovi componenti di Windows.
Selezionare Server applicazioni e fare clic su Dettagli.
Selezionare la casella accanto a Abilita l'accesso COM+ di rete e quindi fare clic su OK.
Fare clic su Avanti per completare la procedura guidata Componenti di Windows.
Fare clic su Fine per chiudere la procedura guidata.
L'accesso alle transazioni di rete DTC è disabilitato per impostazione predefinita in Windows Server 2003. In queste piattaforme, DTC può eseguire solo transazioni locali per impostazione predefinita. Utilizzare la procedura seguente per abilitare l'accesso DTC di rete.
Nota
È anche possibile abilitare l'accesso DTC di rete tramite lo strumento di amministrazione di Servizi componenti o a livello di codice tramite la libreria di Amministrazione istration COM+. Per informazioni procedurali, vedere "Configurazione della sicurezza DTC" nella Guida alla Amministrazione istration di Servizi componenti.
Per abilitare l'accesso DTC di rete
Scegliere Pannello di controllo dal menu Start e quindi selezionare Installazione applicazioni.
Fare clic su Aggiungi/Rimuovi componenti di Windows.
Selezionare Server applicazioni e fare clic su Dettagli.
Selezionare la casella accanto a Abilita accesso DTC di rete e quindi fare clic su OK.
Fare clic su Avanti per completare la procedura guidata Componenti di Windows.
Fare clic su Fine per chiudere la procedura guidata.
Sospensione e disabilitazione delle applicazioni
Le applicazioni COM+ sono ora più gestibili. Un amministratore può sospendere e riprendere le applicazioni server COM+ o disabilitare e abilitare le applicazioni di libreria o server COM+ o persino singoli componenti configurati. Sia la sospensione che la disabilitazione delle funzionalità impediscono attivazioni future senza influire sulle istanze dei componenti esistenti. Per altre informazioni, vedere "Amministrazione istering COM+ Applications" nella Guida Amministrazione istration di Servizi componenti.
Dump del processo
Non è facile risolvere i problemi delle applicazioni in un ambiente di produzione. Come si raccolgono informazioni su un problema senza disturbare i processi in esecuzione? COM+ offre ora una soluzione tramite la nuova funzionalità di dump del processo. Questa funzionalità consente all'amministratore di sistema di eseguire il dump dell'intero stato di un processo senza terminarlo. Per altre informazioni, vedere "Amministrazione istering dello strumento di dump dei processi per il debug di applicazioni COM+ " nella Guida Amministrazione istration di Servizi componenti.
Inizializzazione processo
Molte applicazioni server devono eseguire operazioni di inizializzazione e pulizia specifiche all'avvio e all'arresto. Quando si esegue in Windows Server 2003, è possibile creare una classe che implementa l'interfaccia IProcessInitializer . All'avvio del processo, chiama IProcessInitializer::Startup e, quando si arresta, chiama IProcessInitializer::Shutdown. Ciò consente al componente di eseguire attività necessarie, ad esempio l'inizializzazione di connessioni, file e cache.
Esecuzione di applicazioni COM+ come servizi NT
Gli sviluppatori COM+ possono ora usare lo strumento di amministrazione di Servizi componenti per configurare e implementare un'applicazione server COM+ come servizio NT. Ciò significa che il server può essere avviato o riavviato automaticamente se l'applicazione deve essere sempre in esecuzione; che l'applicazione COM+ può essere eseguita come account di sistema locale se deve eseguire operazioni con privilegi; e che i servizi dipendenti dell'applicazione ora possono essere avviati automaticamente. Per informazioni dettagliate, vedere Applicazioni COM+ in esecuzione come applicazioni di servizio.
Assembly affiancati
Gli assembly side-by-side (SxS) consentono alle applicazioni di specificare la versione di una DLL di sistema o di un componente COM classico da usare, ad esempio MDAC, MFS, MSVCRT o MSXML. Ad esempio, se un'applicazione ASP si basa su MSXML versione 2.0, è possibile assicurarsi che questa applicazione usi ancora MSXML versione 2.0 anche dopo l'applicazione dei Service Pack al server. Ovvero, anche quando viene installata una nuova versione di MSXML nel computer, la versione 2.0 rimane e viene usata dall'applicazione.
Per configurare gli assembly SxS, è necessario conoscere il percorso della DLL e che il file manifesto COM+ esiste in ogni directory virtuale che deve usare la DLL. Il manifesto COM+ è un file XML che contiene informazioni sulla posizione in cui è installata una DLL. Il manifesto viene usato per creare un contesto di attivazione per l'applicazione. I contesti di attivazione consentono a un'applicazione di caricare una determinata versione dll, un'istanza dell'oggetto COM o una versione personalizzata della finestra. È possibile utilizzare lo strumento di amministrazione di Servizi componenti o la proprietà ApplicationDirectory per immettere il percorso completo della directory radice dell'applicazione che contiene un file manifesto dell'assembly SxS valido. Per altre informazioni, vedere Applicazioni isolate e assembly side-by-side.
Segnalazione errori Windows
COM+ 1.5 include il supporto per il componente Segnalazione errori Windows (WER), disponibile a partire da Windows XP. WeR consente agli utenti di notificare a Microsoft errori dell'applicazione, errori del kernel e applicazioni non rispondenti. Queste notifiche consentono ai team di supporto tecnico Microsoft di risolvere i problemi tecnici in modo più efficace. Inoltre, il componente Segnalazione errori Windows consente agli sviluppatori COM+ di ricevere informazioni che possono essere usate per migliorare le applicazioni. Per altre informazioni, vedere Segnalazione errori Windows.