Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
31
κώδικα, των φωτογραφιών, των αρχείων και άλλων δεδομένων. Τα πιο
δημοφιλή σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων (Relational
Database Management Systems - RDBMS) είναι MySQL, Oracle, Microsoft SQL
Server κ.ά.
Από τα παραπάνω προκύπτει ότι οι γλώσσες προγραμματισμού αποτελούν
αναπόσπαστο κομμάτι για την ανάπτυξη ενός ολοκληρωμένου και σωστού
διαδικτυακού συστήματος, όπως επίσης και ορισμένα εργαλεία λογισμικού τα οποία
περιγράφονται αναλυτικά στις παρακάτω ενότητες.
2.2.1 HTML
Η γλώσσα σήμανσης υπερκειμένου HTML (HyperText Markup Language) [12]
είναι μια γλώσσα που βασίζεται σε χαρακτήρες απλού κειμένου. Αποτελεί την κύρια
γλώσσα σήμανσης στο διαδίκτυο και τα στοιχεία της είναι τα βασικά δομικά στοιχεία
των ιστοσελίδων.
Η HTML δεν είναι μια γλώσσα προγραμματισμού, αλλά μια περιγραφική
γλώσσα (markup language), της οποίας τα αρχεία μπορούν να αναγνωστούν εύκολα
από κάποιον χρήστη, με ένα απλό πρόγραμμα επεξεργασίας κειμένου. Ο πηγαίος
κώδικας είναι το ίδιο το υπερκείμενο. Όταν ο Web Browser λαμβάνει ένα έγγραφο
υπερκειμένου, το αναλύει και επεξεργάζεται (Parse) τις ενσωματωμένες εντολές
σήμανσης. Στη συνέχεια, λαμβάνοντας υπόψη τις εντολές σήμανσης, δημιουργεί την
οπτική μορφή (Rendering) του εγγράφου, που τελικώς εμφανίζεται μέσα από το
παράθυρο του Web Browser στο χρήστη.
Βασικό δομικό στοιχείο της γλώσσας HTML είναι οι ετικέτες (tags), μέσω των
οποίων δίδονται εντολές, για το πώς να διαχειριστεί ένα έγγραφο html το
περιεχόμενό του και πώς να το εμφανίσει στον χρήστη ένας φυλλομετρητής (web
browser). Η γενική μορφή μιας HTML ετικέτας είναι η εξής: <όνομα ετικέτας
ιδιότητες>, με τα σύμβολα ‘‘<’’ και ‘‘>’’ να ορίζουν την αρχή και το τέλος της δήλωσης
αντίστοιχα.
Για την ανάπτυξη του ιστότοπου, σε αυτήν τη διπλωματική εργασία, έγινε
χρήση της 5
ης
και πιο πρόσφατης έκδοσης της HTML. Το σημαντικό με την έκδοση
αυτή (HTML5) είναι ότι επιτρέπει στους προγραμματιστές να δημιουργήσουν mobile
web sites, τα οποία έχουν ταυτόχρονα πολλές από τις ιδιότητες των εφαρμογών που
συναντάμε στις διάφορες πλατφόρμες κινητών, ανοίγοντας έτσι νέους ορίζοντες στην
παρουσία του διαδικτύου στην όλη εμπειρία με τα κινητά τηλέφωνα. Κάποια
επιπλέον ενδιαφέροντα στοιχεία της HTML5 είναι οι νέες ετικέτες δομής <header>,
<footer>, <article> και <section>, οι νέες ετικέτες γραφικών <svg> και <canvas>, οι
νέες ετικέτες πολυμέσων <audio> και <video> και οι καινούργιες ιδιότητες πεδίων για