Sunday, November 30, 2008

Fowler on new DBs (and Neo4j)

Martin Fowler has a great blog post about the future of databases in DatabaseThaw.
but perhaps a more important thaw that might be beginning - the longer and deeper freeze in thinking about databases

...

As well as this talk, there was a whole track on alternative databases hosted by Kresten Krab Thorup. One of the additional tools mentioned there was Neo4J - a graph (network) database tool that earned some rare praise from Jim Webber.

Fowler's article concludes that databases need to move closer to applications, and not be the base of integration any more.
If you integrate through HTTP it no longer matters how an application stores its own data, which in turn means an application can choose a data model that makes sense for its own needs.

Saturday, November 22, 2008

Neo4j talk @ QCon SF

Yesterday Emil gave a talk at QCon SF. The slides are online, and there have been comments from Peter Morelli of SalesForce:
Graph db talk interesting. Would like to see perf nums. Good speaker. #qcon neo4j
and Dan North of ThoughtWorks:
just been learning about neo4j - a graph database for java. Looks really rather nice

Friday, November 21, 2008

Neo4j.rb version 0.0.5 released

A few days ago Andreas Ronge released version 0.0.5 of Neo4j.rb. This is a graph database framework for JRuby built on top of the neo4j Java library. There's short example code in the neo4j wiki and downloads and documentation at github. Highlights from the changelog: now runs on JRuby 1.1.5, better lucene support, more example code.

Sunday, November 16, 2008

Neo4j on the Neo FreeRunner

Hi there,
some time ago I tested the Neo4j graph database as a backend to Qi4j on the Neo FreeRunner. I installed the 2008.09 distribution (Debian and XFCE, OpenJDK or Harmony works, too, but is very slow of course) and FDOM, to get some more goodies onto the system.
In order to get the Neo4j and Java code running at all, you will need to install some for of JVM. In my case, I chose to install classpath, jamvm and for possible GUI use, the GTK-SWT bindings. I installed

opkg install classpath jamvm libswt3.4-gtk-java

then deployed my .jar neo4j test onto the device via SCP, and voila, starting it brings up the whole database! This even works with Qi4j, although very slow, but in principle this opens up small linux devices for Neo4j!