Applets vs Servlets
Ένα πρόγραμμα γραμμένο σε Java που μπορεί να ενσωματωθεί σε μια σελίδα HTML ονομάζεται μικροεφαρμογή. Ένα πρόγραμμα περιήγησης με δυνατότητα Java μπορεί να χρησιμοποιηθεί για την προβολή της ιστοσελίδας που περιέχει τη μικροεφαρμογή. Όταν προβάλλεται η σελίδα που περιέχει μια μικροεφαρμογή, ο κώδικας της μικροεφαρμογής μεταφέρεται στον υπολογιστή χρήστη και εκτελείται στην εικονική μηχανή Java (JVM) του προγράμματος περιήγησης. Ένα πρόγραμμα Java που χρησιμοποιείται για τη βελτίωση/επέκταση των λειτουργιών ενός διακομιστή ονομάζεται servlet. Ο διακομιστής θα πρέπει να είναι προσβάσιμος από τις εφαρμογές υποδοχής χρησιμοποιώντας το μοντέλο αίτησης-απόκρισης. Με απλά λόγια, ένα servelt μπορεί να θεωρηθεί ως μια μικροεφαρμογή Java που εκτελείται στον διακομιστή.
Τι είναι μια Applet;
Ένα πρόγραμμα γραμμένο σε Java που μπορεί να ενσωματωθεί σε μια σελίδα HTML ονομάζεται μικροεφαρμογή. Ένα πρόγραμμα περιήγησης με δυνατότητα Java μπορεί να χρησιμοποιηθεί για την προβολή της ιστοσελίδας που περιέχει τη μικροεφαρμογή. Όταν προβάλλεται η σελίδα που περιέχει μια μικροεφαρμογή, ο κώδικας της μικροεφαρμογής μεταφέρεται στον υπολογιστή χρήστη και εκτελείται στην εικονική μηχανή Java (JVM) του προγράμματος περιήγησης. Οι μικροεφαρμογές επιτρέπουν την παροχή στον χρήστη διαδραστικών χαρακτηριστικών που ενδέχεται να μην είναι δυνατό να παρέχονται χρησιμοποιώντας μόνο HTML. Δεδομένου ότι ο κώδικας της μικροεφαρμογής εκτελείται σε JVM, οι μικροεφαρμογές είναι ανεξάρτητες από την πλατφόρμα (υποστηρίζουν Microsoft Windows, UNIX, Mac OS κ.λπ.) και μπορούν να εκτελεστούν σε οποιοδήποτε πρόγραμμα περιήγησης που υποστηρίζει Java. Επιπλέον, οι μικροεφαρμογές αποθηκεύονται προσωρινά από τα περισσότερα προγράμματα περιήγησης ιστού. Ως εκ τούτου, οι μικροεφαρμογές θα μπορούσαν να φορτωθούν γρήγορα όταν επιστρέφουν σε μια ιστοσελίδα. Όσον αφορά την ασφάλεια, υπάρχουν δύο τύποι μικροεφαρμογών που ονομάζονται υπογεγραμμένες μικροεφαρμογές και μη υπογεγραμμένες μικροεφαρμογές. Οι μη υπογεγραμμένες μικροεφαρμογές έχουν ορισμένους σημαντικούς περιορισμούς, όπως αδυναμία πρόσβασης στο τοπικό σύστημα αρχείων. Μπορούν να έχουν πρόσβαση μόνο στον ιστότοπο λήψης μικροεφαρμογών στον Ιστό. Οι υπογεγραμμένες μικροεφαρμογές μπορούν να συμπεριφέρονται ως αυτόνομη εφαρμογή μόλις επαληθευτεί η υπογραφή της.
Τι είναι το Servlet;
Ένα πρόγραμμα Java που χρησιμοποιείται για τη βελτίωση/επέκταση των λειτουργιών ενός διακομιστή ονομάζεται servlet. Ο διακομιστής θα πρέπει να είναι προσβάσιμος από τις εφαρμογές υποδοχής χρησιμοποιώντας το μοντέλο αίτησης-απόκρισης. Με απλά λόγια, ένα servelt μπορεί να θεωρηθεί ως μια μικροεφαρμογή Java που εκτελείται στον διακομιστή. Συνήθως οι servlets χρησιμοποιούνται για την αποθήκευση/επεξεργασία δεδομένων που υποβλήθηκαν χρησιμοποιώντας μια φόρμα HTML και για την παροχή δυναμικού περιεχομένου σε μια ιστοσελίδα. Επιπλέον, οι servlets χρησιμοποιούνται για τη διαχείριση πληροφοριών κατάστασης. Οι servlets Java είναι αποτελεσματικοί, πιο εύχρηστοι και φορητοί σε σύγκριση με άλλες τεχνολογίες CGI (Common Gateway Interface).
Ποια είναι η διαφορά μεταξύ Applets και Servlets;
Ένα πρόγραμμα java που μπορεί να ενσωματωθεί σε μια σελίδα HTML και να προβληθεί χρησιμοποιώντας ένα πρόγραμμα περιήγησης με δυνατότητα Java ονομάζεται μικροεφαρμογή, ενώ ένα πρόγραμμα Java που χρησιμοποιείται για τη βελτίωση/επέκταση των λειτουργιών ενός διακομιστή ονομάζεται servlet. Στην πραγματικότητα, ένα servlet μπορεί να θεωρηθεί ως μια μικροεφαρμογή που τρέχει στον διακομιστή. Μια μικροεφαρμογή μεταφορτώνεται στο μηχάνημα του πελάτη και εκτελείται στο πρόγραμμα περιήγησης του πελάτη, ενώ ένα servlet εκτελείται στον διακομιστή και μεταφέρει τα αποτελέσματα πίσω στον πελάτη όταν ολοκληρωθεί. Όταν χρησιμοποιείτε μικροεφαρμογές, ολόκληρος ο κώδικας της μικροεφαρμογής πρέπει να μεταφερθεί στον πελάτη. Επομένως, καταναλώνει περισσότερο εύρος ζώνης δικτύου από τους servlet, το οποίο μεταφέρει μόνο τα αποτελέσματα στον πελάτη.