sábado, 21 de febrero de 2015

WCF (La respuesta de Microsoft a SOA)

Introducción a WCF
WCF es la implementación de Microsoft de un set de estándares de la industria, que definen entre otras cosas, interacción entre servicios, conversión de tipos, marshalling, unmarshalling, protocolos, etc.

La idea fundamental de WCF es la de permitir a las empresas desarrollar aplicaciones distribuidas basadas en la arquitectura orientada a servicios (SOA), donde éstas se puedan ejecutar, desde una máquina local hasta Internet, de manera simple y segura.

Componentes básicos de WCF 
  • En primer lugar, el desarrollo con WCF se basa en servicios. 
  • Un servicio es un programa que expone una colección de Endpoints (puntos de acceso). 
  • Cada Endpoint, es una puerta hacia el mundo exterior mediante una determinada tecnología de transporte. 
  • Un Cliente es un programa que intercambia mensajes con uno o más Endpoints. Y un Cliente puede exponer también un Endpoints para recibir mensajes de un Servicio. 
  • Un Endpoint de un Servicio está compuesto por una Address (Dirección), un Binding (Enlace) y un Contract (Contrato)
  • La dirección de un Endpoint es una dirección de red donde reside dicho Endpoint. 
  • El Binding específica cómo se comunica dicho Endpoint con el resto del mundo, incluyendo aspectos como el protocolo de transporte (TCP, http, etc.), tipo de codificación (texto, binario), y requerimientos de seguridad (SSL, seguridad basada en mensajes SOAP, etc.).
  • Por último el contrato especifica qué comunica dicho Endpoint y básicamente está compuesto por una colección de mensajes organizados internamente en operaciones que tienen un patrón de intercambio de mensajes (Message Exchange Patterns ó MEPs), como one-way (un sentido), dúplex y request/reply (petición/respuesta).

No hay comentarios.:

Publicar un comentario