¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier...

16
.NET REMOTING

Transcript of ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier...

Page 1: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

.NET REMOTING

Page 2: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

¿Qué es. NET Remoting?

Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Page 3: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

¿Qué es un Canal?

Es un medio por el cual se puede transmitir mensajes de un extremo a otro extremo.

Page 4: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Proxy

sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado.

Acepta llamadas como un objeto real.

Page 5: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Dispatcher

Recibe los mensajes directamente desde el proxy

Se Ejecuta y regresa la informacion

Page 6: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

ARQUITECTURA

Proxy

SERVIDOR

CLIENTE

Page 7: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

CANAL TCP Es más rápido Se Utiliza en Binario Manda la información justamente

necesaria.

SeguridadUn cortafuegos podría denegar la entrada a la información en binario.

Cortafuegos = Firewall

Page 8: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

CANAL HTTP

Es muy lento Envía mucha información en XML. Utiliza el protocolo SOAP

Seguridad

Un cortafuegos podría dejar pasar información en XML.

Page 9: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

¿Qué es un Protocolo?

conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red.

Page 10: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

PROTOCOLOS

HTTPXML

TCP 01100010

Page 11: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Formateadores

Los formateadores se encargan de serializar los objetos .NET

Podemos elegir Soap o Binario

codificarCANAL

decodificación

Uso de SOAP o BINARIO

Page 12: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Protocolo SOAP

Es un protocolo basado en XML

XML

Tiende a la globalización y la compatibilidad entre los sistemas.

Permite compartir información de una manera segura, fiable y fácil.

Page 13: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

¿Qué es Marshalling ?

crea un Objeto en el componente Servidor disponible para ser utilizado en el componente Cliente

Tipos:Marshal-By-ValueMarshal-By-Reference

Page 14: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Marshal-By-Value Marshal-By-Reference

El Servidor crea una copia del Objeto existente en el mismo y transfiere la copia al Cliente, quien crea un nuevo Objeto

basado en tal estado.

El Cliente crea un representante del Objeto real existente en el

Servidor y utiliza dicho representante para acceder al

Objeto.

Page 15: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

Modelos de activación

SingleCall: Crea al objeto

Singleton: Instancia única del objeto

Client-Activated Objects: El que crea la instancia es el cliente

Page 16: ¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.

GRUPO # 2

Gracias por su atención!