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