Proyecto Mono Remoting

El remoting en Mono utiliza estándares establecidos como SOAP para mensajería y HTTP y TCP como protocolo de comunicación, pudiéndose utilizar inclusive canales propios o de terceras partes.

Cuando un cliente crea una instancia de un objeto remoto, un pedido de activación es enviado al servidor, por lo que luego el servidor crea el objeto y devuelve una referencia al mismo.

Dentro de las restricciones citadas anteriormente, tenemos que el canal TCP utilizado en Mono se encuentra funcionando, pero el mismo aún no es compatible con el canal utilizado por Microsoft, por lo que las llamadas remotas entre Mono y Microsoft .NET no pueden ser llevadas a cabo en todos los casos, al menos al momento de la elaboración del presente documento.

Aunque cabe señalar que remoting funciona correctamente en todos los casos si tanto clientes como servidores utilizan la misma versión del Framework, ya sea Mono o Microsoft .NET.

Por lo que si tomamos control de la serialización nosotros mismos en ambos sentidos no habría problemas.

Hemos encontrado estudios en los que se compara remoting en Mono con remoting en Java, en los cuales se concluye que el comportamiento de dichas aplicaciones en este sentido es ligeramente más eficiente en Java, lo cual se atribuye al grado de perfección que la JVM (Java Virtual Machine) ha logrado en todo este tiempo.