Protokoll Buffere vil ikke bare bidra til å kutte ned størrelsen på overføringen, men også forbedre den tiden det tar å kode og sende den også.
Utviklet på Google for å bidra til å forbedre dataoverføringer, er Protokoll Buffere ideell for alle RPC-baserte protokoller og tilstøtende filformater.
Foreløpig biblioteket regnes som den beste i bransjen, som fortsatt brukes mye i produksjonen i Google og mange andre selskaper produkter.
Pakken inkluderer moduler for C ++, Java og Python-programmer.
Tredjeparts havnene Protocol Buffere har blitt skapt av utviklere for språk som Actionscript, C, C #, Clojure, Common Lisp, D, Dart, Erlang, Go, Javascript, Lua, MATLAB, Objective Caml, Objective-C, PHP, Perl, R, Ruby, Scala, Visual Basic, og mange andre mer
Hva er nytt i denne utgaven.
- C ++:
- Fikset frendship problem for gamle kompilatorer for å gjøre biblioteket nå GCC 3-kompatibel nytt.
- Faste vcprojects / extract_includes.bat å trekke kompilatoren / plugin.h.
- Java:
- Fjernet bruksområder av JDK 1.6 bare har å gjøre biblioteket nå JDK 1.5 kompatibel nytt.
- Fikset en bug om negative enum verdier.
- serialVersionUID er nå definert i genererte meldinger for java seriefunksjon.
- Fast protoc å bruke java.lang.Object, som gjør & quot; Object & quot; nå en gyldig melding navn igjen.
- Python:
- Experimental C ++ implementering krever nå C ++ protobuf bibliotek installert.
- Se readme.txt i python katalogen for mer informasjon.
Hva er nytt i versjon 2.3.0:
- C ++:
- Various hastighet og kode størrelse optimaliseringer.
- er DynamicMessageFactory nå fullt thread-safe.
- Melding :: Utf8DebugString () metoden er som DebugString (), men unngår rømmer UTF-8 bytes.
- Utarbeidet bygde meldingstyper kan nå inneholde dynamiske utvidelser, gjennom bruk av CodedInputStream :: SetExtensionRegistry ().
- Nå kompilerer delte biblioteker (DLLer) som standard på Cygwin og MinGW, for å matche andre plattformer. Bruk --disable-delt for å unngå dette.
- Java:
- parseDelimitedFrom () og mergeDelimitedFrom () nå oppdage EOF og return false / null i stedet for å kaste et unntak.
- Fikset noen initialisering bestilling bugs.
- Reparasjoner for OpenJDK 7.
- Python:
- 10-25 ganger raskere enn 2.2.0, fremdeles ren-Python.
- Ringe en muterende metode på en sub-melding alltid instantiates meldingen i sin forelder selv om mutere metoden ikke faktisk muterer noe (for eksempel analyse fra en tom streng).
- Utvidet beskrivelsene litt.
Kommentarer ikke funnet