Samplestack

Sample Stack

Was ist das?

Samplestack ist eine umfassende Beispielanwendung für das praxisnahe Lernen, die das effektive Entwickeln einer MarkLogic Anwendung erleichtert. Die Produktionsanwendung basiert auf einer dreistufigen Architektur:

  • MarkLogic ist die Datenbank der dreistufigen Architektur von Samplestack. Samplestack zeigt, wie MarkLogic konfiguriert werden muss, um Dokumente zu erfassen, zu speichern und zu bearbeiten. Des Weiteren umfasst das Projekt Tool Konfigurationsdateien, um MarkLogic für Such- und Datendienste zu optimieren.

  • Das middle Tier ist für die Weiterleitung der Daten zwischen der Datenbank und der browserbasierten Webanwendung zuständig und koordiniert die Integration in zusätzliche Dienste (LDAP). Darüber hinaus optimiert sie die lokale Anwendungs-/Datenbank-Kommunikation und sorgt für die Durchsetzung von definierten Regeln. Samplestack liegt in zwei Versionen vor: Eine Version verfügt über einen Java Middle Tier mit Spring Framework und Gradle-Automatisierung, die andere über eine JavaScript- und Node.js-Implementierung mit GULP-Automatisierung.

  • Das webbasierte Front-End besteht aus einer Model-View-Controller-Browseranwendung für Workflows der Geschäftsdienste des Middle Tier. Es dient zur Darstellung der Benutzeroberfläche und wird als Angular.js-Anwendung implementiert.

Die Beispielanwendung ist nach dem Vorbild einer Website für Fragen und Antworten konzipiert, ist durchsuchbar und transaktional. Anwender können in der Community Fragen stellen, Antworten absetzen, Kommentare und Bewertungen scheiben. Die leistungsstarke Suche umfasst interaktive Facetten und Parameter zur Eingrenzung der Suchergebnisse. Die Anwendung verwendet Semantik, mit der zugehörige Tags gezeigt werden, auf die der Benutzer klicken kann. Sie basieren auf semantischen Beziehungen – mit Stichwörtern, die in der Suche verwendet werden.

Der ursprüngliche Datensatz besteht aus einem Inhaltsauszug der beliebten Stack Overflow-Website.

Samplestack-Git-Repository

Code-Beispiele

Warum ist das wichtig?

Mithilfe von Samplestack können Sie sich innerhalb kürzester Zeit mit MarkLogic vertraut machen. Sie lernen die wichtigsten Konzepte von MarkLogic kennen und erhalten konkrete Entwicklungsbeispiele. Sie können gleich mit dem Samplestack-Quellcode arbeiten – ohne Schulung oder Lesen der Dokumentation. Erfahren Sie, wie die einzelnen Teile der Architektur mithilfe vertrauter Tools und moderner Technologien in Ihre Umgebung integriert werden können, und wagen Sie sich an Ihr erstes Projekt, indem Sie die in Samplestack vorgestellten Funktionen zur Lösung komplexer Aufgabenstellungen nutzen.


Samplestack-Benutzeroberfläche

Samplestack basiert auf einer Angular.js-Implementierung – einem JavaScript-Framework speziell für Webanwendungen – und bietet eine übersichtliche, moderne und flexible Benutzeroberfläche.


Kernkonzepte von MarkLogic

Die Funktionen von Samplestack zeigen die leistungsstarken Konzepte von MarkLogic. Obwohl es sich um eine Beispielanwendung handelt, verfügt Samplestack über Funktionen wie transaktionale, dokumentenübergreifende Commits und rollenbasierte Sicherheit.
Samplestack-Anwendungsfunktion MarkLogic Konzept
Volltextsuche Indizes, Abfragearten
Verwaltung von Benutzerprofilen sowie Daten, die sich auf Anmerkungen, Fragen und Antworten beziehen. Datenmodell für JSON und POJOs
Benutzer und Rollen (Anmelden, Abmelden) Sicherheit (Authentifizierung und Autorisierung)
Inhaltsbeschränkungen Rollenbasierte Berechtigungen
Facetten Sucheingrenzung, Analyse
Fragen, Antworten, Kommentare Dokumenten-Update
Bewertungen Aktualisierungen wirken sich auf die Suchrelevanz aus
Bewertung von Antworten Transaktionsmodell, Datenintegrität
Zugehörige Tags Semantik