Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18076
Title: Αρχιτεκτονικές λογισμικού: Ανάπτυξη δικτυακής εφαρμογής γραφικής απεικόνισης χρονοσειρών με χωρική αναφορά με χρήση πρότυπων υπηρεσιών web
Authors: Καραγιάννης, Δημήτριος
Βεσκούκης Βασίλειος
Keywords: MVC
Μicroservices
SOA
APIs
GeoServer
WFS
Svelte
TailwindCSS
Issue Date: 23-Sep-2021
Abstract: Σήμερα είμαστε ήδη στην εποχή των εφαρμογών, όπου ο κάθε χρήστης έχει πρόσβαση σε απεριόριστα δεδομένα και υπηρεσίες οι οποίες υπάρχουν στο διαδίκτυο. Υπάρχει μια πληθώρα τεχνολογιών και μεθοδολογιών που επιτρέπουν σε έναν μηχανικό να μελετήσει, να σχεδιάσει και εν τέλει να υλοποιήσει το σύστημα που θέλει να φτιάξει. Πολύ νωρίς στον σχεδιασμό θα χρειαστεί να επιλέξει μια αρχιτεκτονική στην οποία θα ακολουθήσει. Έχει πολλές επιλογές όπως το MVC, τα microservices, τα SOA, APIs. Όλες έχουν τα πλεονεκτήματα και τα μειονεκτήματα τους. Έπειτα θα πρέπει να επιλέξει τις τεχνολογίες που θα χρησιμοποιήσει, γλώσσες προγραμματισμού, βιβλιοθήκες, προγράμματα, επιλογές που αν γίνουν σωστά θα τον διευκολύνουν, ενώ αν δεν γίνουν τότε θα χάσει πολύ χρόνο με πράγματα σε δευτερεύοντα πράγματα. Προσπαθώντας να κατασκευαστεί μια πλατφόρμα για την αναπαράσταση χρονοσειρών ενεργειακών δεδομένων, τα οποία συνδέονται με μια γεωαναφορά (σταθμός παραγωγής, αιολικό πάρκο, κτλ.) και ακολουθώντας την ενδεικνυόμενη μεθοδολογία σχεδιασμού, δημιούργησα μια πλατφόρμα στην οποία ο χρήστης μπορεί να αναζητήσει δεδομένα που τον ενδιαφέρουν μέσω χάρτη και κλασικής αναζήτησης μέσα από πεδία σε μία φόρμα, η οποία φιλοξενείτε σε ένα GUI σχεδιασμένο για την μέγιστη παραγωγικότητα. Όλη η αρχιτεκτονική καταγράφθηκε με διαγράμματα μέσω του Visual Paradigm και δόθηκε έμφαση στην πλήρη περιγραφή όσων έγιναν. Χρησιμοποιήθηκε ένα Geoserver για την παρουσίαση των γεωδεδομένων τα οποία παρουσιάζονται μέσω της βιβλιοθήκης Mapbox. Τα metadata αποθηκεύονται σε μία Postgres και σερβίρονται μέσα από ένα API γραμμένο σε Javascript με ExpressJS. Για την κατασκευή του GUI χρησιμοποιήθηκε η Svelte για το λογικό κομμάτι και η TailwindCSS για το styling. Προφανώς και γίνεται ενδελεχή ανάλυση αυτόν των επιλογών καθώς και παρουσίαση τους.
URI: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18076
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File Description SizeFormat 
Dimkar Theses v03.pdf1.97 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.