25
ανακοίνωσαν τη διάθεση της JavaScript. Έκτοτε, παρότι συνάντησε ανταγωνισμό από άλλες
γλώσσες client side προγραμματισμού, όπως η VBScript, κατάφερε να επικρατήσει.
Το μεγάλο της προτέρημα είναι ότι εκτελείται από τον ίδιο τον web browser του client, με την
χρήση του σχετικού διερμηνευτή (Interpreter), φέροντας έτσι το χαρακτηρισμό της Client-Side
γλώσσας σεναριακού προγραμματισμού. Η JavaScript συνδυάζεται τόσο με στατικές, όσο και
με δυναμικές ιστοσελίδες, τις οποίες και δεν διαχωρίζει. Μια δυναμική ιστοσελίδα παράγεται
από ένα σενάριο στον web server και μπορεί να περιέχει κώδικα JavaScript, τον οποίο
αντιμετωπίζει σαν απλό κείμενο. Ο κώδικας αυτός, αποκτά νόημα και εκτελείται από τον web
browser, στον οποίο δεν φτάνει ποτέ ο πηγαίος εκτελέσιμος κώδικας του server side σεναρίου,
που παρήγαγε τη δυναμική ιστοσελίδα.
Βασικό μειονέκτημα της JavaScript αποτελεί το γεγονός ότι από τα πρώτα στάδιά της, κάθε
web browser υποστήριζε με διαφορετικό τρόπο τις λειτουργίες που ορίζει η ECMAScript και
τα μοντέλα των αντικειμένων της γλώσσας. Θετικό στοιχείο αποτελεί η σταδιακή εξάλειψη της
κατάστασης αυτής, κυρίως εξαιτίας παρεμβάσεων και προτύπων του W3C. Στην
παρουσιάζεται ένα παράδειγμα κώδικα της JavaScript. Η συνάρτηση «biometricspage» στην
γραμμή 1999 ανακατευθύνει τον χρήστη στη συγκεκριμένη σελίδα.
Εικόνα 5 - Παράδειγμα κώδικα JavaScript
2.5 PHP
Η PHP (Personal Home Page) [9] είναι μια σεναριακή γλώσσα προγραμματισμού (Script
Programming Language). Είναι κατάλληλη για την ανάπτυξη διαδικτυακών εφαρμογών και
προγραμματιδίων συστήματος (System Scripts). Η PHP είναι ελεύθερα διαθέσιμη στο
διαδίκτυο, τόσο για το documentation που προσφέρει, όσο και σε μορφή πηγαίου κώδικα. Στον
παρουσιάζονται κάποιες χρήσιμες συναρτήσεις που προσφέρει η PHP, καθώς και
στην
φαίνεται ένα παράδειγμα κώδικα της PHP. Στην γραμμή 10 στην
γίνεται
έλεγχος αν το id από το POST είναι κενό. Στις γραμμές 11-12 φιλτράρονται οι τιμές username,
id και καταχωρούνται στις μεταβλητές $usernameId και $id αντίστοιχα.