.net remoting

Páginas: 8 (1894 palabras) Publicado: 8 de diciembre de 2014







INTRODUCCION
Conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
.NET Remoting permite a las aplicaciones cliente utilizar objetos en otros procesos del mismo equipo o en cualquier otro equipo disponible en la red. También puede utilizar .NET Remoting para comunicarse con otros dominios deaplicación en el mismo proceso. .
.NET Remoting
NET Remoting proporciona un enfoque abstracto a la comunicación entre procesos que separa el objeto remoto de un servidor concreto y el proceso de cliente y desde un mecanismo concreto de comunicación. Como resultado, es flexible y se puede personalizar con facilidad. Puede reemplazar un protocolo de comunicaciones con otro protocolo decomunicaciones o un formato de serialización con otro sin volver a compilar el cliente o el servidor. Además, el sistema remoto no supone ningún modelo de aplicación determinado. Puede comunicarse desde una aplicación web, una aplicación de consola, un servicio de Windows: casi desde cualquier parte. Los servidores remotos también pueden ser cualquier tipo de aplicación ejecutable. Cualquier aplicación puedehospedar objetos remotos, y así proporcionar sus servicios a cualquier cliente en su equipo o red.
En el .NET Remoting los componentes que residen en el Cliente y los componentes del Servidor se comunican mediante canales.
Canales
Para que un Cliente se pueda comunicar con un objeto remoto necesitamos un camino a través del que se pueda realizar la transferencia de datos. Este camino se llamacanal (Channel). Un canal toma una cadena de datos, crea un paquete  según las especificaciones de un protocolo y envía el paquete a otro ordenador. Algunos canales sólo reciben datos, otros sólo lo envían y finalmente otros pueden enviar y recibir como sucede con las clases TcpChannel  y HttpChannel que son bidireccionales.
Por tanto, tenemos dos tipos principales de canales: 
1.- CanalesTCP: : Como su nombre indica estos canales usan TCP para comunicarse. Los canales TCP transmiten datos en formato binario. Son ideales cuando el rendimiento es lo importante.
2.- Canales http: Estos canales usan HTTP para comunicarse. Lo más normal es que transporten mensajes de tipo SOAP. Son ideales cuando lo que prima es la interoperabilidad.


Estos canales están disponibles en los siguientesnamespaces:

System.Runtime.Remoting.Channels.TCP 
System.Runtime.Remoting.Channels.HTTP

A parte de estos canales se pueden crear todos los que se quiera para conseguir un mayor control en los procesos de transmisión.
Arquitectura de .NET Remoting
La ilustración 11.1 muestra la arquitectura básica de .NET Remoting cuando se aloja en ASP.NET un objeto remoto. Si la seguridad es el factorprincipal, se recomienda utilizar ASP.NET como host junto con el canal HTTP para la comunicación, porque permite al objeto remoto utilizar los servicios de seguridad subyacentes que proporcionan ASP.NET e IIS.
Para obtener más información acerca de los distintos tipos de host y de canales posibles, junto con información comparativa, consulte "Elegir un proceso de host" más adelante en este capítulo.La arquitectura de .NET Remoting
El cliente se comunica con un objeto proxy en proceso. Las credenciales de autenticación (por ejemplo, nombres de usuario, contraseñas, certificados, etc.) pueden establecerse mediante el proxy del objeto remoto. La llamada de método pasa por una cadena de receptores (puede implementar sus propios receptores personalizados, como por ejemplo, pararealizar el cifrado de los datos) hasta un receptor de transporte que se encarga de enviar los datos por la red. En el servidor, la llamada pasa por la misma canalización y, a continuación, se distribuye al objeto.
Uso de .NET Remoting
El modelo de activación de objetos de la plataforma .NET se parece más al de CORBA que al de COM:
Si al otro extremo no se está escuchando, no se puede realizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Remoting net
  • Netoer
  • Neto
  • Nose la neta
  • La Neta
  • Netas
  • neta
  • neta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS