Interoperabiliteit Windows Communication Foundation (WCF)


  Share  
|

De Windows Communication Foundation (WCF), voorheen bekend als Indigo, is de lange-termijn-oplossing van Microsoft voor de aangesloten systemen. Het geeft API's die ingepast webservices, remoting, messaging en alle andere connectivities. Het is gebouwd rond Web services architectuur en is ontworpen om veilige, betrouwbare en verhandeld messaging samen met interoperabilitybased op open standaarden. Het is bedoeld om span over meerdere transporten, beveiligingssystemen, messaging patronen, coderingen, netwerk topologieën, en hosting modellen. Het zal de kern van het nieuwe Windows Vista (voorheen Longhorn) series als achteruit hebben ondersteuning voor Windows XP en Windows Server 2003. Door voor de release in 2006, is bedoeld om schoon WCF samenwerken met alle systemen (waaronder Java EE-systemen), maar als het wordt ontwikkeld, het is de moeite waard het toezicht in de tijd om aan te tonen uit haar gehechtheid aan de normen voordat het besluit wordt verwezen, te gebruiken of te implementeren in een divers systeem.

WCF is Microsoft's next generation "unified" programmering als platform runtime omgeving die vervangt de verschillende technologieën met inbegrip van ASP.NET Web services (ASMX) met WSE extensies, Microsoft Message Queue (MSMQ), de Enterprise Services / COM +-runtime-omgeving en. NET Remoting . Het richt zich op de beperking van de RPC-gebaseerd of synchrone webservices, waar RPC-gebaseerde webservices worden ingeroepen via HTTP / S (met beperkte ondersteuning van het transport protocol bindings) en is beperkt tot het verzoek-antwoord communicatiemodel (beperkte aanroeping mechanisme). Om een dienst te bouwen in WCF, ontwikkelaars nodig hebben om de dienst-adres (bijvoorbeeld, waar de dienst wordt) weet, heeft de dienst bindend (de data transport protocol zoals SOAP over HTTP), en de dienstverlening (bijvoorbeeld wat voor soort gegevens moeten worden doorgegeven). Ontwikkelaars kunnen gebruik maken van een IDE (zoals Visual Studio 2005) te bouwen en testen de toepassing codes. Daarnaast moeten zij de diensten te definiëren (bijvoorbeeld type diensten of dienst eindpunten), gedrag (bijvoorbeeld hoe de dienst moet samenwerken onder bepaalde omstandigheden) en bindings (en bindende typen) in het bestand met de naam voordat web.config de dienst kan worden gecreëerd en ingezet. Ontwikkelaars kunnen ook gebruik maken van svcutil.exe, een import en export tool voor het converteren tussen dienstverleners meta-data en applicatie-codes, het creëren van proxy-codes voor de klant. WCF is niet alleen het toevoegen van nieuwe programmering API's of nieuwe functionaliteit. Het biedt verschillende programmeertalen benaderingen van diensten op te bouwen, maar niet noodzakelijkerwijs webservices.
  • Declaratief programmeren In declaratief programmeren, ontwikkelaars bepalen de specifieke attributen en interfaces, die de sleutel "data contract" tussen service requester en service providers. In WCF, "diensten" worden gebruikt om de sessie eisen en service richting operatie met behulp van parameters op te geven.

  • Imperatief programmeren met gegevens object modellen afgeleid van de application programming interfaces verstrekt door WCF, kunnen ontwikkelaars gebruik van object-georiënteerd programmeren te maken en toegang tot diensten of bestaande diensten uit te breiden gemakkelijk. In WCF kunnen ontwikkelaars ook definiëren "kanalen" ter ondersteuning van een ander vervoer of protocol. WCF kanalen verbinden de service model laag met de feitelijke gegevens over de draad. Er zijn twee verschillende types van WCF kanalen: vervoer kanalen (verantwoordelijk voor het verzenden en ontvangen van gegevens) en het protocol kanalen (dat uitvoering van de specifieke bericht uitwisseling protocollen). Dit zorgt voor flexibiliteit en uitbreidbaarheid voor WCF toepassingen te integreren en samenwerken met verschillende platforms (zoals Java EE applicaties) die gebruik maken van verschillende messaging-protocollen.

  • Configuratie-Based Programming Ontwikkelaars kunnen specificeren deel van het gedrag van een toepassing (zoals adressen, bindings, veiligheid details of dienst gedrag) in de configuratie-bestanden. Hierdoor kan de runtime te maken implementeren-time beslissingen over diensten, zonder het herschrijven van de applicatie-codes.

WCF is vrij complex en ontwikkelt zich nog steeds voor de laatste release. Het is veel krachtiger in haar interoperabiliteit functies dan WSE of andere. NET-technologieën. Bijvoorbeeld, WCF ondersteunt MTOM, Metadata Exchange of MEX, en SAML 1.1. Dit zijn tamelijk grote mate van interoperabiliteit functies. Vanuit een oogpunt interoperabiliteit, is het belangrijk om te begrijpen dat het biedt een flexibele programmering benaderingen van diensten en interactie te bouwen (en interoperabel) met Web services geïmplementeerd in verschillende protocollen en technologieën. De onderstaande tabel ummarizes. NET interoperabiliteit mogelijkheden van ASMX, WSE, en WCF

Interoperabiliteit Capabilities door. NET Technologies
Categorie Protocol / Technologie ASMX 1.x ASMX 2,0 WSE 2.0 WSE 3.0 WCF
Kern WSI Basic Profile 1.1 Ja Ja Ja Ja Ja
  SOAP 1.1 Ja Ja Ja Ja Ja
  SOAP 1.2   Ja   Ja Ja
Opaque WS-Addressing     Ja Ja Ja
Data DIME     Ja  
Transfer MTOM       Ja Ja
Ander TCP     Ja Ja Ja
Transports UDP        
en HTTP Ja Ja Ja Ja Ja
Coderingen MSMQ         Ja
  Named pipes         Ja
  Tekst-XML Ja Ja Ja Ja Ja
  Binary-gecodeerde XML         Ja
  Binary serialization     Ja Ja  
Veiligheid WS-Security 1.0     Ja Ja Ja
  WS-Security 1.1       Ja Ja
  WS-SecureConversation     Ja Ja Ja
  WS-Trust     Ja Ja Ja
  WSI Basic Security Profile 1.0     Ja Ja Ja
  SAML1.1         Ja
Betrouwbaarheid WS-ReliableMessaging         Ja
Transacties WS-Coordination         Ja
  WS-AtomicTransaction         Ja
Metadata WS-MetadataExchange         Ja
Beleid en of MEX          
  WSDL 1.1 Ja Ja Ja Ja Ja
  WS-Policy         Ja
  WS-PolicyAttachment         Ja
  WS-SECURITYPOLICY         Ja
  WS-ReliabilityPolicy         Ja
een artikel afkomstig van Blerick Tawman


Share  

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