Database Reference
In-Depth Information
Abbildung 1.2: Neo4j-Browser
Der Weg zu einer nutzbaren mobilen oder Webanwendung mit einer ansehnlichen Oberflä-
che, Mehrbenutzerfähigkeit mit Login und Sicherheitskonzept, Unterstützung von Datums-
feldern, Zeitzonen etc. sowie interaktiven Elementen ist jedoch überhaupt nicht trivial. Am
Anfang steht, wie sonst auch, die Auswahl des Datenbanktreibers für die präferierte Pro-
grammiersprache, oft verbunden mit und gefolgt von der Frage nach einem Framework,
das einem viel eintönige Entwicklerarbeit abnimmt. Die meisten heute verfügbaren, ausge-
reiften Frameworks, die man in Projekten über die Zeit kennengelernt und möglicherwei-
se sogar liebgewonnen hat, sind ausschließlich für relationale Datenbanken konzipiert und
lassen sich daher nicht mit Graphdatenbanken einsetzen. Bei Neo4j kommt die Fragestel-
lung hinzu, ob man den Server im Standalone-Modus betreibt und die Anwendung über die
REST-Schnittstelle und Remote Cypher kommunizieren lässt, oder die Datenbank in seine
(JVM-)Anwendung einbettet.
Für manche Anwender und Entwickler ist die Hürde zwischen einer Beispielgraphdaten-
bank und dem ersten funktionalen Prototyp einer realen Anwendung heute oft noch zu
hoch, insbesondere, wenn Zeit und Budget bei der Evaluierung oder Pilotierung zu Projekt-
beginn stark begrenzt sind oder man sich nur in seiner Freizeit damit beschäftigen kann.
Entwicklungszeit zur realen Anwendung verkürzen
Über diese Hürde hinweghelfen kann Structr. Das quelloffene, auf Neo4j aufsetzende Sys-
tem besitzt Eigenschaften, die es zum einen als Werkzeug für die schnelle Anwendungsent-
wicklung (Rapid Application Development) prädestinieren; zum anderen trägt es bewusst
den Untertitel „Daten-CMS“, um zum Ausdruck zu bringen, dass CMS-Kenntnisse und ein
Grundverständnis für Datenbanken ausreichen sollten, um funktionierende Anwendungen
zu erstellen. Um dies zu ermöglichen, bringt die grafische Benutzeroberfläche nicht nur ei-
ne Verwaltung für die Datenbankinhalte selbst mit; sie enthält auch einen Seiteneditor, mit
dessen Hilfe sich HTML-Seiten erstellen und pflegen lassen. Eine integrierte Benutzerver-
waltung sowie die Möglichkeit, Bilder und beliebige Dateien mit Structr zu verwalten und
in die von der graphbasierten Page Rendering Engine einzubinden, gehören ebenfalls dazu.
Das eigentliche Highlight unter den Features ist aber zweifelsfrei der integrierte Schema-
editor von Structr ( Abb. 1.3 ), der die Bearbeitung des Datenmodells über eine grafische
Benutzeroberfläche erlaubt.
Search WWH ::




Custom Search