[Neo] Heresy

Dennis Peterson dennisbpeterson at gmail.com
Fri Feb 5 19:51:39 CET 2010


Maybe something like Google's Protocol Buffers? They use it internally,
efficient binary protocol, java bindings from google and a third-party c#
library.
http://code.google.com/apis/protocolbuffers/docs/encoding.html

On Fri, Feb 5, 2010 at 12:12 PM, Rick Bullotta <
rick.bullotta at burningskysoftware.com> wrote:

> There are big performance and scalability challenges with most REST-ful
> interfaces when compared to local invocations, largely due to things like
> connection establishment, two-ended serialization, limits on # of
> connections/sockets, and so on.  Don't get me wrong: It works well, I'm a
> big fan of the approach and have implemented REST-ful interfaces to every
> product I've ever done.  But there is typically a 1-2X order of magnitude
> performance gap, depending on how you implement it.  Interestingly, by
> eliminating/reducing serialization overhead (avoid most frameworks'
> built-in
> serialization, which usually sucks), you can eliminate a big piece of that
> performance hit.
>
> What I've found works well is supporting multiple "wire formats" - XML/JSON
> for the "loosely coupled" consumers, and binary and/or streaming formats
> for
> "close friends" or non-browser clients.
>
> -----Original Message-----
> From: user-bounces at lists.neo4j.org [mailto:user-bounces at lists.neo4j.org]
> On
> Behalf Of Taylor Cowan
> Sent: Friday, February 05, 2010 11:51 AM
> To: Neo user discussions
> Subject: Re: [Neo] Heresy
>
> Rick is correct in highlighting this.
>
> A lot of people (java developers) will be looking for something to pivot
> on.
> Perhaps ready to role client libs for the REST interface under work.
>  Nolios
> did some kind of integration with .net and their restlets engine.
>
> Taylor
>
>
> ----- Original Message ----
> From: Rick Bullotta <rick.bullotta at burningskysoftware.com>
> To: Neo user discussions <user at lists.neo4j.org>
> Sent: Fri, February 5, 2010 10:41:23 AM
> Subject: Re: [Neo] Heresy
>
> Hi, Peter.
>
> Having ported big applications and libraries to and from .NET and Java, in
> general, a "rewrite" is the best approach.  The code looks surprisingly
> similar, but exploiting platform and framework-specific capabilities for
> file I/O, threading, memory management, transactioning, and so on are
> essential.
>
> The so-called interpreters/translators, at the bytecode or source level,
> generally don't work well except in a few edge cases.
>
> Rick
>
> -----Original Message-----
> From: user-bounces at lists.neo4j.org [mailto:user-bounces at lists.neo4j.org]
> On
> Behalf Of Peter Neubauer
> Sent: Friday, February 05, 2010 11:35 AM
> To: Neo user discussions
> Subject: Re: [Neo] Heresy
>
> Hi there,
> I know of some minor attempts to do that, and some major that might be
> underway, but never heard back from the persons involved. Not sure on
> the status of such thinking. We would love to do such a bridge, but it
> seems it is still after all these years not trivial to either run the
> Java code directly in .NET with something like IKVM, or to properly
> bridge things. Very strange since the platforms are very close to each
> other in thinking.
>
> Cheers,
>
> /peter neubauer
>
> COO and Sales, Neo Technology
>
> GTalk:      neubauer.peter
> Skype       peter.neubauer
> Phone       +46 704 106975
> LinkedIn   http://www.linkedin.com/in/neubauer
> Twitter      http://twitter.com/peterneubauer
>
> http://www.neo4j.org                - Your high performance graph
> database.
> http://gremlin.tinkerpop.com    - The terminal to the Giant Global Graph.
>
>
>
> On Fri, Feb 5, 2010 at 5:23 PM, Rick Bullotta
> <rick.bullotta at burningskysoftware.com> wrote:
> > Yes, yes, I know Microsoft is pure evil and all (though not as evil as
> Apple
> > or Google these days), but has anyone considered the feasibility of a
> > C#/.NET port of Neo?
> >
> >
> >
> > Just a curiosity more than anything else.
> >
> > _______________________________________________
> > Neo mailing list
> > User at lists.neo4j.org
> > https://lists.neo4j.org/mailman/listinfo/user
> >
> _______________________________________________
> Neo mailing list
> User at lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>
> _______________________________________________
> Neo mailing list
> User at lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>
>
>
>
> _______________________________________________
> Neo mailing list
> User at lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>
> _______________________________________________
> Neo mailing list
> User at lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>


More information about the User mailing list