40
Είναι σημαντικό να σημειωθεί ότι το JavaScript δεν έχει σχεδόν καμία σχέση με τη
γλώσσα προγραμματισμού Java. Το ίδιο όνομα εμπνεύστηκε για λόγους μάρκετινγκ [16].
2.2.6 Ajax
H Ajax (Asynchronous JavaScript and XML, όπως μπορεί κανείς να αντιληφθεί και
από το όνομά της, συνδυάζει τεχνολογίες σύγχρονων διαδικτυακών εφαρμογών, τις
JavaScript και XML, χωρίς να αγνοεί τις υπόλοιπες τεχνολογίες, όπως τις HTTP, CSS κ.α.
Πρέπει σε αυτό το σημείο να σημειωθεί, ότι παρόλο που το ‘x’ στο όνομά της
σημαίνει XML, η XML αποτελεί ένα από τα προαιρετικά συστατικά της JavaScript, ώστε να
χρησιμοποιείται από πελάτες που δεν υποστηρίζουν XML [17].
2.2.7 Java
H Java είναι μία ιδιαίτερα διαδεδομένη γλώσσα αντικειμενοστραφούς
προγραμματισμού (OOP), καθώς χρησιμοποιείται ως επί το πλείστον στην ανάπτυξη
διαδικτυακών εφαρμογών. Η Java έχει σχεδιαστεί, για να είναι εύκολη στην εκμάθηση,
έχοντας ως μοναδική απαίτηση την κατανόηση του όρου «αντικειμενοστρέφεια».
H Java μεταγλωττίζεται σε μία ανεξάρτητη πλατφόρμα κώδικα byte. Ο
μεταγλωττιστής αυτός δημιουργεί ένα αρχείο αντικειμένων ουδέτερης αρχιτεκτονικής, η
οποία καθιστά τον επεξεργασμένο κώδικα εκτελέσιμο σε πολλούς επεξεργαστές, με την
παρουσία του συστήματος runtime Java. Ο μεταγλωττιστής Java είναι γραμμένος σε ANSI C
με ένα καθαρό όριο φορητότητας, το οποίο είναι ένα υποσύνολο POSIX.
Με την ασφαλή λειτουργία της, η Java επιτρέπει την ανάπτυξη συστημάτων χωρίς
ιούς, και παραβίαση. Οι τεχνικές ελέγχου ταυτότητας που εφαρμόζονται βασίζονται στην
κρυπτογράφηση δημόσιου κλειδιού [15].
2.2.8 XML- Επεκτάσιμη Γλώσσα Σήμανσης
Η επεκτάσιμη γλώσσα σήμανσης XML είναι μία γλώσσα περιγραφής δεδομένων.
Αποτελεί επέκταση της γενικευμένης γλώσσας σήμανσης SGML. Χρησιμοποιείται για τη