• search hit 10 of 83
Back to Result List

Konzeption und prototypische Implementierung eines leichtgewichtigen Java-Backend-Architekturstacks

Conception and prototypical implementation of a lightweight Java-Backend-Architecture

  • Die vorliegende Arbeit beschäftigt sich mit der Ausarbeitung und Praxiserprobung des Tameware-Ansatzes, den zuvor Dr. Karl-Heinz Wichert in seinem Vortrag "Tameware: Software wieder selber machen. Ein Selbstversuch." vorstellte. Der Tameware- Ansatz kritisiert die Verwendung von Frameworks und umfangreichen Bibliotheken in der Softwareentwicklung. Er vertritt die These, dass diese die Sicherheit, Performance und Wartbarkeit von Enterprise-Anwendungen im Java-Umfeld negativ beeinflussen. Die vier erarbeiteten Prinzipien Reduce Foreign Libraries, Avoid Transitive Dependencies, Don't Overdo Abstraction und Favor Plain Java Code für den Tameware-Ansatz sollen dem entgegenwirken. Sie helfen dabei konkreten, übersichtlichen, nachvollziehabren Quellcode zu erzeugen, wodurch die langfristigeWartbarkeit, die Prüfbarkeit der Sicherheit und Performance der Anwendung gesteigert werden soll. Die Praxiserprobung erfolgt anhand einer Überarbeitung des Projektes "Bandproobe". Hierbei entfällt ein Großteil der Konzeptions- und Entwicklungsarbeit auf technische Querschnittsthemen, wie Persistierung, Zugriffskontrolle und der Erstellung von REST-Schnittstellen. Die dabei entstehende Applikation wird anschließend durch ausgewählte Metriken und Interviews mit Entwicklern und Softwarearchitekten untersucht. Dabei wird subjektiv und objektiv geprüft, ob die erzeugte Applikation nachvollziehbar, langfristig wartbar und prüfbar auf Sicherheit ist. Die Ergebnisse deuten darauf hin, dass eine konkrete und nachvollziehbare Applikation mit dem Tameware-Ansatz entwickelt werden konnte. Im Hinblick auf die langfristige Wartbarkeit und Sicherheitsprüfbarkeit sind die Ergebnisse nicht eindeutig. Die entwickelte Applikation liefert wiederverwendbare Komponenten, die nach weiterer Entwicklungsarbeit und Dokumentation ein Fundament für technisch ähnliche Projekte bilden könnte.

Export metadata

Additional Services

Metadaten
Author:Andreas Löhe
Advisor:Wolfgang GolubskiGND, Frank GrimmGND
Document Type:Master's Thesis
Language:German
Name:iteratec GmbH
St.-Martin-Straße 114, 81669 München
Date of Publication (online):2018/04/18
Year of first Publication:2018
Publishing Institution:Westsächsische Hochschule Zwickau
Date of final exam:2018/04/18
Tag:Java-Backend; Softare-Design; Software-Metriken; Tameware
Java Backend; Softwaredesign; Tameware; metrics
GND Keyword:Java Enterprise; Softwareentwicklung; Java <Programmiersprache>; Autorisierung; Datenbank; Relationale Datenbank; NoSQL-Datenbanksystem
Page Number:74 Seiten, 18 Abb., 3 Tab., 48 Lit.
Faculty:Westsächsische Hochschule Zwickau / Physikalische Technik, Informatik
Release Date:2019/03/19