Interopérabilité En utilisant La Base De Communication De Windows (WCF)


  Share  
|

La base de communication de Windows (WCF), autrefois connue sous le nom d'indigo, est la solution à long terme de Microsoft pour les systèmes reliés. Elle fournit APIs qui englobent des services de Web, remoting, transmission de messages et toutes autres connectivités. Elle est construite autour des services architecture de Web et est conçue pour fournir bloqué, fiable, et la transmission de messages traitée avec interoperabilitybased sur des normes ouvertes. On le prévoit pour enjamber à travers des transports multiples, des systèmes de sécurité, des modèles de transmission de messages, des encodings, des topologies de réseau, et accueillir des modèles. Il sera au noyau de la série prochaine de Windows Vista (autrefois longhorn) aussi bien qu'ont le soutien en arrière de Windows.xp et de serveur 2003 de Windows. Dû pour le dégagement en 2006, WCF est prévu à l'interoperate proprement avec tous les systèmes (systèmes y compris de Java EE), mais pendant qu'il évolue il vaut la peine de surveiller l'heure finie de s'avérer hors de son adhérence aux normes avant que la décision soit prise pour l'employer ou déployer dans un système divers.

WCF est la prochaine plateforme de programmation "unifiée" de la génération de Microsoft aussi bien que l'environnement d'exécution qui remplace de diverses technologies comprenant les services de Web d'ASP.NET (ASMX) avec les prolongements de WSE, la file d'attente de message de Microsoft (MSMQ), l'environnement et le NET d'exécution Remoting des services d'entreprise/COM+. Il adresse la limitation de RPC-BASÉ ou les services synchrones de Web, où des services RPC-BASÉS de Web sont appelés au-dessus de HTTP/S (avec l'appui limité des attaches de protocole de transport) et sont limités au demander-répondent le modèle de communication (mécanisme limité d'invocation).

Pour établir un service dans WCF, les lotisseurs doivent connaître l'adresse de service (par exemple, où le service est), l'attache de service (les données transportent le protocole tel que le SAVON au-dessus du HTTP), et le contrat d'entretien (par exemple, quel genre de données devrait être passé). Les réalisateurs peuvent employer un ide (tel que studio visuel 2005) pour établir et examiner leurs codes d'application. En outre, ils doivent définir les services (par exemple, type de services ou points finaux de service), comportements (par exemple, comment le service devrait agir l'un sur l'autre dans des circonstances particulières) et des types d'attaches (et de lier) dans le dossier appelé le web.config avant le service peuvent être créés et déployés. Les réalisateurs peuvent également utiliser svcutil.exe, une importation et l'outil d'exportation pour convertir entre les méta-données de service et les codes d'application, pour créer des codes de procuration pour le client.

WCF n'ajoute pas simplement nouvel APIs de programmation ou nouvelle fonctionnalité. Il fournit différentes approches de programmation pour établir des services, mais pas nécessairement des services de Web.

  • La programmation déclarative dans la programmation déclarative, réalisateurs définissent les attributs et les interfaces spécifiques, qui sont le "contrat de données" principal entre les demandeurs de service et des fournisseurs de service. Dans WCF, des "contrats d'entretien" sont employés pour définir des conditions de session et pour entretenir la direction d'opération en utilisant des paramètres.

  • L'impératif programmant en utilisant des modèles d'objet de données dérivés des interfaces de programmation d'application fournies par WCF, réalisateurs peut employer la programmation orientée objectivement pour créer et accéder à des services ou pour prolonger des services existants facilement. Dans WCF, les lotisseurs peuvent également définir des "canaux" pour soutenir un transport ou un protocole différent. Les canaux de WCF relient la couche de modèle de service aux données réelles sur le fil. Il y a deux types différents de canaux de WCF : transportez les canaux (responsables d'envoyer et de recevoir des données) et les canaux de protocole (cet échange spécifique de message d'instrument proclame un protocole). Ceci fournit à la flexibilité et à l'extensibilité pour des applications de WCF d'intégrer et à l'interoperate différentes plateformes (telles que des applications de Java EE) protocoles de cette transmission de messages d'utilisation différents.

  • Les lotisseurs de programmation Configuration-Basés peuvent indiquer une partie du comportement d'une application (tel que des adresses, des attaches, des détails de sécurité, ou le comportement de service) dans des dossiers de configuration. Ceci accorde le temps d'exécution prendre des décisions de déployer-temps au sujet des services sans récrire les codes d'application.

WCF est assez complexe et évolue toujours avant le dégagement final. Il est beaucoup plus puissant dans ses dispositifs d'interopérabilité que WSE ou d'autres technologies de NET. Par exemple, WCF soutient MTOM, échange de Metadata ou MEX, et SAML 1.1. Ce sont les dispositifs assez significatifs d'interopérabilité. D'une perspective d'interopérabilité, il est important de comprendre qu'elle fournit des approches de programmation souples pour établir des services et agit l'un sur l'autre (et des interoperates) avec des services de Web mis en application dans différents protocoles et technologies. La table ci-dessous ummarizes les possibilités d'interopérabilité de NET d'ASMX, de WSE, et de WCF

Possibilités d'interopérabilité par des technologies de NET
Catégorie Protocol/Technology ASMX 1.x ASMX 2.0 WSE 2.0 WSE 3.0 WCF
Noyau Profil De base 1.1 de WSI Oui Oui Oui Oui Oui
SAVON 1.1 Oui Oui Oui Oui Oui
SAVON 1.2 Oui Oui Oui
Opaque W-Adressage Oui Oui Oui
Données DIXIÈME DE DOLLAR Oui
Transfert MTOM Oui Oui
Autre Tcp Oui Oui Oui
Transports UDP
et HTTP Oui Oui Oui Oui Oui
Encodings MSMQ Oui
Pipes nommées Oui
Texte-XML Oui Oui Oui Oui Oui
XML Binaire-codé Oui
Fabrication en série binaire Oui Oui
Sécurité W-Sécurité 1.0 Oui Oui Oui
W-Sécurité 1.1 Oui Oui
W-SecureConversation Oui Oui Oui
W-Confiance Oui Oui Oui
Profil De base 1.0 De Sécurité de WSI Oui Oui Oui
SAML1.1 Oui
Fiabilité W-ReliableMessaging Oui
Transactions W-Coordination Oui
W-AtomicTransaction Oui
Metadata, W-MetadataExchange Oui
Politique et ou MEX
WSDL 1.1 Oui Oui Oui Oui Oui
W-Politique Oui
W-PolicyAttachment Oui
W-SecurityPolicy Oui
W-ReliabilityPolicy Oui
c'est un article supplémentaire par Blerick Tawman


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions