2008-08-05 23 views
28

Estaba buscando información sobre el formato de intercambio de datos protocol buffers de Google. ¿Alguien ha jugado con el código o incluso ha creado un proyecto al respecto?¿Alguna experiencia con Protocol Buffers?

Actualmente estoy usando XML en un proyecto de Python para contenido estructurado creado a mano en un editor de texto, y me preguntaba cuál era la opinión general sobre los Buffers de Protocolo como un formato de entrada de usuario. Los beneficios de velocidad y brevedad definitivamente parecen estar ahí, pero hay tantos factores cuando se trata de generar y procesar los datos.

Respuesta

11

Si está buscando interacción con el usuario, quédese con xml. Tiene más soporte, comprensión y aceptación general actualmente. Si es interno, diría que los búferes de protocolo son una gran idea.

Tal vez en unos años, a medida que más herramientas salgan para dar soporte a los búferes de protocolo, entonces comience a buscar una API pública. Hasta entonces ... JSON?

11

Los búferes de protocolo están destinados a optimizar las comunicaciones entre máquinas. Realmente no están destinados a la interacción humana. Además, el formato es binario, por lo que no podría reemplazar XML en ese caso de uso.

También recomendaría JSON como el formato de texto más compacto.

3

De su breve descripción, parece que los búferes de protocolo no son los adecuados. La frase "contenido estructurado creado a mano en un editor de texto" casi grita por XML.

Pero si desea comunicaciones eficientes y de baja latencia con estructuras de datos que no se comparten fuera de su organización, la serialización binaria como los búferes de protocolo puede ofrecer una gran ganancia.

3

Otro inconveniente del formato binario como PB es que si hay un solo error, el archivo de datos completo no es analizable, pero con JSON o XML, como último recurso, aún puede corregir el error manualmente porque es legible por humanos y tiene redundancia incorporada ...

+0

¿De qué estás hablando? Tengo muchas insignias y votos con otras publicaciones en vtd-xml ... si son spam, los usuarios pueden votarlo, no he recibido un solo voto negativo ... el problema es que están tomando decisiones para aquellos la gente todavía no parece entender la esencia de los mensajes –

Cuestiones relacionadas