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.
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 |