Treffer: Reactive and asynchronous IO programming in Java

Title:
Reactive and asynchronous IO programming in Java
Contributors:
Μαργαρήτης, Κωνσταντίνος, Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Publisher Information:
Πανεπιστήμιο Μακεδονίας
Publication Year:
2022
Collection:
University of Macedonia: Psepheda - Digital Library & Institutional Repository
Subject Terms:
Document Type:
Dissertation thesis
Language:
Greek, Modern (1453-)
Rights:
CC0 1.0 Παγκόσμια ; http://creativecommons.org/publicdomain/zero/1.0/
Accession Number:
edsbas.6B127462
Database:
BASE

Weitere Informationen

Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2022. ; Τα τελευταία χρόνια, γλώσσες προγραμματισμού με χαρακτηριστικά αντιδραστικού προγραμματισμού (reactive programming), όπως ροές συμβάντων (events), ροές δεδομένων (streams), έχουν γίνει κοινές στο σχεδιασμό διαδραστικών και κατανεμημένων συστημάτων, όπως για παράδειγμα εφαρμογές Ιστού (web application) ή διεπαφές χρήστη (User Interface). Ο αντιδραστικός προγραμματισμός έχει γίνει μια δημοφιλής επιλογή στην υλοποίηση εφαρμογών, και ακόμη και οι γλώσσες που δεν είναι εγγενώς αντιδραστικές, επεκτείνονται με δομές που ακολουθούν το παράδειγμα του αντιδραστικού προγραμματισμού (Kambona, Boix & De Meuter, 2013). Το βασικό χαρακτηριστικό αυτού του παραδείγματος είναι ο προγραμματισμός ώς αντίδραση (reaction) σε συμβάντα. Τα συστατικά του προγράμματος αντιδρούν ανεξάρτητα το ένα από το άλλο, ανάλογα με τα διαθέσιμα συμβάντα. Η ανάπτυξη διαδικτυακής εφαρμογής στη δική μας περίπτωση (full stack development) αναφέρεται στη χρήση διαφορετικών χαρακτηριστικών και εργαλείων τα οποία συνεργάζονται μεταξύ τους. Η εφαρμογή χωρίζεται σε δύο τμήματα: στο front end και στο back end. Το front end είναι υπεύθυνο για την αλληλεπίδραση του χρήστη με το πρόγραμμα. Το backend είναι υπεύθυνο για το χειρισμό της λογικής του προγράμματος, της σύνδεσης του με την βάση δεδομένων και της σύνδεσης των Web Services με το front end. Οι τεχνολογίες που χρησιμοποιούνται για την δημιουργία του front end είναι η html css Javascript και TypeScript. Συγκεκριμένα για το έργο έχει χρησιμοποιηθεί η ReactJS που είναι μια βιβλιοθήκη της JavaScript για πιο μοντέρνο προγραμματισμό. Το back end εχει υλοποιηθεί με RXJava και με το έργο Reactor που χρησιμοποιεί λειτουργίες που ανήκουν στο πλαίσιο της Reactivex.