25 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
Ένα μειονέκτημα της sigle-threaded προσέγγισης, είναι ότι η Node.JS, δεν επιτρέπει την
κατακόρυφη κλιμάκωση που επιτυγχάνεται, αυξάνοντας τον αριθμό πυρήνων του επεξεργαστή του
μηχανήματος που λειτουργεί. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας κάποιο επιπρόσθετο
module, όπως StrongLoop, Process Manager ή pm2. Παρόλα αυτά, οι προγραμματιστές, έχουν τη
δυνατότητα να αυξήσουν τον προεπιλεγμένο αριθμό νημάτων που χρησιμοποιούνται από το thread
pool του libuv. Αξίζει να σημειωθεί, πως το λειτουργικό σύστημα του διακομιστή έχει τη
δυνατότητα να διανείμει τα thread σε πολλαπλούς πυρήνες.
2.3.2
Angular Framework / Modular Αρχιτεκτονική
Το πλαίσιο ιστού της Angular, χρησιμοποιώντας τους decorators, καταφέρνει να συνδυάζει τα
προτερήματα και από τις γλώσσες προγραμματισμού HTML, Typescript και SCSS. Μία σελίδα της
Angular αποτελείται από, components, τα οποία συνδέονται μέσω των modules. Κάθε component
αποτελείται από αρχεία HTML, αρχεία Typescript και αρχεία SCSS, στα οποία μπορούμε να
εφαρμόζουμε διαφορετική λογική, ανάλογα με τη χρήση.
Στην εικόνα (6) παρουσιάζονται τα προτερήματα του Angular framework
Εικόνα 6: Χαρακτηριστικά της Angular
Κατά την εγκατάσταση του Angular framework γίνεται και εγκατάσταση του Angular CLI. Το
Angular CLI, είναι ένα εργαλείο διεπαφής με τη κονσόλα τερματικού που χρησιμοποιείται για την
αρχικοποίηση, την ανάπτυξη και τη δημιουργία σκελετού προγράμματος, καθώς και τη συντήρηση
μιας Angular εφαρμογής, μέσω εντολών στην τερματική κονσόλα [6].
Στην Angular, για να μπορεί κανείς να χρησιμοποιεί κάποιο component, χρειάζεται να το
δηλώσει στο module. Δίνεται η δυνατότητα χρήσης πολλαπλών modules, σε μια διαδικτυακή
εφαρμογή με Angular, όμως απαιτείται η δήλωσή τους στο κεντρικό module της εφαρμογής.