ASP

JSP

VBScript

Javascript

Jscript

Java

Javabeans

XML

CGI

Perl

PHP

ColdFusion

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

Ένα σύστημα σαν τη 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 στοιχεία δίνοντας τη δυνατότητα να διαιρέσετε και να υποδιαιρέσετε το παράθυρο του φυλλομετρητή. Με αυτή την ιδιότητα πρέπει να είσαστε ιδιαίτερα προσεκτικοί γιατί μπορεί να υποδιαιρέσετε το παράθυρο του φυλλομετρητή έως το σημείο που καμία τιμή δεν είναι ορατή. Ένα έγγραφο πλαισίων απαιτεί πολλαπλά αυτόνομα έγγραφα.