Ακριβώς όπως μια εφαρμογή για κινητά υπάρχει σε μια φορητή συσκευή, μια εφαρμογή Ιστού (ή "εφαρμογή Ιστού" για συντομία) είναι οποιοδήποτε πρόγραμμα υπολογιστή που εκτελεί μια συγκεκριμένη λειτουργία χρησιμοποιώντας ένα πρόγραμμα περιήγησης Ιστού ως πελάτη του. Η εφαρμογή μπορεί να είναι τόσο απλή όσο ένας πίνακας μηνυμάτων ή μια φόρμα επικοινωνίας σε έναν ιστότοπο ή μπορεί να είναι τόσο περίπλοκη όσο μια εφαρμογή επεξεργασίας κειμένου ή μια εφαρμογή παιχνιδιών για κινητά για πολλούς παίκτες που κατεβάζετε στο τηλέφωνό σας.
Κατώτατη γραμμή
Σε περιβάλλον πελάτη-διακομιστή, ο "πελάτης" αναφέρεται στο πρόγραμμα υποδοχής που χρησιμοποιεί ένα άτομο για να εκτελέσει μια εφαρμογή. Ένα περιβάλλον πελάτη-διακομιστή είναι ένα περιβάλλον στο οποίο πολλοί υπολογιστές μοιράζονται πληροφορίες από μια βάση δεδομένων. Όπου ο διακομιστής φιλοξενεί πληροφορίες, ο "πελάτης" είναι η εφαρμογή που χρησιμοποιείται για την πρόσβαση στις πληροφορίες.
Ποια είναι τα οφέλη από τη χρήση εφαρμογών Ιστού;
Μια εφαρμογή Ιστού απαλλάσσει τον προγραμματιστή από την ευθύνη δημιουργίας ενός πελάτη για έναν συγκεκριμένο τύπο υπολογιστή ή λειτουργικού συστήματος, έτσι ώστε ο καθένας να μπορεί να χρησιμοποιεί την εφαρμογή καθώς έχει πρόσβαση στο διαδίκτυο. Εφόσον το πρόγραμμα-πελάτης εκτελείται σε πρόγραμμα περιήγησης ιστού, ο χρήστης μπορεί να χρησιμοποιεί υπολογιστή ή Mac. Θα μπορούσαν να χρησιμοποιούν Microsoft Edge, Chrome ή Firefox, αν και ορισμένες εφαρμογές απαιτούν συγκεκριμένο πρόγραμμα περιήγησης ιστού.
Οι εφαρμογές Ιστού χρησιμοποιούν συνήθως έναν συνδυασμό σεναρίων από την πλευρά του διακομιστή (ASP, PHP, κ.λπ.) και σεναρίου από την πλευρά του πελάτη (HTML, Javascript, κ.λπ.). Το σενάριο από την πλευρά του πελάτη ασχολείται με την παρουσίαση των πληροφοριών, ενώ το σενάριο από την πλευρά του διακομιστή ασχολείται με όλα τα δύσκολα πράγματα όπως η αποθήκευση και η ανάκτηση των πληροφοριών.
Πόσο καιρό υπάρχουν οι εφαρμογές Ιστού;
Οι εφαρμογές Ιστού υπήρχαν πριν από την επικράτηση του Παγκόσμιου Ιστού. Για παράδειγμα, ο Larry Wall ανέπτυξε την Perl, μια δημοφιλή γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή, το 1987. Αυτό ήταν επτά χρόνια πριν το Διαδίκτυο αρχίσει πραγματικά να κερδίζει δημοτικότητα εκτός ακαδημαϊκών και τεχνολογικών κύκλων.
Οι πρώτες mainstream διαδικτυακές εφαρμογές ήταν σχετικά απλές, αλλά στα τέλη της δεκαετίας του '90 παρατηρήθηκε μια ώθηση προς πιο πολύπλοκες εφαρμογές Ιστού. Σήμερα, εκατομμύρια Αμερικανοί χρησιμοποιούν διαδικτυακές εφαρμογές για να υποβάλλουν φόρους εισοδήματος στο Διαδίκτυο, να εκτελούν τραπεζικές εργασίες στο διαδίκτυο, να μοιράζονται αναρτήσεις στα μέσα κοινωνικής δικτύωσης, να επικοινωνούν με φίλους και συγγενείς και πολλά άλλα.
Πώς έχουν εξελιχθεί οι εφαρμογές Ιστού;
Οι περισσότερες εφαρμογές Ιστού βασίζονται στην αρχιτεκτονική πελάτη-διακομιστή, όπου ο πελάτης εισάγει πληροφορίες και ο διακομιστής αποθηκεύει και ανακτά πληροφορίες. Το ηλεκτρονικό ταχυδρομείο είναι ένα καλό παράδειγμα αυτού, με υπηρεσίες όπως το Gmail και το Microsoft Outlook που προσφέρουν προγράμματα-πελάτες ηλεκτρονικού ταχυδρομείου που βασίζονται στον ιστό.
Ολοένα και περισσότερες εφαρμογές web έχουν αναπτυχθεί για να χειρίζονται λειτουργίες που κανονικά δεν απαιτούν πρόσβαση διακομιστή. Για παράδειγμα, τα Έγγραφα Google είναι μια εφαρμογή Ιστού που μπορεί να λειτουργήσει ως επεξεργαστής κειμένου, αποθηκεύοντας πληροφορίες στο cloud και σας επιτρέπει να "κατεβάσετε" το έγγραφο στον προσωπικό σας σκληρό δίσκο.
Εάν χρησιμοποιείτε τον ιστό αρκετό καιρό, έχετε δει πόσο εξελιγμένες έχουν γίνει οι εφαρμογές Ιστού. Μεγάλο μέρος αυτής της πολυπλοκότητας οφείλεται στο AJAX, το οποίο είναι ένα μοντέλο προγραμματισμού για τη δημιουργία εφαρμογών ιστού με μεγαλύτερη απόκριση.
Google Workspace (πρώην G Suite) και το Microsoft 365 είναι άλλα παραδείγματα της νεότερης γενιάς εφαρμογών ιστού, λαμβάνοντας μια σειρά εφαρμογών παραγωγικότητας και ομαδοποιώντας τις για ολοκληρωμένη χρήση.
Οι εφαρμογές για κινητά που συνδέονται στο διαδίκτυο (όπως το Facebook, το Dropbox και διάφορες τραπεζικές εφαρμογές) αποτελούν επίσης παραδείγματα του τρόπου με τον οποίο έχουν σχεδιαστεί οι εφαρμογές Ιστού για το αυξανόμενο μερίδιο του ιστού για κινητά στην παγκόσμια επισκεψιμότητα στο Διαδίκτυο.