Ulm, F. (2013). Implementing complex calendar systems in Java [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2013.24208
E188 - Institut für Softwaretechnik und Interaktive Systeme
-
Date (published):
2013
-
Number of Pages:
73
-
Keywords:
Visual Analytics/Informationsvisualisierung/Time
de
Visual Analytics/Informationsvisualisierung/Time
en
Abstract:
Ein Kalender ist ein System dass der Organisation von Zeitperioden in kohärente Gruppierungen dient. Dies macht Zeitintervalle und Zeitpunkte besser verständlich und verwendbar für soziale, religiöse, kommerzielle und administrative Zwecke. Kalender sind ein allgegenwärtiger Aspekt des modernen Lebens, und sind insbesondere im Bereich der Informatik wichtig. Obwohl gemeinsame Elemente in allen Kalendersystemen existieren gibt es zahlreiche strukturelle Differenzen. Aufgrund des komplexen Aufbaus von Kalendersystemen und der hohen Anzahl von sowohl historischen als auch noch verwendeten Systemen ist die Modellierung und gemeinsame Verwendung von mehreren Systemen alles andere als trivial. In dieser Arbeit wird eine eine Einleitung zu Kalendersystemen bereitgestellt, in der elaboriert wird wie diese klassifiziert werden können, wie ihre groben Strukturen aussehen, und wie sie in generellen Bausteinen modelliert werden können. Weiters wird eine Anzahl von weitverbreiteten Kalendersystemen vorgestellt, wobei sowohl die Ähnlichkeiten als auch die Unterschiede hervorgehoben werden. Ausserdem werden Implementierungen von Kalendersystemen in Java ausgewertet und ihre Vorund Nachteile verglichen. Ein weiterer Bestandteil der Arbeit ist die Implementierung von Zeitgranularitätskonzepten in Java, und die entsprechende Dokumentation.
de
A calendar is a system designed to organize time periods into coherent groupings in order to make time instants and intervals more easily manageable and understandable for human social, religious, commercial and administrative use. Calendars are a ubiquitous aspect of modern life, and are especially important in computer science. Although common elements exist across all calendric systems, structural differences between these systems are abundant. Due to the complex nature of calendric systems, and the abundant number of calendric systems of historical nature and still in use around the globe, modeling and conjointly use of multiple systems is non-trivial. This thesis provides an introduction to calendric systems, how they can be classified, their rough structural organization, and how they can be modeled in general terms. A number of calendric systems is presented, highlighting both their similarities and differences. Furthermore, implementations of calendric systems in Java are evaluated based on their merits and downsides. Amongst the implementations presented is the TimeBench framework, which is being improved within the scope of this work. The changes done result in structural improvements of the TimeBench calendar modeling module, add XML extensibility to the calendar modeling process, introduce code guidelines, and improve overall code quality.
en
Additional information:
Zsfassung in dt. Sprache. - Literaturverz. S. 71 - 73