2009-05-12 11 views

Respuesta

1

No sé acerca de zeroc, pero otra opción es "protocol buffers" - este es el formato de serialización binaria de código abierto de Google, diseñado para la portabilidad (entre plataformas e implementaciones), rendimiento (binario, económico de leer/escribir) y extensibilidad.

No hay, sin embargo, una pila RPC estándar definida por búferes de protocolo; un puñado de pilas de RPC están surgiendo en la comunidad, sin embargo.

Java, C++ y php están en la versión de Google, y hay various community versions disponibles, incluido C#.

+0

Pero no tiene ninguna parcialidad;) –

+1

@Joel - Notarás que deliberadamente no mencioné mi versión ... incluso si es gratuita, versátil, sigue las expresiones idiomáticas .NET y puedo trabajar con tu código existente ... –

+4

Ahora el hielo es compatible nativamente con los Buffers del Protocolo de Google en el 3.3 .1 versión, por lo que uno puede tener un RPC estándar y serialización juntos. –

6

Estamos utilizando ZeroC Ice en nuestros proyectos de idiomas mixtos. Hasta ahora, escribimos en C++, Python y C#. Ice es muy fácil de usar, escalable y extensible. El único inconveniente es que debe escribir complementos y fábricas de objetos para algunos idiomas por separado. Por ejemplo, un complemento de adaptador de transporte para C++ no se puede reutilizar en C# (pero funciona para Python). Nuestro software (su parte de C++) es crítico para el rendimiento y Ice está dando muy buenos resultados. Las características realmente deliciosas son la actualización de estructuras de datos antiguas (puede modificar clases antiguas almacenadas en la base de datos, por ejemplo, y agregarles un nuevo campo) y la persistencia sobre la marcha (servicio de congelación). Muy recomendable.

Cuestiones relacionadas