Refine
Document Type
- Bachelor Thesis (2)
Language
- German (2)
Has Fulltext
- yes (2)
Is part of the Bibliography
- no (2) (remove)
Keywords
- Model-View-Controller (2) (remove)
Institute
Open Access
- Closed (1)
- Open Access (1)
Das Softwareunternehmen HRworks implementiert eine Personalverwaltungssoftware unter Verwendung der Programmiersprache Smalltalk und des Model-View-Controller (MVC) Musters. Innerhalb des Unternehmens erfordert jede Model-Klasse des Patterns das Vorhandensein einer korrespondierenden Controllerklasse. Controller verfügen über ein wiederkehrendes Grundgerüst, das bei jeder neuen Implementierung umgesetzt werden muss. Die Unterscheidungen innerhalb dieses Grundgerüsts ergeben sich lediglich aus dem Namen und der spezifischen Struktur der korrespondierenden Model-Klasse. Die vorliegende Arbeit adressiert die Herausforderung der automatischen Generierung dieses Controllergrundgerüsts, wobei die Besonderheiten jeder Model-Klasse berücksichtigt wird. Dies wird durch den gezielten Einsatz von Metaprogrammierung in der Programmiersprache Smalltalk realisiert und durch eine Benutzeroberfläche in der Entwicklungsumgebung unterstützt. Zusätzlich wird der Controller um eine Datentypprüfung erweitert, wofür ein spezialisierter Parser implementiert wurde. Dieser extrahiert aus einem definierten Getter der Model-Klasse den entsprechenden Datentyp des Attributes. Im Ergebnis liefert die Arbeit eine Methodik zur automatisierten Generierung und Anpassung von Controllergrundgerüsten sowie dazugehörigen Teststrukturen basierend auf der jeweiligen Model-Klasse. Zusätzlich wird die Funktionalität der Controller durch eine integrierte Datentypprüfung erweitert.
Facebook, Google, Spotify und viele andere große Internetseiten machen es schon: Die Rede ist von sogenannten Single-Page-Applikationen. Internetseiten, welche nicht mehr in unzählige HTML-Dateien untergliedert
sind, sondern den Inhalt dynamisch auf einer Seite nachladen. Alles, was wir sehen und anklicken, wird im Hintergrund auf dem Server verarbeitet und im Browser aktualisiert dargestellt.
Auch Frameworks werden immer populärer und stellen Funktionen und Klassen zur Verfügung, um den Programmierern das Leben einfacher zu machen. Egal ob PHP, JavaScript oder CSS.
Am Puls der Zeit spiegelt meine Bachelor-Thesis diesen Ansatz unter Verwendung aktueller Frameworks im Detail wider und stellt, anhand eines praktischen Beispiels, einen Leitfaden für viele Programmierer dar.