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