¿qué es. net remoting? servicios web que utiliza entorno remoto que se puede ejecutar en cualquier...

16
.NET REMOTING

Upload: consuelo-macias-marin

Post on 24-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

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!