1 de noviembre de 2009

WCF, Introducción y Conceptos Básicos

Hace unos meses atrás publiqué un artículo sobre las novedades del .NET Framework 3.0. Entre estas se encontraba la que hoy nos ocupa (Windows Comunication Fundation WCF).

Para intentar dar una idea generar sobre WCF dividiré la charla en 2 artículos:

WCF, Introducción y Conceptos Básicos

¿Qué es WCF?

Es un modelo de programación para el desarrollo de aplicaciones con arquitectura orientada a servicios (SOA). Aplicaciones distribuidas basadas en la comunicación mediante mensajes.

WCF consiste en un número de bibliotecas de clase contenidas en el NET Framework 3, para desarrollar sistemas que envían mensajes entre servicios y clientes sobre diversos mecanismos de transporte.

WCF, Ventajas

  • Proporciona un único modelo de programación tipado de aplicaciones distribuidas basadas en servicios.
  • Encapsula y simplifica el desarrollo de aplicaciones soportadas por las diversas tecnologías distribuidas.
  • Permite el desarrollo de aplicaciones .NET capaces de interoperar con aplicaciones desarrolladas con otras tecnologías (J2EE, SAP).

WCF

WCF, Principales Características

Una aplicación WCF está compuesta por:
  • Clientes: Son aplicaciones que inician la comunicación.
  • Servicios: Son aplicaciones que esperan los mensajes de los clientes y responden a los mismos.

Los mensajes son enviados entre endpoints. Un endpoint es un lugar donde un mensaje es enviado, o recibido, o ambos.

Un servicio expone uno o más application endpoints, y un cliente genera un endpoint compatible con uno de los endpoints de un servicio dado.

La combinación de un servicio y un cliente compatibles conforman un communication stack.

WCF, Arquitectura

WCF Arquitectura

WCF, Pasos para desarrollar un servicio.

  1. Definir el Contrato (ServiceContract): Se escribe la interfaz en un lenguaje de programación de .NET, agregando los distintos métodos que serán incluidos en el contrato.
  2. Implementar el Contrato (ServiceContract): Se escribe una clase mediante la cual se implemente la interfaz. Es posible establecer comportamientos a la definición del servicio usando el atributo ServiceBehavior.
  3. Configurar el Servicio: Especificar los endpoints y metadata del servicio, estos son definidos en un archivo de configuración de .NET (Web.config o App.config).
  4. Diseñar una aplicación Hosting del servicio: Web Host dentro del IIS - Self-Host dentro de cualquier proceso .NET - Managed Windows Services - Windows Process Activation Service.
  5. Diseñar una aplicación cliente del servicio: Acá definiremos las aplicaciones clientes que consumirán el servicio.

Hasta aquí las ideas y conceptos generales a tener en cuenta para comprender esta nueva tecnología. La semana próxima publicaré el código de un ejemplo practico de desarrollo de un servicio y un cliente de WCF.

Artículos Relacionados:

7 comentarios:

  1. Excelente tutorial de WFC!

    ResponderEliminar
  2. Excelente mini tutorial sobre WCF, Gracias de verdad estas cosas son las que hacen la diferencia...

    ResponderEliminar
  3. buena introducción xxDD

    ResponderEliminar
  4. sorprendente sencillo pero muy entendible . gracias por tu aporte

    ResponderEliminar
  5. Muy buena introducción a WCF. Estoy interesado en seguir aprendiendo esta tecnología de integración y comunicación.

    Saludos

    ResponderEliminar