Si parla tanto di JSON ma cosa pensate di PBF ?

56 views
Skip to first unread message

Maurizio Napolitano

unread,
Nov 4, 2012, 1:06:32 PM11/4/12
to Spaghetti Open Data
Personalmente penso che il Protocol Buffer
http://code.google.com/p/protobuf/
sia un sistema piu' efficente per trasportare dati strutturati, molto
piu' che il json
E' una tecnologica Google, ma ben documentata, rilasciata aperta e con diverse
implementazioni per accedervi.
Al momento conosco solo due progetti che distribuiscono i dati in
questo formato:
- openstreetmap http://planet.openstreetmap.org/pbf/
- google transit feed runtime (presentato a OKFestival da Google per i
dati di trasporto
del loro google transit)


--
Maurizio "Napo" Napolitano
http://de.straba.us

seralf

unread,
Nov 4, 2012, 1:13:06 PM11/4/12
to spaghett...@googlegroups.com
Mai usato direttamente ma ne ho sentito parlare molto bene. Unica cosa che mi perplime un po' è che a quanto ho capito è più orientato su rpc che non su rest e simili, forse lo estenderanno in tal senso?

Comunque da tenere sott'occhio.


Paolo Mainardi

unread,
Nov 4, 2012, 2:34:43 PM11/4/12
to spaghett...@googlegroups.com
E' interessante, ma ci vedo dei pitfall enormi:

1) E' un protocollo binario in trasmissione (niente reverse-engineering senza un plugin specifico)
2) Bisogna scrivere un parser specifico per ogni linguaggio, mentre JSON non è nient'altro che un pure oggetto JS
3) Porta al suo interno tutta una serie di cose interessanti, come la validazione e la definizione dei tipi di contenuto, il che lo rende forse troppo impegnativo per un semplice scambio di dati.
4) "However, protocol buffers are not always a better solution than XML – for instance, protocol buffers would not be a good way to model a text-based document with markup (e.g. HTML), since you cannot easily interleave structure with text. In addition, XML is human-readable and human-editable; protocol buffers, at least in their native format, are not. XML is also – to some extent – self-describing. A protocol buffer is only meaningful if you have the message definition (the .proto file)."

E' interessante, ma al momento JSON è sicuramente ancora la scelta migliore, praticamente zero overhead lato applicazione per consumarlo.

Comunque da approfondire, non lo conoscevo, grazie Napo :)

2012/11/4 Maurizio Napolitano <napo...@gmail.com>



--
Paolo Mainardi

CTO Twinbit
ILDN: http://www.ildn.net
Blog: http://www.paolomainardi.com

-- Please consider the environment before printing this email --
Reply all
Reply to author
Forward
0 new messages