Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
40
2.2.6 Ajax
Η Ajax [16] (Asynchronous JavaScript and XML, προφέρεται “έϊτζαξ”), όπως
φανερώνει το όνομά της, αποτελείται από δυο –τουλάχιστον– τεχνολογίες των
σύγχρονων διαδικτυακών εφαρμογών, τη γλώσσα προγραμματισμού Client-Side
σεναρίων JavaScript και την επεκτάσιμη γλώσσα σήμανσης XML.
Η τεχνολογία AJAX αυτή τη στιγμή αποτελεί την πιο σύγχρονη τεχνολογία στον
προγραμματισμό στο διαδίκτυο, δίνοντας διαδραστικές δυνατότητες σε ένα
δυναμικό site, μετατρέποντάς το από ένα απλό site σε μια διαδικτυακή εφαρμογή.
Πιο συγκεκριμένα, η AJAX δεν είναι γλώσσα προγραμματισμού, όπως η JavaScript,
αλλά ούτε και γλώσσα χαρακτηρισμού κειμένου, όπως η HTML. Δεν θεωρείται καν
γλώσσα. Ουσιαστικά πρόκειται για μία τεχνική με την οποία μπορούμε να
δημιουργήσουμε πολύ πιο γρήγορες και δυναμικές ιστοσελίδες περιορίζοντας τον
όγκο δεδομένων που ανταλλάσσει ο server με τον browser του επισκέπτη. Η
ιδιαίτερη τεχνική αυτή επιτρέπει την ανανέωση περιεχομένων μιας ιστοσελίδας
χωρίς αυτή να ανανεωθεί ολόκληρη.
Η τεχνική AJAX χρησιμοποιείται πολύ συχνά σε σελίδες, πχ Google, Gmail,
Facebook, και σε σελίδες που περιέχουν φόρμες εγγραφής. Είναι γνωστό ότι στις
φόρμες αυτές πρέπει να επιλέξουμε ένα επιθυμητό username. Αν συμπληρώσουμε
ποτέ μια τέτοια φόρμα και δούμε να εμφανίζεται ένα μήνυμα προειδοποίησης ότι το
username που πληκτρολογήσαμε υπάρχει ήδη, χωρίς να ξαναφορτωθεί η σελίδα,
τότε αυτή η σελίδα χρησιμοποιεί την τεχνική AJAX. Στο σύστημά μας χρησιμοποιείται
αρκετά η τεχνική Ajax (Εικόνα 6 και Εικόνα 7).
Η υλοποίηση της τεχνικής AJAX γίνεται με τον συνδυασμό του αντικειμένου
(object) XMLHttpRequest (πραγματοποιεί την ασύγχρονη επικοινωνία με τον server),
την Javascript/DOM (αλληλεπιδρά με τα δεδομένα και τα εμφανίζει), την CSS
(μορφοποιεί τα προς εμφάνιση δεδομένα) και την XML (συχνά χρησιμοποιείται για
την μεταφορά δεδομένων).
Παραδείγματα χρήσης της AJAX στην Δ.Ε. παρατίθενται στις παρακάτω
εικόνες. Στην Εικόνα 11 εμφανίζεται ο πίνακας με όλους τους χρήστες του
συστήματος, είτε αυτοί είναι οδηγοί, είτε είναι διαχειριστές, είτε είναι απλοί χρήστες.
Στην Εικόνα 12, πατώντας ο χρήστης το κουμπί “Οδηγοί” φορτώνεται μόνο ο πίνακας
και εμφανίζονται μόνο οι εγγεγραμμένοι οδηγοί του συστήματος. Επιπλέον, υπάρχει
δυνατότητα ταξινόμησης των εγγραφών είτε με βάση το ID τους είτε με βάση
οποιοδήποτε άλλο χαρακτηριστικό επιθυμεί ο διαχειριστής (όνομα, επώνυμο, φύλο
κ.λπ). (Εικόνα 13)