
       
JavaScript

    Περιγραφή      
 Εγκατάσταση       
Παράδειγμα        
Συγκρίσεις

Από τη Java στη JavaScript 
Ένα σύστημα σαν τη Java είναι χρήσιμο μόνο όταν είναι 
πανταχού παρόν ή βρίσκεται κοντά σε αυτό. Πρέπει να βρίσκεται παντού. Ένα 
κλασσικό παράδειγμα συστήματος που απέτυχε γιατί δεν ήταν έτσι, είναι το OS/2. 
Πολλοί χρήστες του OS/2 θα παραπονεθούν ότι το σύστημα αυτό της IBM είναι κατά 
πολύ ανώτερο από οποιαδήποτε έκδοση των Microsoft Windows. Μπορεί να συμβαίνει 
μπορεί και όχι. Ένα πράγμα όμως είναι βέβαιο, ότι σχετικά λίγοι χρήστες 
χρησιμοποιούν OS/2. Αυτό έχει ως συνέπεια να γράφονται πολύ λίγα προγράμματα για 
το OS/2. 
Η Sun αντιλαμβάνεται αυτή τη μικρή ζωτική λεπτομέρεια και θέλει να βεβαιωθεί ότι 
η Java θα καταλήξει να είναι το λειτουργικό σύστημα για το Internet (το DOS του 
Internet). Αλλά υπάρχει ένα πρόβλημα: η Java είναι μια γλώσσα προγραμματισμού. 
Δεν είναι εύκολο να φτιάξεις μια εφαρμογή της Java, εκτός αν είσαι 
προγραμματιστής που καταλαβαίνει πως να γράψει στη Java. Η Sun λοιπόν σχεδιάζει 
να προσφέρει ειδικά εργαλεία για να διευκολύνει κάθε μη προγραμματιστή να 
φτιάξει προγράμματα Java. 
Δεν έχει γίνει ακόμα κάτι τέτοιο, αλλά η JavaScript αποτελεί το πρώτο βήμα στην 
απλοποίηση της Java. Παρόλο που η Netscape ξεκίνησε την ανάπτυξη της JavaScript 
αυτόνομα, γρήγορα συνεργάστηκαν με τη Sun, συμφωνώντας να κάνουν τη JavaScript 
ένα υποσύνολο της Java. Η JavaScript μοιάζει κατά κάποιο τρόπο με τη Java αλλά 
είναι πολύ πιο απλή στη χρήση. Δεν υπάρχει ανάγκη βοηθητικών εργαλείων, ούτε 
χρειάζεται μεταγλώττιση εφαρμογών της Java. Το μόνο που χρειάζεται είναι να 
εισάγετε ένα σενάριο στις ηλεκτρονικές σελίδες σας και όταν ένας browser που 
υποστηρίζει την JavaScript φτάνει στη σελίδα, διαβάζει το σενάριο και ακολουθεί 
τις οδηγίες. 
Σε τι ωφελεί η JavaScript 
Με τη JavaScript μπορείτε να φτιάξετε σενάρια που να 
εκτελούν αυτόματες εργασίες, π.χ όταν μια σελίδα του Web ανοίγει ή κλείνει. 
Επίσης μπορείτε να κάνετε την JavaScript να εκτελεί ενέργειες ανταποκρινόμενη σε 
ένα συγκεκριμένο γεγονός. Για παράδειγμα όταν ο χρήστης επιλέγει ένα κουμπί ή 
ένα σύνδεσμο, όταν εστιάζει από ένα στοιχείο μιας φόρμας σε ένα άλλο στοιχείο 
της κ.ο.κ. 
Οι ενέργειες αυτές μπορεί να είναι απλές. Τα σενάρια μπορεί να ανοίγουν νέα 
παράθυρα στον browser και να εμφανίζουν συγκεκριμένα HTML έγγραφα ή να 
παρουσιάζουν μια σελίδα επιλεγμένη από τον κατάλογο ιστορικού του browser. 
Μπορεί επίσης να είναι και περίπλοκες δηλαδή ένα σενάριο μπορεί να ελέγχει τα 
περιεχόμενα μιας φόρμας που θέλει να υποβάλει ένας χρήστης και στη συνέχεια να 
προειδοποιεί τον χρήστη αν τα δεδομένα είναι λάθος. Το σενάριο μπορεί να ψάξει 
για πληροφορίες σε μια μικρή βάση δεδομένων ή να κάνει πολύπλοκους υπολογισμούς 
οικονομικών στοιχείων. 
Τι μπορείτε να κάνετε με την Java Script 
Πολυμερή έγγραφα με πλαίσια 
Επαναφόρτωση μέρους του παραθύρου 
Δημιουργώντας έγγραφα με αλληλεπίδραση 
Περισσότερος έλεγχος στην αλληλεπίδραση με το χρήστη 
Έγγραφα με μνήμη 
Ζωντανά έγγραφα 
Μηνύματα που ολισθαίνουν 
Ρολόγια 
Χρονικός μηχανισμός αντίστροφης μέτρησης 
Έγγραφα με αυτόματη ενημέρωση 
Πολυμερή έγγραφα με πλαίσια 
Μπορείτε να δημιουργήσετε έγγραφα που διαιρούν το παράθυρο 
του φυλλομετρητή σε επιμέρους κομμάτια. Αυτά τα κομμάτια καλούνται πλαίσια και 
μεγάλο μέρος της δύναμης της Java Script προέρχεται από τη διαχείριση των 
συγκεκριμένων πλαισίων. 
Τα πλαίσια δίνουν περισσότερο έλεγχο πάνω από την εμφάνιση του εγγράφου από ότι 
η συμβατική HTML και δίνουν τη δυνατότητα να κρατήσετε σταθερό στην οθόνη ένα 
μέρος του εγγράφου ενώ κάποια άλλα αλλάζουν. Για παράδειγμα στο ένα έγγραφο 
μπορείτε να τοποθετήσετε το λογότυπο της εταιρείας, πληροφορίες δικαιωμάτων 
δημιουργού (copyright) και σε ένα άλλο να περιγράφετε μερικές ιδιαίτερα 
ενδιαφέρουσες πληροφορίες σχετικά με την εταιρεία. Έτσι το πλαίσιο που 
περιλαμβάνει το λογότυπο θα παραμένει σταθερό και ορατό ενώ οι πληροφορίες στο 
άλλο πλαίσιο θα αλλάζουν. 
Ο κώδικας Java Script μέσα στο έγγραφο ενός πλαισίου μπορεί να αδειάσει άλλο 
πλαίσιο ώστε να γράψει νέα HTML ή άλλο κώδικα Java Script μέσα σε άλλο πλαίσιο. 
Προτού την Java Script ήταν τερατωδώς πολύπλοκη η δημιουργία, κατά τη λειτουργία, 
μιας νέας σελίδας φτιαγμένης σύμφωνα με τις οδηγίες του χρήστη. 
Μια τυπική ιστοσελίδα υλοποιείται από ένα στοιχείο HTML που περιέχει ένα HEAD 
και ένα BODY στοιχείο. Ένα πλαίσιο εγγράφου συνήθως υλοποιείται από ένα HTML 
στοιχείο που περιέχει ένα HEAD και ένα FRAMESET στοιχείο.
 Τα στοιχεία FRAME 
περιλαμβάνονται μέσα σε FRAMESET στοιχεία και τα FRAMESET μπορούν να 
περιλαμβάνουν άλλα FRAMESET στοιχεία δίνοντας τη δυνατότητα να διαιρέσετε και να 
υποδιαιρέσετε το παράθυρο του φυλλομετρητή. Με αυτή την ιδιότητα πρέπει να 
είσαστε ιδιαίτερα προσεκτικοί γιατί μπορεί να υποδιαιρέσετε το παράθυρο του 
φυλλομετρητή έως το σημείο που καμία τιμή δεν είναι ορατή. Ένα έγγραφο πλαισίων 
απαιτεί πολλαπλά αυτόνομα έγγραφα.