Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
30
2.1.3 Ιστότοπος (Web Site)
Ένας ιστότοπος, ιστοχώρος ή δικτυακός τόπος (web site) [11] είναι μία
συλλογή από ιστοσελίδες, εικόνες, βίντεο και άλλα ψηφιακά στοιχεία, τα οποία
φιλοξενούνται στο ίδιο domain (περιοχή) του Παγκόσμιου Ιστού. Βασίζεται στην
υπηρεσία www (world wide web - παγκόσμιος ιστός), μια από τις υπηρεσίες που
παρέχονται στο Διαδίκτυο, με τη χρησιμοποίηση του πρωτοκόλλου http. Η υπηρεσία
αυτή δίνει τη δυνατότητα στους χρήστες του ίντερνετ να δημιουργήσουν
οποιουδήποτε είδους περιεχόμενο στις ιστοσελίδες τους. Το σύνολο των ιστοτόπων
αποτελεί το world wide web (www).
2.2 Προγραμματισμός Διαδικτύου
Η επιστήμη της πληροφορικής που ασχολείται με τη δημιουργία σελίδων
ιστότοπου ονομάζεται Προγραμματισμός Διαδικτύου (Web Development). Η
διαδικασία αυτή, της δημιουργίας ενός διαδικτυακού ιστότοπου, μπορεί να
κυμαίνεται από την ανάπτυξη μιας ενιαίας απλής σελίδας έως μια σειρά πολύπλοκων
ιστοσελίδων.
Ο προγραμματισμός διαδικτύου περιλαμβάνει πολλές ενέργειες, μερικές από
τις οποίες είναι ο σχεδιασμός των ιστοσελίδων, η δημιουργία του περιεχομένου, ο
προγραμματισμός, η διαμόρφωση της ασφάλειας του δικτύου, η ανάπτυξη σεναρίων
για τον εξυπηρετητή (server) και τον πελάτη (client), καθώς και η δημιουργία
συστημάτων για τη διαχείριση του περιεχομένου γνωστά ως Content Management
Systems (CMS), τα οποία αποτελούν τον ενδιάμεσο κρίκο μεταξύ του χρήστη και της
βάσης δεδομένων.
Υπάρχουν τρεις βασικές πρακτικές διαδικτυακού προγραμματισμού:
Front-end Web development, γνωστό και ως client-side development: αφορά
το κομμάτι που βλέπει ο χρήστης, από την εμφάνιση και τις λειτουργίες μέχρι
τα βασικά της ασφάλειας, και περιλαμβάνει τεχνολογίες όπως είναι η HTML,
το CSS, η JavaScript, η jquery και άλλες.
Back-end Web development, γνωστό και ως server-side development:
σχετίζεται με τα προγραμματιστικά σενάρια που εκτελούνται από τον
διακομιστή. Γιατί όσο εμφανίσιμη και αν είναι μια σελίδα, το Backend, ο
προγραμματισμός ιστοσελίδων από τη μεριά του server, είναι αυτό που θα
εξασφαλίσει την ταχύτητα, την ασφάλεια και τις πιο προηγμένες λειτουργίες
της σελίδας. Στο backend χρησιμοποιούνται γλώσσες, όπως η Python, η Ruby,
η Perl, η Node και η PHP.
Database technology: βοηθάει ώστε μια σελίδα να είναι δυναμική και να
«τρέχει» ομαλά, εξασφαλίζοντας έτσι την ασφάλεια αποθήκευσης του