Tag Archives: swebleknow

Final Thesis: Entwurf und Implementierung einer DSL für Benutzungsschnittstellen

Abstract: Diese Masterarbeit entwirft und implementiert eine domänenspezifische Sprache (DSL) für die Sweble Software. Es handelt sich um eine DSL zur Erstellung von Benutzungsschnittstellen durch Fachexperten ohne spezifische Informatikerausbildung (sog. End-user-Programmierer). Wesentliche Eigenschaften der DSL sind Funktionalität für das Layout von Benutzungsschnittstellen, die Definition und Wahrung von Constraints, und die Abbildung in ein oder mehrere Domänenobjekte. Hierzu wird eine konkrete Syntax definiert, ein Parsergenerator mit zusätzlicher händischer Erweiterung zur Erzeugung eines abstrakten Syntaxbaumes (AST) entwickelt und ein Interpreter implementiert, welcher den AST ausführt und den WOM-Baum, die zugrundeliegende Datenstruktur, gemäß Quelltext manipuliert.

Keywords: Sweble, Domain Specific Language (DSL), End-User-Programming (EUP), Benutzungsschnittstellen.

PDFs: Master Thesis, Work Description

Reference: Michael Sandner. Entwurf und Implementierung einer DSL für Benutzungsschnittstellen. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: Extend and Integrate a Visual Editor into the Sweble Wiki

Abstract: Most wikis today use text blobs written in a wiki markup dialect to store and work with articles. We have developed a formal parser that produces a rich tree-based format of wiki content, called Wiki Object Model (WOM). Around this format we’ve implemented a rudimentary Wiki software and a visual editor (VE). Now we would like to integrate the VE in the wiki software and extend both components to form a fully functional wiki.

Keywords: Wiki, Visual Editor, WOM, Sweble

PDFs: Bachelor Thesis, Work Description

Reference: Markus Wenzel. Extend and Integrate a Visual Editor into the Sweble Wiki. Bachelor  Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2015.

Final Thesis: Server-Side Scripting in the Sweble Engine

Abstract: The Sweble Engine is a wiki software built around the powerful “wiki object model” (WOM), which represents the full state of the wiki. This thesis adds scripting support to Sweble so that scripts embedded in a wiki page, can manipulate the WOM and hence the state of the wiki. The focus of this thesis is on embedding JavaScript as a programming language, but also other scripting languages can be used. Wiki events such as rendering, saving resources and submitting forms trigger functions defined in the script. The result is a rapid prototyping environment based on Wikitext and script languages which helps users to create simple and well-factored Wiki applications. The implemented Sweble scripting module allows for collaboratively developing script libraries inside the Wiki environment that be can be included by end-users with little or no coding.

Keywords: Sweble, End-User-Programming, Scripting, Wiki

PDFs: Master Thesis, Work Description

Reference: Manuel Tremmel. Server-Side Scripting in the Sweble Engine. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2015.

Start of Sweble Wikitext Parser project with Google

Today, the Sweble Wikitext Parser project started. It is funded by Google.

For more information, please see http://bit.ly/fau-oss-sweble.