Nouveautés de COM+ 1.5
COM+ version 1.5 ajoute de nouvelles fonctionnalités conçues pour augmenter la scalabilité globale, la disponibilité et la facilité de gestion des applications COM+ à la fois pour les développeurs et pour les administrateurs système.
COM+ 1.5 est disponible à partir de Windows XP et Windows Server 2003. Les nouvelles fonctionnalités COM+ 1.5 ne sont pas disponibles dans Windows 2000.
Application-Level vérifications d’accès activées par défaut
Dans le cadre de la sécurité renforcée du système, les vérifications d’accès sont activées par défaut lors de la création d’une application COM+. Dans les versions précédentes, les vérifications d’accès étaient désactivées par défaut au niveau de l’application et activées par défaut au niveau du composant. À compter de Windows Server 2003, les vérifications d’accès sont activées par défaut au niveau de l’application et désactivées par défaut au niveau du composant. Consultez Création d’une application COM+, Activation des vérifications d’accès pour une application et Activation des vérifications d’accès au niveau du composant pour plus d’informations et de procédures sur la façon de modifier les paramètres par défaut.
Regroupement d’applications
Avec la nouvelle propriété ConcurrentApps de l’objet COMAdminCatalogObject dans la collection Applications , le regroupement d’applications COM+ ajoute la scalabilité pour les processus à thread unique et s’intègre au nouveau service de recyclage d’applications COM+. Pour plus d’informations, consultez Regroupement d’applications COM+ .
Recyclage des applications
Le recyclage des applications augmente considérablement la stabilité globale de vos applications. Étant donné que les performances de la plupart des applications peuvent se dégrader au fil du temps en raison de facteurs tels que les fuites de mémoire, la dépendance envers le code tiers et l’utilisation non modifiable des ressources, le recyclage des applications COM+ fournit une solution simple pour arrêter correctement un processus associé à une application et le redémarrer. Pour plus d’informations, consultez Recyclage d’applications COM+ . Consultez également « Configuration du recyclage des processus » dans l’aide sur l’administration des services de composants pour obtenir une procédure pas à pas pour configurer le recyclage des processus.
COM+ Partitions
Dans cette version, COM+ introduit la prise en charge des partitions COM+, une fonctionnalité qui permet d’installer et de configurer plusieurs versions d’applications COM+ sur le même ordinateur. Cette fonctionnalité peut vous faire économiser des coûts et des efforts chronophages liés à l’utilisation de plusieurs serveurs pour gérer différentes versions d’une application. Sur une seule machine, chaque partition agit, en effet, comme un serveur virtuel. Après avoir installé l’application dans chaque partition, vous créez des ensembles de partitions qui mappent les utilisateurs aux serveurs logiques. Pour plus d’informations sur la configuration et la gestion des partitions COM+, consultez Partitions COM+ . Consultez également « Administration des partitions d’application » dans l’aide sur l’administration des services de composants pour connaître les procédures pas à pas.
Services COM+ sans composants
Avec COM+ 1.5, vous pouvez utiliser les services fournis par COM+ sans avoir besoin de créer un composant pour contenir les méthodes qui appellent ces services. Cela bénéficie grandement aux développeurs qui n’utilisent pas normalement de composants, mais qui souhaitent utiliser les services COM+ tels que les transactions ou le suivi COM+. En utilisant les services COM+ sans composants, les développeurs peuvent éviter la surcharge liée à la création d’un composant utilisé pour accéder uniquement aux services COM+ dont ils ont besoin. Pour plus d’informations, consultez Services COM+ sans composants .
COM+ SOAP Service
Avec COM+ 1.5, vous pouvez désormais exposer une application COM+ en tant que service web XML. Vous pouvez également utiliser en toute transparence un service web XML, qu’il soit déployé à l’aide de COM+ ou non, en tant que composant COM. Cela signifie que vous pouvez facilement créer de nouveaux services web XML à partir d’applications COM+ existantes et intégrer facilement des services web XML dans de nouvelles applications COM+. Pour plus d’informations, consultez Service SOAP COM+ .
Niveaux d’isolation configurables
Les développeurs COM+ peuvent utiliser la nouvelle propriété TxIsolationLevel ou l’outil d’administration Component Services pour configurer le niveau d’isolation d’une application en fonction des besoins, ce qui contribue à augmenter la concurrence, les performances et la scalabilité. Cette flexibilité permet à ceux qui ont le niveau d’expertise approprié d’obtenir chaque once de débit de leurs applications. Pour plus d’informations, consultez Configuration des niveaux d’isolation des transactions.
Création de composants privés
Dans les scénarios où vous avez plusieurs composants d’assistance dans une application qui sont destinés à être appelés uniquement à partir d’autres composants de cette application, cette version de COM+ vous permet d’utiliser une nouvelle propriété, IsPrivateComponent, pour marquer ces composants comme privés. (Dans la version précédente de COM+, tous les composants devaient être publics pour avoir accès aux services COM+, ce qui signifie que ces composants pouvaient être activés à partir d’autres applications.) Un composant privé peut être vu et activé uniquement par d’autres composants de la même application, ce qui vous permet de mieux contrôler les fonctionnalités à exposer. Vous devez uniquement documenter et gérer les composants publics, tout en utilisant des composants privés qui ne sont pas accessibles à partir de l’extérieur de l’application, mais qui peuvent toujours tirer parti de tous les services COM+.
Paramètres de sécurité DTC
Plusieurs nouveaux paramètres de sécurité ont été ajoutés pour Microsoft Distributed Transaction Coordinator (DTC), ce qui vous permet de personnaliser vos niveaux de sécurité pour la gestion des transactions distribuées. Consultez Considérations relatives à la sécurité DTC concernant ces paramètres et la façon de les implémenter.
Pour faciliter l’authentification mutuelle, la DTC est limitée à s’exécuter sous le compte NetworkService. Pour plus d’informations, consultez Gestion des comptes et des privilèges.
Pour la récupération avec des bases de données XA, il est recommandé de fournir au compte NetworkService les autorisations et les rôles nécessaires pour effectuer cette récupération. La méthode exacte de cette opération est spécifique à chaque base de données. Pour plus d’informations, consultez Désactivation des transactions distribuées natives et Désactivation des transactions TIP et XA.
Pour vous aider à fournir un système plus sécurisé lors de l’utilisation de transactions XA, les plateformes Windows Server 2003 incluent une nouvelle entrée de Registre permettant de spécifier des fichiers DLL XA. Lors de la mise à niveau vers Windows Server 2003, vous pouvez utiliser des transactions XA comme auparavant en créant une entrée de Registre sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL, où le nom de la valeur est le nom de la DLL (au format dllname.dll) et la valeur correspond au chemin d’accès complet du fichier DLL. Vous devez créer une entrée pour chaque fichier DLL XA utilisé. Si l’ordinateur exécutant DTC fait partie d’un cluster, l’entrée de Registre doit être effectuée pour chaque nœud du cluster. Pour plus d’informations, consultez Gestion des transactions XA.
portes d’activation Low-Memory
Avec cette version, COM+ vérifie automatiquement la mémoire avant de créer un serveur ou un objet COM+. Si le pourcentage de mémoire virtuelle disponible pour l’application est inférieur à un seuil fixe, l’activation échoue avant la création de l’objet. En échouant ces activations qui s’exécuteraient normalement, le service COM+ Low-Memory Activation Gates améliore considérablement la fiabilité du système.
Déplacement et copie de composants COM
Avec cette version, COM+ vous permet de déplacer et de copier vos composants. Cela signifie que vous pouvez configurer une implémentation physique unique d’un composant plusieurs fois. Vous obtenez la réutilisation des composants au niveau binaire plutôt qu’au niveau du code source, ce qui entraîne moins de code, des coûts de développement réduits et un délai de commercialisation plus rapide. Pour plus d’informations, consultez Déplacement de composants et copie de composants .
Accès réseau
L’accès réseau COM+ est désactivé par défaut sur Windows Server 2003, ce qui signifie que COM+ peut être utilisé uniquement localement par défaut. Utilisez la procédure suivante pour activer l’accès COM+ réseau.
Pour activer l’accès COM+ réseau
Dans le menu Démarrer, pointez sur Panneau de configuration, puis sélectionnez Ajouter ou supprimer des programmes.
Cliquez sur Ajouter/Supprimer des composants Windows.
Sélectionnez Serveur d'applications et cliquez sur Détails.
Cochez la case en regard de Activer l’accès COM+ réseau, puis cliquez sur OK.
Cliquez sur Suivant pour terminer l’Assistant Composants Windows.
Cliquez sur Terminer pour fermer l'Assistant.
L’accès aux transactions réseau DTC est désactivé par défaut sur Windows Server 2003. Sur ces plateformes, le DTC peut effectuer uniquement des transactions locales par défaut. Utilisez la procédure suivante pour activer l’accès DTC réseau.
Notes
Vous pouvez également activer l’accès DTC réseau à l’aide de l’outil d’administration Services de composants ou par programmation via la bibliothèque d’administration COM+. Pour plus d’informations sur la procédure, consultez « Configuration de la sécurité DTC » dans l’aide sur l’administration des services de composants.
Pour activer l’accès DTC réseau
Dans le menu Démarrer, pointez sur Panneau de configuration, puis sélectionnez Ajouter ou supprimer des programmes.
Cliquez sur Ajouter/Supprimer des composants Windows.
Sélectionnez Serveur d'applications et cliquez sur Détails.
Cochez la case en regard de Activer l’accès DTC réseau, puis cliquez sur OK.
Cliquez sur Suivant pour terminer l’Assistant Composants Windows.
Cliquez sur Terminer pour fermer l'Assistant.
Mise en pause et désactivation d’applications
Les applications COM+ sont désormais plus gérables. Un administrateur peut suspendre et reprendre des applications serveur COM+, désactiver et activer la bibliothèque ou les applications serveur COM+, ou même des composants configurés individuels. Les fonctionnalités de suspension et de désactivation empêchent les activations futures sans affecter les instances de composants existantes. Pour plus d’informations, consultez « Administration d’applications COM+ » dans l’aide sur l’administration des services de composants.
Processus de dumping
Il n’est pas facile de résoudre les problèmes d’applications dans un environnement de production. Comment collecter des informations sur un problème sans perturber les processus en cours d’exécution ? COM+ fournit désormais une solution via sa nouvelle fonctionnalité de vidage de processus. Cette fonctionnalité permet à l’administrateur système de vider l’état entier d’un processus sans l’arrêter. Pour plus d’informations, consultez « Administration de l’outil de vidage de processus pour le débogage d’applications COM+ » dans l’aide sur l’administration des services de composants.
Initialisation du processus
De nombreuses applications serveur doivent effectuer une initialisation et un nettoyage spécifiques lorsqu’elles sont démarrées et arrêtées. Lors de l’exécution sur Windows Server 2003, vous pouvez créer une classe qui implémente l’interface IProcessInitializer . Lorsque le processus démarre, il appelle IProcessInitializer::Startup et lors de l’arrêt, il appelle IProcessInitializer::Shutdown. Cela permet à votre composant d’effectuer les tâches nécessaires, telles que l’initialisation des connexions, des fichiers et des caches.
Exécution d’applications COM+ en tant que services NT
Les développeurs COM+ peuvent désormais utiliser l’outil d’administration Services de composants pour configurer et implémenter une application serveur COM+ en tant que service NT. Cela signifie que le serveur peut être démarré ou redémarré automatiquement si votre application doit toujours être en cours d’exécution ; que votre application COM+ peut s’exécuter en tant que compte système local si elle doit effectuer des opérations privilégiées ; et que les services dépendants de votre application peuvent maintenant être démarrés automatiquement. Pour plus d’informations, consultez Applications COM+ exécutées en tant qu’applications de service .
Assemblys côte à côte
Les assemblys côte à côte (SxS) permettent aux applications de spécifier la version d’une DLL système ou d’un composant COM classique à utiliser, comme MDAC, MFS, MSVCRT ou MSXML. Par exemple, si une application ASP s’appuie sur MSXML version 2.0, vous pouvez vous assurer que cette application utilise toujours MSXML version 2.0 même après l’application des Service Packs au serveur. Autrement dit, même lorsqu’une nouvelle version de MSXML est installée sur l’ordinateur, la version 2.0 reste et est utilisée par votre application.
Pour configurer des assemblys SxS, vous devez connaître le chemin d’accès à la DLL et savoir que le fichier manifeste COM+ existe dans chaque répertoire virtuel qui doit utiliser la DLL. Le manifeste COM+ est un fichier XML qui contient des informations sur l’emplacement d’installation d’une DLL. Le manifeste est utilisé pour créer un contexte d’activation pour l’application. Les contextes d’activation permettent à une application de charger une version de DLL particulière, un instance d’objet COM ou une version de fenêtre personnalisée. Vous pouvez utiliser l’outil d’administration Des services de composants ou la propriété ApplicationDirectory pour entrer le chemin d’accès complet du répertoire racine de l’application qui contient un fichier manifeste d’assembly SxS valide. Pour plus d’informations, consultez Applications isolées et des Assemblys côte à côte.
Rapport d’erreurs Windows
COM+ 1.5 inclut la prise en charge du composant Rapport d'erreurs Windows (WER), disponible à partir de Windows XP. WER permet aux utilisateurs d’informer Microsoft des erreurs d’application, des erreurs du noyau et des applications qui ne répondent pas. Ces notifications permettent aux équipes du support technique Microsoft de résoudre plus efficacement les problèmes techniques. En outre, le composant Rapport d'erreurs Windows permet aux développeurs COM+ de recevoir des informations qui peuvent être utilisées pour améliorer leurs applications. Pour plus d’informations, voir Rapport d’erreurs Windows.