Axel Morgner
08. October 2013
Conference,

GraphConnect San Francisco

Back at home, Christian and I are full of energy, still impressed by all those positive impressions that hit us at GraphConnect 2013 in San Francisco. Time to write down some observations and thoughts.GraphConnect ConferenceNot only has GraphConnect evolved from being a (quite big) satellite of the QCon San Francisco in 2012 to a 400+ attendees standalone conference, it has become a relevant tech event in the silicon valley and beyond.And despite from being a well-organized conference,…

Read more

Axel Morgner
23. September 2013
Programming,

Jerry vs. Jsoup

Tonight, I added a new feature to Structr to enable content syndication. You can now fetch content from any URL and integrate it into Structr pages, anywhere (even as part of any html attribute).Not very innovative at first sight, but it's of course important for a CMS, enabling real content syndication.But that's not the point of this blog post. Technically, for content syndication you need to make an HTTP request to a remote URL, get the content and either display it unfiltered, or decide…

Read more

Axel Morgner
17. September 2013
Structr, Announcement,

Release 0.8 is out!

Yesterday, we released Structr 0.8. It was a really important milestone on the way to 1.0.Why so important?Because it contains a lot of improvements to the UI, and the UI is important for broad adoption. For example, we introduced "Widgets".WidgetsWidgets are elements that are common to typical web sites, like f.e. a table, a button, or an area containing recurring elements.In Structr, anything - from a single node up to a comprehensive, interactive page - can be a Widget, and it can be easily…

Read more

Axel Morgner
22. August 2012
CMS, Cypher, Neo4j,

Axel Morgner
28. July 2012
Neo4j, Spatial,

Distance Queries with Neo4j Spatial

One great feature of Neo4j spatial is that it provides an implementation of the generic Index interface. That makes it quite easy to add f.e. a distance search to your project:SetupAdd neo4j-spatial dependency to your project's pom.xml. (For details see https://github.com/neo4j/spatial) <dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-spatial</artifactId> <version>0.9-SNAPSHOT</version> </dependency> Properties for…

Read more

Christian Morgner
18. July 2012
Neo4j, Cypher,

Lucene vs. Cypher

Today I investigated the poor performance of particular queries of the structr REST server when dealing with large datasets. We are using Lucene for querying the database. So, it turns out that one of the biggest disadvantages of NoSQL is - well - there's no SQL. There are no handy statements like LIMIT, OFFSET or ORDER BY, no server-side query optimization. If you need to sort and page your result set, you have to do it on your own. In our case, that means we have to take all the nodes of a…

Read more

Axel Morgner
25. June 2012
Structr, Announcement,

Can't believe it: structr-ui 0.5 is released!!

You might ask yourself "what's so special about releasing a beta version?". Well, nothing. In fact, structr 0.5 has all attributes of a beta version: It is buggy, it misses a lot of features, and in general, there's waaay of room for improvement (please note: This is true only for structr-ui, as the backend modules structr-core and structr-rest are rock-solid and successfully used in production).But nevertheless, we're pretty proud of releasing structr-ui 0.5 to the public. We think that we've…

Read more

Axel Morgner
24. June 2012
Structr,

The story behind structr

This is the first post of a planned series about structr. Sorry that it took so long to get this out, but we were (and still are) quite busy in projects. Most of you have probably never heard of structr, so we start from the beginning:History and BackgroundBack in 2010, I decided to leave my former company and start something new. For more than eight years, we built closed-source ECM solutions based on the Oracle database and application server. After years with enterprise customers, enterprise…

Read more