Συλλογές | |
---|---|
Τίτλος |
Αντιδραστικός προγραμματισμός για εφαρμογές ιστού |
Εναλλακτικός τίτλος |
Reactive programming in web applications |
Δημιουργός |
Αθανασούλιας, Στέφανος |
Συντελεστής |
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Διαμαντίδης, Νικόλαος Ζαφείρης, Βασίλειος |
Τύπος |
Text |
Φυσική περιγραφή |
79σ. |
Γλώσσα |
el |
Αναγνωριστικό |
http://www.pyxida.aueb.gr/index.php?op=view_object&object_id=8011 |
Περίληψη |
Reactive programming was born as a way of meeting the increased demand that was growing in both the number of internet users and the technology powering websites over the years.Research has shown that composing asynchronous and event-based programs by using observable sequence are more likely to stay readable, understandable and push your system in the next level. Everything can be stream of data. Data from different streams can easily be combined and transformed, and in the end processed or observed by the subscribers. In reactive programming observables emit data and send it to the subscribers. This study aims to determine if it is possible for specific reactive libraries written in JavaScript that target web applications in order to increase their performance in case of enormous data streams and which are their biggest obstacles for their implementation. To be more specific, in JavaScript programming model a point of interest is how it handles the asynchronous functions and how this pattern was formed with the arrival of reactive libraries.In this study, we will propose a methodology which, having as an input files that where developed using reactive programming and it will extract detailed results of the patterns, methods and variables that are most often used in a software project. This paper, in addition to its academic interest in finding the purpose of using the reactive programming in web application, ultimately aims to study the usage of the RxJs library in order to conclude whether or not it is worth to use the library for developing web applications. Ο αντιδραστικός προγραμματισμός πρωτοεμφανίστηκε με βασικό στόχο την αποτελεσματική αντιμετώπιση του συνεχούς αυξανόμενου αριθμού χρηστών στον παγκόσμιο ιστό καθώς και των τεχνολογιών που συνεχώς ενσωματώνονται στα εργαλεία ανάπτυξης λογισμικού με το πέρασμα των χρόνων. Έρευνες έχουν δείξει ότι η ασύγχρονη λογική σε έργα λογισμικού που στηρίζονται σε γεγονότα και στη χρήση παρατηρίσημων αντικειμένων και παρατηρητών, έχουν ως αποτέλεσμα η σύνταξη του πηγαίου κώδικα να παρουσιάζει αισθητή διαφορά με αποτέλεσμα να είναι πιο κατανοητός αυξάνοντας την αποτελεσματικότητα του συστήματος μας. Οτιδήποτε μπορεί να μεταφραστεί ως μια ακολουθία δεδομένων, δηλαδή ένα σύνολο αντικειμένων και γεγονότων. Δεδομένα από διαφορετικές ακολουθίες μπορούν εύκολα να συνδυαστούν και να διαχειριστούν με στόχο την επεξεργασία ή τη παρατήρηση τους από έναν συνδρομητή. Η συγκεκριμένη εργασία στοχεύει στο να προσδιορίσει και να απαντήσει σε ερωτήματα που αφορούν τη δυνατότητα αξιοποίησης αντιδραστικών βιβλιοθηκών υλοποιημένες με γλώσσα προγραμματισμού “JavaScript” για την βελτιστοποίηση των εφαρμογών ιστού καθώς και τα προβλήματα που εμφανίζονται κατά τη διάρκεια ενσωμάτωσης της βιβλιοθήκης στο εκάστοτε έργο. Συγκεκριμένα στο μοντέλο προγραμματισμού της γλώσσας JavaScript, ιδιαίτερο ενδιαφέρον παρουσιάζει ο χειρισμός ασύγχρονων συναρτήσεων και το πως αυτή η λογική διαμορφώθηκε με την άφιξη των αντιδραστικών βιβλιοθηκών.Στη παρούσα εργασία, θα προταθεί μεθοδολογία η οποία αναλύοντας αρχεία κώδικα θα μπορεί να μελετήσει τη χρήση του αντιδραστικού προγραμματισμού σε εφαρμογές ιστού μέσω της αξιοποίησης της ευρύτατα διαδεδομένης βιβλιοθήκης RxJs και θα παράγει αναλυτικά αποτελέσματα των πρακτικών, μεθόδων και μεταβλητών που εντοπίζονται συχνότερα μέσα σε ένα έργο λογισμικού.Η συγκεκριμένη εργασία, πέρα από το ακαδημαϊκό ενδιαφέρον που παρουσιάζει ως προς την εύρεση του σκοπού χρήσης του αντιδραστικού προγραμματισμού σε εφαρμογές ιστού, εν τέλη στοχεύει στη μελέτη των πρακτικών χρήσης της βιβλιοθήκης RxJs προκειμένου να καταλήξει στο συμπέρασμα το εάν αξίζει ή όχι η υλοποίηση των εφαρμογών ιστού με χρήση της εκάστοτε βιβλιοθήκης. |
Λέξη κλειδί |
Αντιδραστικός προγραμματισμός Αντιδραστικά συστήματα Εφαρμογές ιστού Reactive programming Web applications Reactive Extensions for JavaScript (RxJs) JavaScript |
Διαθέσιμο από |
2020-09-08 21:28:58 |
Ημερομηνία έκδοσης |
07-09-2020 |
Ημερομηνία κατάθεσης |
2020-09-08 21:28:58 |
Δικαιώματα χρήσης |
Free access |
Άδεια χρήσης |
https://creativecommons.org/licenses/by/4.0/ |