building graph-based web applications with structr 1.0 - axel morgner @ graphconnect london 2013

33
structr Building Graph-Based Web Applications with Structr 1.0

Upload: neo4j-the-open-source-graph-database

Post on 15-Jan-2015

1.483 views

Category:

Technology


1 download

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

Page 1: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Building Graph-Based Web Applications

with Structr 1.0

Page 2: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Axel MorgnerFounder/CEO Structr Twitter: @amorgner

Page 3: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 4: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 5: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 6: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structr

Page 7: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Page 8: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Content Management System

Page 9: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Content Management SystemApplication Framework

Page 10: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Content Management SystemApplication Framework First release: May 2011

Page 11: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Content Management SystemApplication Framework First release: May 2011

On Maven Central: Nov. 2013

Page 12: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

structrOpen Source

Content Management SystemApplication Framework First release: May 2011

On Maven Central: Nov. 2013 Twitter: @structr

Page 13: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

A new CMS?Why the hell…

Page 14: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 15: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 16: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Page 17: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

First Iteration: CMSStandalone web application

Trees (Sites, Groups, Data)

HTML code in templates and content nodes

Apache Click, Freemarker template engine

Page 18: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Scope Change: Backend

REST backend, no frontend

Bi-directional JSON-to-Graphmapping

Advanced Search

Schema definition: Type safety, constraints, cardinality enforcement, cascading delete

Page 19: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

New CMS UI

Synchronous UI

Websockets

Drag’n’Drop

In-page editing

Real-time, cacheless page rendering

Page 20: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

200,000+ LoC 6,400+ Commits ~ 10,000 Hours

Page 21: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Content Management(Demo)

Page 22: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

How does it work?

Page 23: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Data Model and Page Rendering(Demo)

Page 24: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Dynamic Elements and Data Binding

(Demo)

Page 25: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Custom Data Types(Demo)

Page 26: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Widgets(Demo)

Page 27: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

User Interaction(Demo)

Page 28: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Summary

Powerful REST/Websocket Backend

CMS and Data Editing UI

Fast page rendering by graph traversal

Data integration: REST, Cypher, XPath

Page 29: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Featureshttp://structr.org/about

Page 30: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Availability

1.0 to be released soon

Open Source (GPL/AGPL)

Commercial licenses at request

Neo4j OEM license

Page 31: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

We need…

Feedback

Ideas

Projects

Contributors

Page 32: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

What’s next?Widget Store

Runtime schema definition (meta schema)

Structr as a Service (Cloud hosting)

Context-aware code editor

CMIS

WebDAV/CIFS

Page 33: Building Graph-Based Web Applications with Structr 1.0 - Axel Morgner @ GraphConnect London 2013

structr

Thank You!