building graph-based web applications with structr 1.0 - axel morgner @ graphconnect london 2013
DESCRIPTION
Axel introduces Structr -the first stable release of the award-winning open-source Mobile and Web Application Framework and Content Managment System based on Neo4j.TRANSCRIPT
structr
Building Graph-Based Web Applications
with Structr 1.0
structr
Axel MorgnerFounder/CEO Structr Twitter: @amorgner
structr
structr
structr
structr
structr
structr
structrOpen Source
structr
structrOpen Source
Content Management System
structr
structrOpen Source
Content Management SystemApplication Framework
structr
structrOpen Source
Content Management SystemApplication Framework First release: May 2011
structr
structrOpen Source
Content Management SystemApplication Framework First release: May 2011
On Maven Central: Nov. 2013
structr
structrOpen Source
Content Management SystemApplication Framework First release: May 2011
On Maven Central: Nov. 2013 Twitter: @structr
structr
A new CMS?Why the hell…
structr
structr
structr
structr
First Iteration: CMSStandalone web application
Trees (Sites, Groups, Data)
HTML code in templates and content nodes
Apache Click, Freemarker template engine
structr
Scope Change: Backend
REST backend, no frontend
Bi-directional JSON-to-Graphmapping
Advanced Search
Schema definition: Type safety, constraints, cardinality enforcement, cascading delete
structr
New CMS UI
Synchronous UI
Websockets
Drag’n’Drop
In-page editing
Real-time, cacheless page rendering
structr
200,000+ LoC 6,400+ Commits ~ 10,000 Hours
structr
Content Management(Demo)
structr
How does it work?
structr
Data Model and Page Rendering(Demo)
structr
Dynamic Elements and Data Binding
(Demo)
structr
Custom Data Types(Demo)
structr
Widgets(Demo)
structr
User Interaction(Demo)
structr
Summary
Powerful REST/Websocket Backend
CMS and Data Editing UI
Fast page rendering by graph traversal
Data integration: REST, Cypher, XPath
structr
Availability
1.0 to be released soon
Open Source (GPL/AGPL)
Commercial licenses at request
Neo4j OEM license
structr
We need…
Feedback
Ideas
Projects
Contributors
structr
What’s next?Widget Store
Runtime schema definition (meta schema)
Structr as a Service (Cloud hosting)
Context-aware code editor
CMIS
WebDAV/CIFS
structr
Thank You!