Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

CONTRATOS

Definen varios aspectos del sistema de mensajes y lo que puede hacer un servicio.

Describe cada parámetro que constituye cada mensaje que un servicio puede crear o utilizar. 

Existen 3 tipos de contratos:

Contrato de datos

Contrato de mensaje

Contrato de servicio

Las directivas y enlaces estipulan las condiciones exigidas para comunicarse con un servicio.

Tiempo de ejecución y servicios

Permite ejecutar y cargar los servicios.

Instancia los nuevos servicios.

Contiene los comportamientos que sólo se producen durante la operación actual del servicio, es decir, los comportamientos en tiempo de ejecución del servicio.

Mensajería

Compuesta por canales.

Un canal es un componente que procesa un mensaje de alguna manera, por ejemplo, autenticando un mensaje.

Existen 2 tipos de canales:

Canales de transporte -> Leen y escriben mensajes de la red

Canales de protocolo -> Implementan protocolos de procesamiento de mensajes

La capa de la mensajería muestra los posibles formatos y modelos de intercambio de los datos.

WCF – Gracias…

WCF – Conclusiones…

Antes que nada, un poco de historia:

Como se puede apreciar, han existido en la historia, diferentes maneras de comunicación entre computadoras, pasando por COM(para comunicación de componentes en una sola máquina), DCOM(para componentes distribuidos), COM+(evolución de DCOM), Enterprise Services, Web Services(que podría decirse que es lo que está de moda hoy en día).

Permite separar claramente el desarrollo de lo que un servicio debe hacer, de las técnicas de comunicaciones, y del lugar donde se hospeda

Se puede desarrollar sin tener que estar pensando en las capas de transporte y como se realizará la comunicación.

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).

un gran problema es que la persona que quisiera hacer uso de estas tecnologías, debía tener bien claro que quería hacer para poder escoger la mejor tecnología a implementar, y conocer la tecnología.

¿Cuál es la solución?

Para que un cliente y un servidor se comuniquen es necesario establecer lo que se ha dado en llamar el ABC de WCF, es lo mismo que:

Microsoft, lanzó con el framework 3.0, una tecnología llamada WCF, la cual permite que podamos hacer uso de las tecnologías anteriormente mostradas, de una manera sencilla y con un modelo unificado:

  • Address: La dirección del servicio (donde).
  • Binding: El protocolo de comunicación ej: HTTP, TCP, MSMQ, (como).
  • Contract: Los servicios que se exponen. (que)

Estas tres “cosas” juntas se denomina Endpoint que son los puntos de conexión entre cliente y servidor. Es decir un cliente envía y recibe la información a través de sus EndPoints, así como un servidor escucha y responde a través de sus EndPoints.

Windows Communication Foundation

Address: http://servicios.acme.com:8001/serviciosuma

Binding: BasicHTTPBinding

Contract: [OperationContract] int suma(int x,int y);

En esta imagen, podemos observar cómo un Servicio WCF está formado por varios Endpoints. Como la comunicación es generalmente bidireccional, los clientes también alojan un Endpoint, el cual recibirá los mensajes de regreso del servicio.

Bryan Jiménez S.

Felipe Céspedes G.

¿Qué es?

WCF – Arquitectura V…

Es un modelo de programación unificado para el desarrollo de aplicaciones basadas en arquitecturas orientadas a servicios (SOA). Fue creado con el fin de permitir una programación rápida de sistemas distribuidos, Se trata de crear, alojar y consumir servicios con una API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre Internet en una forma segura.

Activación y Alojamiento

En su forma final, un servicio es un programa.

Como otros programas, un servicio se debe ejecutar en un ejecutable. Esto se conoce como un servicio con host propio.

También se pueden hospedar o ejecutar en un ejecutable administrado por un agente externo, como IIS .

Los servicios también se pueden ejecutar manualmente como ejecutables (archivos .exe)

También se puede ejecutar automáticamente como un servicio de Windows.

Servicio: Un conjunto de Endpoints

que proveen capacidades usables

a los clientes.

Endpoint: Un recurso en la red, al

cual pueden ser enviados mensajes.

Ahora bien, los clientes acceden a las capacidades, mandando mensajes a los Endpoints, Los servicios, están a la escucha de mensajes, especificados en la dirección especificada por el endpoint, esperando mensajes con el formato acordado.

WCF – Arquitectura II…

WCF – Arquitectura III…

WCF – Arquitectura I…

WCF – Arquitectura IV…

Learn more about creating dynamic, engaging presentations with Prezi