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: [email protected] [mailto:[email protected]] 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 <[email protected]> To: Neo user discussions <[email protected]> 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: [email protected] [mailto:[email protected]] 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 <[email protected]> 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 > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

