Στην σημερινή εποχή της πληροφορίας που διανύουμε είναι γνωστό ότι ο όγκος και η ποικιλία των διαθέσιμων δεδομένων επεκτείνονται συνεχώς με ραγδαίους ρυθμούς και αυτό καθιστά ζωτικής σημασίας την αποτελεσματική διαχείριση των πληροφοριών. Ωστόσο, οι παραδοσιακές προσεγγίσεις στην διαχείριση πληροφοριών αδυνατούν να συμβαδίσουν με τη δυναμική φύση των δεδομένων. Μία από τις κύριες προκλήσεις είναι η στενή σύζευξη που υπάρχει μεταξύ της επιχειρηματικής λογικής, και της αποθήκευσης και αναπαράστασής της ίδιας της πληροφορίας. Αυτή η σύζευξη καθιστά δύσκολη την εισαγωγή νέων τύπων δεδομένων ή την τροποποίηση υφιστάμενων δομών. Για την αντιμετώπιση αυτού του προβλήματος και την αποτελεσματικότερη διαχείρηση πληροφοριών, ο διαχωρισμός της επιχειρηματικής λογικής από την αποθήκευση και την αναπαράσταση πληροφοριών έχει αναγνωριστεί ως λύση για την επίτευξη ευελιξίας, επεκτασιμότητας και προσαρμοστικότητας. Η παρούσα εργασία εστιάζει στον διαχωρισμό της λογικής της πληροφορίας από την αποθήκευση και την αναπαράστασή της, στο πλαίσιο του συστήματος DOLAR (Dynamic Object-oriented Virtual Information Space). Το DOLAR παρέχει μια ολοκληρωμένη λύση για τη διαχείριση πολύπλοκων πληροφοριών, αξιοποιώντας ένα περιβάλλον εικονικού χώρου πληροφοριών, όπου η πληροφορία υπάρχει, ανακτάται και τροποποείται, χωρίς να χρειάζεται άμεση πρόσβαση στην ίδια την αναπαράσταση της πληροφορίας, καθώς και στον χώρο στον οπoίο έχει αποθηκευτεί. Για τη βελτίωση της διαχείρισης των πρωτοτύπων DOLAR, η εργασία παρουσιάζει την εφαρμογή Type Manager Web App, η οποία αναπτύχθηκε με χρήση Java Spring Boot και React. Η εφαρμογή αυτή συνεισφέρει στην αφαίρεση της πολυπλοκότητας της διαχείρησης πληροφοριών, επιτρέποντας στους χρήστες να αλληλεπιδρούν με τα DOLAR μοντέλα και να τα επεξεργάζονται εύκολα, μέσω μιας web διεπαφής. Συγκεκριμένα, η εργασία ασχολείται με την αρχιτεκτονική της εφαρμογής, το σχεδιασμό της διεπαφής (UI Design), καθώς και την υλοποίηση της. Επιπλέον, παραθέτει ένα end-to-end παράδειγμα για να περιγράψει τη διαδικασία τροποποίησης ενός DOLAR μοντέλου μέσω της εφαρμογής. Διαχωρίζοντας την επιχειρηματική λογική από την αποθήκευση και την αναπαράσταση πληροφοριών, η εφαρμογή Type Manager Web App προσφέρει μια ολοκληρωμένη λύση για τη διαχείριση των DOLAR μοντέλων, διασφαλίζοντας έτσι επεκτασιμότητα και προσαρμοστικότητα ενόψει των διευρυνόμενων απαιτήσεων της πληροφορίας.
(EL)
In today's rapidly evolving digital landscape, the volume, diversity and
variety of information continue to expand at an unprecedented pace.
Organizations face the challenge of effectively managing their
ever-growing datasets, which are often held in different representations,
types, structures, and formats. The DOLAR (Data Object Language And
Runtime) framework offers a comprehensive solution for managing the
complexities of information expansion by virtualizing the information
space. DOLAR introduces a virtual object environment, which serves as an
abstraction layer between the data model, the data store and the
application/business logic. This abstraction allows for seamless
integration of new datasets into existing applications, as well as
straight-forward reuse of existing datasets to new applications.
At the core of the DOLARL lies a storage-agnostic representation of (a)
the data models (called DOLAR prototypes) and (b) the objects instantiated
by these models (called virtual objects). The prototypes encapsulate
essential data characteristics such as field types, their characteristics
and their relationships and the framework supports multiple, distinct yet
equivalent, syntactic representations for defining and storing the
proptotypes (namely XML, JSON and the FLY domain-specific language). DOLAR
also offers a Type Manager extension, a seamless DOLAR prototype
introspection and modification API, that uniformly hides the underpinnings
of the underlying DOLAR prototype syntax.
This thesis builds upon DOLAR's Type Manager extension to introduce the
Type Manager Web App, a user-friendly and intuitive interface for managing
DOLAR prototypes. This web app is developed using Java Spring Boot for the
backend endpoints and React framework for the development of the user
interface. Additionally, it is packaged as an Electron application,
providing a self-contained desktop experience. Users can manage various
aspects of DOLAR prototypes through the Type Manager Web App, including
creating, modifying, and deleting prototypes, managing inheritance
relationships, as well as executing batch actions that resemble
refactorings, traditionally performed by application developers through
IDEs. The application enables users to interact with DOLAR prototypes
effortlessly through a web-based interface, without having to learn a
custom syntax or new language. The integration of Spring Boot ensures
robust and efficient backend functionality, while React facilitates a
responsive and interactive frontend experience. The Electron framework
allows for the distribution of the Type Manager Web App as a standalone
desktop application, enhancing convenience and flexibility.
(EN)