34 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
2.4
Τεχνολογίες Ανάπτυξης λογισμικού
Σε αυτό το κεφάλαιο, αναλύονται τα λογισμικά εργαλεία, τα οποία χρησιμοποιήθηκαν για τη
δημιουργία της διαδικτυακής πλατφόρμας. Τα εργαλεία αυτά, διατίθενται δωρεάν ή παρέχονται
από τα προγράμματα παροχής λογισμικού, του Πανεπιστημίου Δυτικής Μακεδονίας.
2.4.1
Visual Studio Code
Το Visual Studio Code, είναι ένα ελαφρύ αλλά ισχυρό πρόγραμμα επεξεργασίας πηγαίου
κώδικα, που λειτουργεί στην επιφάνεια εργασίας και είναι διαθέσιμο για Windows, macOS και
Linux. Διατίθεται, με ενσωματωμένη υποστήριξη για JavaScript, TypeScript και Node.js και
διαθέτει πλούσιο οικοσύστημα επεκτάσεων για άλλες γλώσσες, (όπως C++, C#, Java, Python,
PHP, Go) και περιβάλλον εκτέλεσης (όπως .NET και Unity) [12].
Κατά τη διάρκεια υλοποίησης της διπλωματικής εργασίας, χρησιμοποιήθηκαν πολλά εργαλεία
επέκτασης στην εφαρμογή. Ένα από τα πιο σημαντικά εργαλεία είναι, το Angular Language
Service. Η επέκταση αυτή, προσέφερε πληροφορίες για πολλές από τις ενσωματωμένες μεθόδους
της Angular, όπως ο τύπος δεδομένων που χρειάζεται να χρησιμοποιήσει κανείς, όταν καλείται μία
ενσωματωμένη μέθοδος. Εξίσου σημαντικές επεκτάσεις είναι το TsLint και SonarLint, οι οποίες
χρησιμοποιούνται για τον έλεγχο της εφαρμογής κατά τη συγγραφή του κώδικα, όσον αφορά λάθη
στη σύνταξη του κώδικα, την ορθογραφία, σε σφάλματα, ενώ ταυτόχρονα ελέγχει αν εφαρμόζονται
πολιτικές ορθής σύνταξης. Επίσης, δίνεται η δυνατότητα στον προγραμματιστή, να ορίσει εκείνος
δικούς του κανόνες ανάλυσης και ελέγχου στις επεκτάσεις για επιπλέον δυνατότητες.
2.4.2
GitKraken – Git
Το GitKraken είναι ένα προϊόν λογισμικού, που βοηθά τους προγραμματιστές να
μεγιστοποιήσουν την παραγωγικότητά τους σε διαισθητικό GUI. Κυρίως χρησιμοποιείται σε
μεγάλες ομάδες προγραμματιστών, για καλύτερη οργάνωση κατά την διάρκεια κατασκευής.
Παρέχει δυνατότητες όπως τον πίνακα εργασιών, όπου γίνεται ο σχεδιασμός αρχιτεκτονικής του
συστήματος και προσφέρει πληθώρα εργαλείων που βοηθούν σε αυτό. Ακόμη μία δυνατότητά του,
είναι τα χρονοδιαγράμματα `timelines`. Στα `timelines,` μπορούμε να ορίσουμε και να
οργανώσουμε τις διεργασίες που απαιτούνται να γίνουν, για την κατασκευή του συστήματος. Με
αυτόν τον τρόπο, μπορούμε να ορίσουμε μία σχετική ροή κατασκευής του συστήματος, με σκοπό