Tengo dos aplicaciones separadas, una por cliente (en C#) y otra por servidor (en C++). Necesitan intercambiar datos en forma de "estructuras" y ~ alrededor de 1 MB de datos por minuto se envía de servidor a cliente.¿Debo usar XML o Binary para enviar datos del servidor al cliente?
¿Cuál es mejor usar XML o mi propio formato binario?
Con XML:
- XML Traduciendo a una estructura utilizando un programa de análisis sería lenta creo? ("Bueno", pero: analizador de carga, cargar XML, analizar)
- La otra opción es analizar XML con expresiones regulares
Con binario (mal):
- de datos compacta tamaños
- sin necesidad de metainformación como etiquetas;
- pero las estructuras no se pueden cambiar fácilmente para acomodar nuevas estructuras/nuevos miembros en las estructuras en el futuro;
- ninguna conversión de texto (XML) a binario (struct) necesario para que es más rápido para recibir y "montar" en una estructura)
Cualquier punteros? ¿No debería considerar el binario en absoluto? Un poco confundido acerca de qué enfoque tomar.
¿Qué pasa con JSON. Documentamos todas nuestras interfaces como XML pero tenemos un método estándar (solo en documentos) para XML -> transformación JSON. Entonces nuestros servicios pueden solicitar XML o JSON. Por lo general, XML cuando se depura y JSON para la eficiencia. –