Σχήμα 2.3: Παράδειγμα σύνταξης SQL.
θώς η επίτευξη του έργου πραγματοποιήθηκε με την συμβολή και συνεργασία όλων
αυτών. Παρακάτω, παρατίθενται η αναϕορά, ανάλυση και περιγραϕή τους με την
ίδια σημασία στη σημαντικότητα.
2.2.1
Node.js
Το Node.js [17] είναι μια πλατϕόρμα ανάπτυξης λογισμικού ανοιχτού κώδικα
που υποστηρίζεται σε πολλές πλατϕόρμες, κυρίως διακομιστών, που εκτελεί κώδικα
JavaScript έξω από ένα πρόγραμμα περιήγησης. Επιτρέπει στους προγραμματιστές
να χρησιμοποιούν JavaScript για να γράψουν εργαλεία γραμμής εντολών (command
line tools) και για scripts που εκτελούνται από την πλευρά του διακομιστή (server-
side scripting) για την παραγωγή δυναμικού περιεχομένου ιστοσελίδας πριν από
την αποστολή της σελίδας στο πρόγραμμα περιήγησης του χρήστη. Γενικότερα,
το Node.js αντιπροσωπεύει το γνωστό “JavaScript everywhere”, δηλαδή χρήση της
γλώσσας JavaScript σε όλο το περιβάλλον λειτουργίας, ενοποιώντας την ανάπτυξη
εϕαρμογών ιστού γύρω από μία μόνο γλώσσα προγραμματισμού, αντί για διαϕορε-
τικές γλώσσες για δέσμες ενεργειών διακομιστή και πελάτη (server-and client-side
scripts). Η αρχιτεκτονική του Node.js βασίζεται σε γεγονότα (event-driven) και είναι
ικανή για ασύγχρονα I / O. Λόγω των συγκεκριμένων επιλογών σχεδιασμού της, στό-
χος της είναι η βελτιστοποίηση της απόδοσης και κλιμάκωσης στις εϕαρμογές ιστού
με πολλές λειτουργίες εισόδου / εξόδου (input / output operations), καθώς και για
εϕαρμογές ιστού σε πραγματικό χρόνο (real-time Web applications). Το χαρακτηρι-
στικό που ξεχωρίζει το Node είναι, όπως προαναϕέρθηκε, η ασύγχρονη επικοινωνία
μεταξύ των υπολογιστικών πόρων και αυτό γίνεται εϕικτό με την χρήση γεγονότων
(events) που προσϕέρει η JavaScript, τα ονομαζόμενα callbacks. Ειδικότερα, όταν
ένας web browser ϕορτώσει πλήρως ένα αρχείο, όπου ένας χρήστης πατάει κάποιο
29