Virtual Channel COM Service Framework pour Citrix et Terminal Serveur est un ensemble des bibliothèques qui fournissent un protocole de communication entre les programmes sur le Serveur Terminal et les objets COM (dll ou exe) résidés sur le poste local. Cette solution est utilisée pour appeler des fonctions des objets COM installés sur une machine à distant comme DCOM (la machine locale dans ce cas avec Serveur Terminal).
Dans plusieurs cas, les applications sur Serveur Terminal / Citrix ont souvent besoins d'appeler les fonctions des objets COM sur la machine locale pour certaines tâches particulières comme pour contrôler les périphériques spéciaux : imprimante de billets, tiroir-caisse, lecteur de carte magnétique, etc, ou pour lancer ou connecter à une instance d’application sur le poste local (Programmes Active X comme Word, Excel, Outlook, etc).
Présentement, il n’y a aucune solution pour ces besoins spécifiques, les développeurs des solutions pour Citrix/Terminal Serveur doivent souvent consacrer beaucoup de temps à la recherche d'une solution conviviale et portable pour ces problèmes
Virtual Channel COM Service Framework est conçu pour offrir aux développeurs d’application une façon portable, efficace, flexible et facile pour achever la tâche la plus difficile de la communication entre le Serveur Terminal et la machine locale via le canal virtuel. Utilisant ce Framework, les développeurs n’ont pas besoin de savoir comment les appels de fonctions sont provoqués sur la machine locale, et comment le résultat est retourné au serveur, et en cas d’erreur, les informations seront retournées aux programmes appelants comme sur la même machine. Tout cela est transparent et géré par le Framework.
Virtual Channel COM Service Framework peut être utilisé avec les solutions développées avec les langages de programmation qui supportent la technologie COM/Active X. Ce Framework est testé et utilisé avec Visual Basic 6, Visual C++, PowerBuilder, Delphi et .NET.
Cette version est disponible pour les Windows 32-bit et 64-bit.
Fonctionnement
Virtual Channel COM Service Framework utilise le canal virtuel de Citrix/Terminal Services comme un canal de communication pour transférer les appels de fonction du Serveur Terminal à la machine locale (client). Le résultat (ou l'erreur) retourné est ensuite renvoyé à l'appelant original sur le serveur sur le même canal.
Le canal virtuel de Citrix//Terminal Services est un protocole de communication bidirectionnel, garantie sans erreur, pour l'échange des paquets de données généralisés entre le Serveur Terminal et le poste client à distance (protocole ICA ou RDP). Conçu basé sur le canal virtuel, ce Framework bénéficie tous les avantages de ce protocole comme: la performance, la correction d'erreur automatique du transfert de données, etc. Cela veut dire que la communication est très rapide et fiable.
Virtual Channel COM Service Framework consiste deux parties: une sur le serveur et une sur la machine locale. Les composants sur le serveur sont responsables de convertir les appels de fonction en un message spécifique comprenant plusieurs petits paquets de donnée pour pouvoir transférer sur le canal virtuel. Via une interface COM, application sur le serveur spécifie le nom de l'objet COM installé sur la machine locale, la méthode et les paramètres et le Framework s'occupe d'envoyer l'appel de fonction au poste à distance (comme DCOM).
Sur la machine locale, quand un message arrive, le Framework accumule tous les paquets reçcus, quad le message complète est reçu, le framework créera localement l'objet COM sur le poste client et invoque la fonction avec les paramètres reçues. Le résultat (ou l'erreur) est ensuite retourné au serveur sur le même canal virtuel.
Les objets COM sur la machine locale sont normalement des applications pour contrôler les spécifiques périphériques (Imprimante à l'étiquette, lecteur des cartes, PocketPC, etc) ou des composants applicatifs pour les besoins spéciaux sur la machine locale.
