background image

Σχεδιασμός και Υλοποίηση  Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που 
χρησιμοποιούν υπηρεσίες Ταξί 

 

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)