Andrew, I don't thing compiling Java into native code just for the sake of running it in the PHP engine is a good idea. Instead, e.g. the http://www.caucho.com/resin-3.0/quercus/ project is aking the other approach, compiling PHP into Java, example project with Neo4j here: http://bitbucket.org/jgritman/neo4j-quercus/src/
The REST component in the making is not specifically for PHP, it is a generic interface to a Neo4j nodespace, with custom traverser definitions in the pipeline after the current HTML interface work, see http://lists.neo4j.org/pipermail/user/2010-March/003130.html We have no absolute time frame, but will be on this soonish - really! 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://www.tinkerpop.com - Processing for Internet-scale graphs. http://www.thoughtmade.com - Scandinavias coolest Bring-a-Thing party. On Fri, Mar 26, 2010 at 2:55 PM, <andrew.pot...@gmx.net> wrote: > Hi Alastair, > > I see things similarly to you. The JavaBridge solution doesn't totally appeal > to me either. I have the feeling it's kind of a "Kludge." The RestFulAPI is > attractive becasue I too would like the freedom of having the Application and > Neo-DB on separate machines. As for the direct integration, I think you may > have understood what I meant. I meant creating a language extension for PHP > just like MySql, MongoDb, and a host of other products. I found an > introductory description of how to do this. > http://devzone.zend.com/article/1021 The major hurdle here would be to > compile the Neo4 code into an object library. This would require a java > compiler. Such a thing does exist: http://gcc.gnu.org/java/ But I havn't done > any serious testing with it yet and am not sure if I want to. Maybe Peter or > someone at Neo knows something about compiling Java code( hint hint:) ). > > When you speak of the RESTful API is this something that is being done > specifically for PHP integration or is there a general effort to create a Rest > interface. There has been lots of activity in this list lately about Restful > specifications and development. > > Andy > > > On Monday 22 March 2010 13:43:13 Alastair James wrote: >> Hi there Andrew / Peter >> >> Yes, I did look at your phpjavabridge examples, excellent work. Glad you >> got it working. However its not a method that appeals to me. It is, after >> all, just another network protocol, and I would prefer to use HTTP as the >> network protocol as its a) easy to understand b) transparent c) playable >> with in the browser! >> >> JSON works really well as well, as json parsing is alot more efficient in >> php compared to XML processing! Plus, the requirements of this project are >> basically a dumb json store with relations. E.g. what we really want >> MongoDb + relationship traversal! >> >> As for direct integration into PHP, well that still requires a network >> protocol, so this could abstract either HTTP / REST or phpjavabridge. >> However, its of major importance to me that the neo server can be on a >> different machine (as we run several front end servers and one (replicated) >> db server). >> >> Peter: Sounds good! Looking forward to hearing more. >> >> Cheers for your help! >> >> Al >> >> On 22 March 2010 09:36, <andrew.pot...@gmx.net> wrote: >> > Alastair, >> > >> > that sounds very cool. I'm very interested in getting Neo4j to workwith >> > PHP as >> > well. And like you I've had to put development onto the back burner for a >> > while. I'd like to help somehow but with your specific question about >> > traversal, I'm not sure I can be of much help. >> > >> > I don't know if you've considered the other alternatives. I've added >> > quite a >> > bit of info to the Neo-Wiki about using PHP. Maybe you have seen it >> > already. >> > I'd give you the direct link but the neo4j website is currently down :( >> > >> > Mainly I did some testing to show that it is feasible to access ne4j from >> > PHP >> > using javabridge. I thionk Peter has developed this further (there is a >> > post >> > somewhere in the mailing list). >> > >> > Javabride is one alternative. there are two others. One the RESTful API >> > and another would be direct integration into the PHP language similar to >> > the way >> > MongoDB is integrated. I wanted to experiment with both of theses but >> > haven't >> > gotten around to it. I'm glad your'e working in this direction also. >> > >> > Andy Potter >> > >> > On Monday 22 March 2010 10:12:38 Alastair James wrote: >> > > HI there. >> > > >> > > Loving Neo4j, but been putting off using because was no * >> > >> > straightforward* >> > >> > > way to use from PHP. I even started writing my own RESTful API, but >> > > never found the time to finish it off! However, I am excited that there >> > > is now >> > >> > a >> > >> > > (semi?) official one in the works, even if it is early days. >> > > >> > > I have started a PHP library for accessing neo4j via the REST API... I >> > >> > will >> > >> > > share when its ready. >> > > >> > > I can see how most of the functionality works from the Java functional >> > > tests and the application.wadl index. However, there is no mention of >> > >> > any >> > >> > > way to access neo4j's traversal features. >> > > >> > > I was wondering how this is planned to work? >> > > >> > > In my API I had something like: >> > > >> > > node/1/traverse?relationship_type=KNOWS >> > > >> > > Which would traverse from node 1 along relationship type 'KNOWS' etc... >> > > However, it started to get complex very quickly as you need separate >> > >> > return >> > >> > > and stop evaluators. >> > > >> > > I suppose, the most beautiful method would to to traverse via Gremlin: >> > > >> > > /node/1/outE/i...@age>27] (obviously URI encoded) >> > > >> > > That would be dead sexy. However, I know the gremlin guys seem a little >> > > reluctant to offer a RESTful API (they seem to be stuck in their Java >> > > ways)... >> > > >> > > Whats the plan? >> > > >> > > Cheers >> > > >> > > Alastair >> > > _______________________________________________ >> > > Neo mailing list >> > > User@lists.neo4j.org >> > > https://lists.neo4j.org/mailman/listinfo/user >> > >> > _______________________________________________ >> > Neo mailing list >> > User@lists.neo4j.org >> > https://lists.neo4j.org/mailman/listinfo/user >> > _______________________________________________ > Neo mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user