In two weeks in Paris will be the Neo4j Paris GraphDay. That’s quite an event, and if you didn’t, you should register. Remember that GraphApps products are supporting the two leading graph databases in the market: Neo and Orient.
This can be the occasion of telling what happened last year, in the same Paris forum. Some people repeatedly asked 2 questions that the Neo team did not really answer to. Indeed, they too often restrict to some “Cypher technical issue” or “that’s possible” answer:
- “OK, guys, your database is great, but how can I start a project for a business application with 20 people and knwo how to design the application?”
- The Neo team answered that graph design was just node and relationships diagrams as presented in the Neo4j free ebook. The people asking were not convinced at all because node diagrams are OK with 5 or 6 business concepts but not OK with 300. And business applications manage hundreds of business concepts.
- Node diagrams are the equivalent of the collaboration diagram in UML and you cannot build a large application with only “instance diagrams”. You need structure.
- “Those web applications are great with Neo4j as the backend database. But did you manage to benefit from the graph interconnected data power inside the GUI?”
- Here at GraphApps, we heard “what is the programming model to realize real large business applications?”
- The Neo team and the people presenting said that the code was “do-able” but that indeed they were facing the standard issues of web development (as with a relational backend database, except that the data connections were enabling more intricate queries). It seemed as hard to develop an application with a graph database that to develop a web OO application with a relational database.
I do not know in what business were the people asking the questions. They left the day convinced that they would have to wait a little more to have their questions fully answered.
The very interesting stuff was those people had the feeling that graph databases could change the programming model.
At GraphApps, we answer to both questions:
- With the GraphApps Designer, we can design multi perspective large scale applications.
- With the GraphApps Web Framework, we have the first real programming model enabling to make the most of the graph database in the context of business applications (“applications de gestion” in French).
The graph-oriented programming is a real revolution because applications will never be as before, in particular, they will never have the same faults than before (please see Coupling in Enterprise Applications).
We’ll see this year, with great interest, how it goes. As we did not pay the Neo4j license (because we are a software provider for Neo and not Neo “end users”), we cannot present anything, but we’ll be there in case you want to learn more about our products.