Αρχική σελίδα » πως να » JavaScript δεν είναι Java - Είναι πολύ ασφαλέστερο και πολύ πιο χρήσιμο

    JavaScript δεν είναι Java - Είναι πολύ ασφαλέστερο και πολύ πιο χρήσιμο

    Ίσως έχετε ακούσει όλα σχετικά με το πώς η προσθήκη προγράμματος περιήγησης Java είναι ανασφαλής. Το 91% των συμβιβασμών του συστήματος το 2013 ήταν ενάντια σε αυτό το ανασφαλές Java plug-in. Αλλά η Java δεν είναι το ίδιο με το JavaScript - στην πραγματικότητα, δεν σχετίζονται.

    Οι περισσότεροι από τους αναγνώστες μας καταλαβαίνουν πιθανώς τη διαφορά, αλλά δεν το γνωρίζουν όλοι. Οποιαδήποτε σύγχυση δεν είναι τυχαία - η JavaScript ονομάστηκε αρχικά JavaScript ακριβώς για να την συσχετίσει με την Java στο μυαλό των ανθρώπων.

    Βασικά στοιχεία της Java

    Η Java είναι μια δημοφιλής γλώσσα προγραμματισμού που χρησιμοποιείται για όλα, από το λογισμικό διακομιστή έως τις εφαρμογές γραφείου και ακόμη και τις εφαρμογές Android. Ίσως έχετε ακούσει για το Minecraft, το οποίο είναι γραμμένο σε Java. Η εκτέλεση μιας εφαρμογής Java απαιτεί χρόνο εκτέλεσης Java της Oracle στον υπολογιστή σας. Ήταν προηγουμένως αναπτυχθεί από την Sun, αλλά η Oracle αγόρασε την Sun - οπότε τώρα είναι η Oracle Java αντί για Sun Java.

    Αλλά η Java δεν χρησιμοποιείται μόνο για παραδοσιακές εφαρμογές. Πίσω στη δεκαετία του '90, η Sun ανέπτυξε ένα plug-in προγράμματος περιήγησης που σας επέτρεψε να εκτελείτε προγράμματα Java - ή "applet Java" - μέσα σε προγράμματα περιήγησης ιστού. Το plug-in Java δεν χρησιμοποιείται πλέον ευρέως και αποτελεί πηγή ατελείωτων προβλημάτων ασφαλείας. Δεν θέλετε να εκτελείτε μικροεφαρμογές Java μέσα στο πρόγραμμα περιήγησής σας, αν είναι δυνατόν. Το plug-in Java - και το περιεχόμενο Java στα προγράμματα περιήγησης ιστού - έχει αποδειχθεί ανασφαλές και κακό.

    Υπάρχει μόνο ένα plug-in Java και δημιουργείται από την Oracle και συνοδεύεται μαζί με το χρόνο εκτέλεσης Java. Εάν υπάρχει κάποιο πρόβλημα με αυτό, θα πρέπει να περιμένετε να το διορθώσει η Oracle. Δεν υπάρχει ανταγωνισμός για να βελτιωθεί.

    Βασικά στοιχεία JavaScript

    Η JavaScript είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται από ιστοσελίδες. Η HTML είναι η γλώσσα διαμόρφωσης που καθορίζει τον τρόπο με τον οποίο τοποθετούνται οι ιστοσελίδες και η JavaScript είναι η γλώσσα που επιτρέπει στις ιστοσελίδες να είναι πιο δυναμικές. Το JavaScript είναι αυτό που επιτρέπει στις εφαρμογές ιστού όπως το Gmail να λειτουργούν και η JavaScript χρησιμοποιείται από σχεδόν κάθε δικτυακό τόπο σε αυτό το σημείο.

    Το JavaScript σχεδιάστηκε αρχικά για να είναι μια ελαφριά γλώσσα δέσμης ενεργειών για εκτέλεση σε προγράμματα περιήγησης ιστού. Δεν είναι ξεχωριστό plug-in προγράμματος περιήγησης που προέρχεται από μια εταιρεία - κάθε πρόγραμμα περιήγησης περιλαμβάνει τη δική του διαφορετική μηχανή JavaScript. Τα προγράμματα περιήγησης εκτελούν εγγενώς κώδικα JavaScript χωρίς να εξαρτώνται από μια προσθήκη τρίτου μέρους. Υπήρξε πολύς ανταγωνισμός μεταξύ των πωλητών του προγράμματος περιήγησης για να γίνει JavaScript γρηγορότερη και καλύτερη.

    Γιατί ονομάζεται JavaScript, τότε?

    Το JavaScript δεν έχει καμία σχέση με την Java. δεν είναι απλώς ένα απλοποιημένο υποσύνολο της Java. Το JavaScript αναπτύχθηκε με το όνομα "Mocha" και ονομάστηκε "LiveScript" όταν εμφανίστηκε σε beta έκδοση του προγράμματος περιήγησης Netscape Navigator το 1995.

    Το 1995, η Netscape ανακοίνωσε ότι η γλώσσα θα ονομάζεται "JavaScript" σε κοινή ανακοίνωση με τον Sun. Αυτό συνέβη την εποχή που η Netscape προσέφερε υποστήριξη για τις μικροεφαρμογές Java της Sun. Μπορούμε να κοιτάξουμε πίσω στην ανακοίνωση σήμερα:

    "Η γλώσσα JavaScript συμπληρώνει την Java, η κορυφαία γλώσσα της προγραμματισμένης διαδικτυακής ...

    Η JavaScript είναι μια εύχρηστη γλώσσα scripting αντικειμένων σχεδιασμένη για τη δημιουργία ζωντανών online εφαρμογών που συνδέουν αντικείμενα και πόρους τόσο σε πελάτες όσο και σε διακομιστές. Ενώ η Java χρησιμοποιείται από τους προγραμματιστές για τη δημιουργία νέων αντικειμένων και μικροεφαρμογών, η JavaScript έχει σχεδιαστεί για χρήση από συγγραφείς σελίδων HTML και προγραμματιστές εταιρικών εφαρμογών για τη δυναμική γραφή της συμπεριφοράς αντικειμένων που εκτελούνται είτε στον πελάτη είτε στον διακομιστή.

    Η ανακοίνωση συνεχίζεται και συνεχίζεται έτσι, μιλώντας για Java και JavaScript. Αυτό συνήθως θεωρείται ως μια απόπειρα της Sun και του Netscape να συσχετίζουν τη νέα γλώσσα - JavaScript - με τη γλώσσα Java που ήταν δημοφιλής εκείνη τη στιγμή. Το όνομα έκανε τους ανθρώπους λίγο συγκεχυμένους και τους ώθησε να συσχετίζουν τη νέα γλώσσα με την Java, δίνοντας JavaScript σε κάποιο άμεσο σεβασμό. Αν ονομάζεται JavaScript και ανακοινώθηκε από την Sun σε μια ανακοίνωση που μίλησε πολύ για την Java, σίγουρα σχετίζεται με την Java - σωστά; Όχι.

    Το 1998, ο Brendan Eich, ο οποίος εφευρέθηκε το JavaScript, ισχυρίστηκε σε συνέντευξή του ότι το JavaScript προοριζόταν "να μοιάζει με Java, αλλά να είναι γλώσσα scripting" για ελαφριά χρήση. Μπορεί να μοιάζει με τη Java, αλλά είναι πολύ διαφορετική.

    Το JavaScript είναι πρακτικά υποχρεωτικό για τον σύγχρονο ιστό

    Έχουμε απομακρυνθεί από το περιεχόμενο Java στο πρόγραμμα περιήγησης κατά τη διάρκεια των ετών. Ενώ η Java εξακολουθεί να χρησιμοποιείται ευρέως, έχει γίνει ένα βρώμικο όνομα όταν συνδέεται με προγράμματα περιήγησης ιστού. Η Java έχει επίσης γίνει όλο και πιο απίθανο κομμάτι του καταναλωτικού λογισμικού που είναι γνωστό για τη συσσώρευση junkware με ενημερώσεις ασφαλείας.

    Όπου το όνομα Java προοριζόταν αρχικά για να προσθέσει αξιοπιστία στο JavaScript, η ένωση Java τώρα αμαυρώνει το όνομά του. Είναι εύκολο να έρχεται στο μυαλό το JavaScript όταν βλέπετε αποκαλυπτικά πρωτοσέλιδα σχετικά με τα τρωτά σημεία του plug-in Java. Αυτό ήταν το όλο θέμα του ονόματος - να τους κάνει να φαίνονται σχετικοί.

    Μερικοί άνθρωποι βγαίνουν από τον τρόπο για να απενεργοποιήσετε το JavaScript στα προγράμματα περιήγησής τους με πρόσθετα όπως το NoScript. Αλλά το JavaScript δεν είναι ανασφαλές όπως η Java βρίσκεται στο πρόγραμμα περιήγησης. Ναι, υπάρχει μια περιστασιακή ευπάθεια ασφαλείας σε ένα πρόγραμμα περιήγησης ιστού που μπορεί να αξιοποιηθεί μέσω JavaScript, αλλά η τρύπα έχει διορθωθεί και συνεχίζουμε. Αυτό δεν είναι μοναδικό για το JavaScript - θα μπορούσε να υπάρξει μια ευπάθεια ασφαλείας σε ένα πρόγραμμα περιήγησης ιστού που θα μπορούσε να αξιοποιηθεί μέσω HTML, CSS ή άλλων τεχνολογιών. Δεν υπάρχει τρόπος να προστατευθείτε εντελώς από ενδεχόμενες μελλοντικές ευπάθειες του προγράμματος περιήγησης. Απλά κρατήστε το πρόγραμμα περιήγησης και τα plug-in σας ενημερωμένα.


    Η JavaScript ενεργοποιεί τον σύγχρονο ιστό, είτε χρησιμοποιείτε ένα πρόγραμμα περιήγησης στον υπολογιστή σας είτε στο smartphone. Η απενεργοποίηση θα έκανε πολλές ιστοσελίδες άχρηστες.

    Από την άλλη πλευρά, το plug-in προγράμματος περιήγησης Java χρησιμοποιείται σε πολύ, πολύ λίγους ιστότοπους. Εάν απενεργοποιήσετε την προσθήκη προγράμματος περιήγησης Java, ο ιστός θα συνεχίσει να λειτουργεί κανονικά. Ποτέ δεν θα παρατηρήσετε ότι δεν το έχετε.

    Image Credit: nyuhuhuu στο Flickr, Marcin Wichary στο Flickr