Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/27897
Author: Μαλλιαρού, Δήμητρα
Title: Reactive and asynchronous IO programming in Java
Date Issued: 2022
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Μαργαρήτης, Κωνσταντίνος
Abstract: Τα τελευταία χρόνια, γλώσσες προγραμματισμού με χαρακτηριστικά αντιδραστικού προγραμματισμού (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.
Keywords: RxJava
ReactiveX
Spring Webflux
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2022.
Rights: CC0 1.0 Παγκόσμια
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
MalliarouDimitraMsc2022.pdf1.27 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons