Entrada destacada

¿Cual es mejor? ¿una Pc Clon o una Pc de Marca?

¿Que es Pc Clon? Es una Pc Armada con varias parte de otros fabricantes, permitiendo organizar de forma independiente el procesamien...

Ultimas entradas

Entradas populares

You are here

WCF Services - Que es?

¿Qué es Windows Communication Foundation (WCF)?

WCF es la plataforma de programación de Microsoft y en tiempo de ejecución para crear, configurar e implementar servicios de red distribuidos.
 El tiempo de ejecución WCF y su espacio de nombres System.ServiceModel que representa su interfaz de programación primaria, es nada menos que el sucesor y unificador de la mayoría de las tecnologías de sistemas distribuidos que los desarrolladores han utilizado con éxito para crear aplicaciones distribuidas en la plataforma de Windows en la última década.

Vamos a comenzar con la siguiente observación importante: La vieja Tecnología distribuía tecnologías de sistemas, principalmente ASP.NET  Web Service (ASMX) junto con las extensiones de mejoras de servicios Web (WSE), Microsoft Message Queue (MSMQ), Enterprise Service/COM + entorno de tiempo de ejecución, y.NET Remoting que eran la base para innumerables aplicaciones de éxito.
El porqué de cambiar todo, no es que no funcionaban bien o eran pobres, sino que eran demasiados.  

Con ASMX y WSE, puede crear aplicaciones orientadas a servicios potentes y interoperables con servicios Web y clientes de servicios Web que permiten la interoperabilidad entre plataformas, la integración y las estrategias de evolución y control de versiones de servicio relativamente fácil a través de acoplamiento sueltos.

MSMQ tiene un poderoso mecanismo para mensajes en cola y volátiles, duraderas y escalable que se encarga de la obtención de datos fiables de un lugar a otro.

Enterprise Services proporciona integración de transacciones a través de múltiples partes que realizan trabajos relacionados en un entorno distribuido, permite la regulación del acceso a los recursos limitados, compartidos, permite la puesta en común de las instancias de objeto para optimizar el acceso a recursos de cara a la inicialización, cuenta con un mecanismo de publicación/suscripción de eventos, tiene un modelo de seguridad rico y se apoya sobre un transporte comprobado, plataforma integrada, segura y rápida.

Por último pero no menos importante, Remoting es el Common Language Runtime (CLR). Es un mecanismo integrado para comunicarse con objetos en los límites del dominio de aplicación y es amado por su modelo de extensibilidad muy flexible, que permite a los desarrolladores extraer y sustituir a los  transportes, mecanismos proxy y el comportamiento de los canales de comunicación.

Todo esto es bueno, salvo que a menudo tienes que hacer una elección exclusiva y explícita de una de estas tecnologías fundamentales.

Si necesitas cualquiera de las funciones de Enterprice Service y decides usarla, tu estrategia de aplicación será muy diferente a cuando utilice ASMX.
Si necesitas una mensajería confiable y solida, decidir enviar mensajes a través de MSMQ en lugar de arriesgarse a enviarlos a través de HTTP plano, el código será muy diferente a la hora de invocar métodos en un servidor proxy orientada al método, a menos que agregue algún código de fontanería vos mismo o utilices la función de componentes en cola del servicio (que nos lleva hacia el punto anterior).


Los objetivos de WCF son que ya no tienes que tomar esas decisiones de tecnología por adelantado y que puede implementar cualquier combinación de estos requisitos en una plataforma de tecnología única y sin fricción.
Si deseas crear un servicio Web con comunicación confiable que admita sesiones y flujo de transacciones y ampliarlo para que te permita inspeccionar los mensajes sin procesar y que fluyan en el sistema, será muy fácil hacerlo en WCF.

La ventaja es que WCF hace a los desarrolladores más productivos, porque sólo tendrán que dominar un único modelo de programación que unifica la riqueza de la función de ASMX, WSE, Enterprice Service, MSMQ y Remoting.

Christian Sanchez

We are.., This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

No hay comentarios:

Leave a Reply

Dejanos tu mensaje, a la brevedad te responderemos