Πληροφορίες για την Java
Η γλώσσα προγραμματισμού Java είναι ένα πρόσφατο προϊόν της Sun
Microsystems Inc.. Ξεκίνησε σαν μέρος
ενός μεγαλύτερου σχεδίου που αφορούσε την
ανάπτυξη λογισμικού για καταναλωτικά
ηλεκτρονικά. Πρόκειται για μικρές, αξιόπιστες,
φορητές, πραγματικού χρόνου συσκευές που στην
αρχή βασιζόντουσαν στην C++. Αρκετά
προβλήματα όμως παρουσιάστηκαν και η γλώσσα
C++ δεν μπόρεσε να εφαρμοστεί
τελικά. Χρειάστηκε να
αναπτυχθεί μία νέα γλώσσα: η Java. Η Java, στην τελική
της μορφή, βρήκε περαιτέρω εφαρμογή στην επίλυση
μερικών προβλημάτων του σημερινού
προγραμματισμού, όπως animation, την αλληλεπίδραση πραγματικού
χρόνου (real-time interaction) και
την εξερεύνηση του Web (Web browsing).
Ας πάρουμε το World Wide Web για παράδειγμα. Οι Web browsers περιορίζονται σε ότι μπορεί να
προσφέρει η HTML γλώσσα:
σελίδες δυο διαστάσεων με κείμενο, φωτογραφίες ή
γραφικά και συνδέσμους (links). Κάποια μορφή επεκτασιμότητας
προσέφερε η JavaScript από την Netscape
Corporation, αλλά οι σελίδες
παραμένουν βαρετές, στατικές και χαζές σε
περιεχόμενο. Οι Web browsers δεν
διαθέτουν ακόμα την ιδιότητα της αλληλεπίδρασης
πραγματικού χρόνου. Χρησιμοποιώντας την Java
γλώσσα, η Sun κατασκεύασε τον
νέο World Wide Web browser, τον HotJava. Πλέον, η σχέση μεταξύ server και client
αλλάζει. Ο νέος browser
εκμεταλλεύεται την υπολογιστική δύναμη του client
και αντί να κατεβάζει απλές στατικές σελίδες
κειμένου και εικόνων, ο HotJava κατεβάζει
μικρά προγράμματα σε Java που τρέχουν στον client. Ο browser
είναι γρήγορος, ευέλικτος,
πολύπλευρος και εύκολα προσαρμόσιμος.
Από την ημέρα της δημοσιοποίηση της
τον Μάιο του 1995, η Java έχει εξαπλωθεί σε όλο το
Internet. Η Java έχει κιόλας λύσει τα περισσότερα
προβλήματα στο μοντέλο client/server και έχει προάγει
την χρήση του World Wide Web. Παρ'
όλα αυτά, επειδή η Java έχει
σχεδιαστεί για να χρησιμοποιείται σε ανοικτά,
δικτυωμένα περιβάλλοντα, έχει βαθιές συνέπειες
στην ασφάλεια ενός συστήματος υπολογιστών. Επίσης, η δυνατότητα της να διανέμει
αυτόματα εκτελέσιμα αρχεία μέσω του Internet επηρεάζει, με την σειρά της, την
ασφάλεια των δικτύων. Τα
εκτελέσιμα αρχεία από το Internet συχνά κρύβουν
παγίδες και δύσκολα μπορεί να είναι κανείς
σίγουρος ότι ο κώδικας είναι ελεύθερος από ιούς.
Πριν προχωρήσουμε σε μία ανάλυση του
μοντέλου ασφαλείας της Java, είναι απαραίτητο να
μιλήσουμε για την ίδια την γλώσσα και να
εξηγήσουμε τους βασικούς κανόνες και αρχές που
την διέπουν
Σχόλια
Δημοσίευση σχολίου