Cisco Unified Application Environment Developer Forums

« Back to Etch

Etch and Google Protocol Buffers

Combination View Flat View Tree View
Threads [ Previous | Next ]
Hi,

How does Etch compare to Google Protocol Buffers? I found a detailed comparison between Thrift and Etch. Can somebody point me to similar comparison between Google Protocol Buffers and Etch?

Best Regards,
Suresh

sorry, no, no such comparison has been done. but a cursory examination
is that
the google stuff cannot do what etch does and is not an alternative...

anyone want to take on the task of figuring out exactly what google protocol
buffers give you? i'll help with the etch side of such a comparison...

scott out

Suresh Kumar wrote:
Hi,

How does Etch compare to Google Protocol Buffers? I found a detailed comparison between Thrift and Etch. Can somebody point me to similar comparison between Google Protocol Buffers and Etch?

Best Regards,
Suresh
_______________________________________________
Etch mailing list
Etch@developer.cisco.com


_______________________________________________
Etch mailing list
Etch@developer.cisco.com

Hi,

You can find a comparison between Google Protocol Buffers and Thrift at http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers. It will be nice to have similar analysis between Google Protocol Buffers and Etch.

Best Regards,
Suresh

I'm using Etch for Rpc

and

Protocol Buffers for cache complex data in disk.

2008/10/15 Suresh Kumar <etch@developer.cisco.com>

Hi,

You can find a comparison between Google Protocol Buffers and Thrift at
http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers. It will be
nice to have similar analysis between Google Protocol Buffers and Etch.

Best Regards,
Suresh
_______________________________________________
Etch mailing list
Etch@developer.cisco.com

I&#39;m using Etch for Rpc

and

Protocol Buffers for cache complex data in disk.

2008/10/15 Suresh Kumar <[etch@developer.cisco.com]>
Hi,

You can find a comparison between Google Protocol Buffers and Thrift at [http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers]. It will be nice to have similar analysis between Google Protocol Buffers and Etch.


Best Regards,
Suresh
_______________________________________________
Etch mailing list
[Etch@developer.cisco.com]


_______________________________________________
Etch mailing list
Etch@developer.cisco.com

Attachment not added (content type not allowed): "att1.html"

Relative to the thrift v. gpb comparison table here
<http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers>:

Etch
Backers
Cisco, Apache (accepted for incubation)
Bindings
Java, C#; (ruby, python and C under development)
Output Formats
Binary (own xml format under development; other formats easily
accommodated: json, xml-rpc, uri, ...)
Primitive Types
object, bool, byte, short, int, long, float, double, string, map, list,
set, datetime, single or multi-dimensional arrays of anything.
Enumerations
Yes
Constants
Yes
Composite Type
Yes
Exception Type
Yes
Documentation
Language good, runtime so-so
License
Apache 2.0
Compiler Language
Java, Velocity
RPC Interfaces
Yes
RPC Implementation
Yes
Composite Type Ext.
Yes

Etch features runtime configured transport independence, message
attributes which allow for fine grained specification of rpc properties
such as timeout, direction, oneway, authorization, etc.

Etch allows for natural expression of null or missing values. Etch
binary protocol support variable length encoding of protocol elements.

If you wanted, it probably would be fairly easy to incorporate google
protocol buffers as a transport encoding option.

Performance of etch is nearly equivalent to Thrift. A simple message,
int add( int x, int y ), is about 49 bytes long on the wire and on
typical hardware you can process 15k of these per second when sender and
receiver are on the same machine.

scott out

_______________________________________________
Etch mailing list
Etch@developer.cisco.com

Attachment not added (content type not allowed): "att1.html"
Attachment not added (content type not allowed): "sccomer.vcf"