WebCMS: Concept and Prototype (Bachelor Thesis)

Services

Custom Software

Industries

Research and Development

Period

Juli 2014 - September 2014

As part of the bachelor thesis at Ruhr-Universität Bochum (Applied Computer Science), a novel content management system was designed and prototypically implemented. The focus was on the architectural separation of model, view, and content — an approach that extends beyond the classic MVC pattern.

The starting point was a comparative analysis of the leading CMS solutions Typo3 and WordPress. Architectural weaknesses were identified: Typo3 relies on the proprietary configuration language TypoScript, WordPress mixes PHP logic into templates. Both systems offer limited capabilities for clean separation of presentation and content.

The WebCMS addresses these issues through the use of the RADFramework as backend infrastructure and a client-side binding architecture based on KnockoutJS. A generic data model enables flexible mapping of arbitrary content structures. UserTemplates define presentation exclusively through HTML annotations — without programming code or proprietary languages. The binding architecture dynamically links ViewModel representations with the view.

The implementation as a single-page application leverages the HTML5 History API for automatic deep-linking and efficient caching. Named regions within views enable dynamic composition of page layouts. The functional prototype demonstrates the practical feasibility of the theoretical concepts and identifies approaches for further development — including extraction of the binding architecture as a standalone development environment.

Credits

Dustin Kremer

Technologies

C#
Javascript
.NET
AngularJS
CSS
HTML
Knockout.js
RequireJS
Git
Visual Studio