Insights into what moves us. Contributions from the Structr team and guests. The Structr Blog

Axel Morgner
22. November 2013

Some Benchmarks

Recently, we made some changes in the backend. See this forum post for more details:https://groups.google.com/forum/#!topic/structr/CHQx5e7vTVgEarly BenchmarksIn order to detect possible impacts on performance before release 1.0, we did some benchmarking, and here are the results:As you can see, the current stable release 0.8.2 is pretty fast. We used the Bootstrap Jumbotron Template for our tests, no caching enabled.Speed DropWith the latest backend changes applied, speed dropped by almost…

Read more

Axel Morgner
16. November 2013

Release 0.8.2

We're happy to announce the new release 0.8.2 of Structr! Perhaps it should have been better labeled 0.9, as we included some new features, and it's built on Neo4j 1.9.5.But until 1.0, it's difficult to find the right version semantics. Starting with 1.0 which will be out this year, we'll use semantic version (http://semver.org/).Available on Maven CentralGood news for anyone using Structr components in an own project: For the first time, all artifacts are available on maven central:…

Read more

Axel Morgner
08. October 2013

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

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

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

Axel Morgner
28. July 2012

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

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

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

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