ASP

JSP

VBScript

Javascript

Jscript

Java

Javabeans

XML

CGI

Perl

PHP

ColdFusion

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

Η Java είναι μια γλώσσα προγραμματισμού, παρόμοια κατά κάποιο τρόπο με τη C++, αλλά με την πρόθεση να είναι πιο αξιόπιστη για εφαρμογές Internet.
Η Java είναι λοιπόν για να φτιάχνετε προγράμματα, αλλά χρειάζεστε και ένα λειτουργικό σύστημα για να τρέξει. Ο προγραμματιστής μπορεί να δημιουργήσει μία και μόνο έκδοση του προγράμματος, που να τρέχει μέσα από ένα μεταφραστή της Java, ένα πρόγραμμα όπως το HotJava ή ο Netscape Navigator. Υπάρχουν διαφορετικοί διερμηνευτές για διαφορετικούς υπολογιστές και λειτουργικά συστήματα ( ο Netscape Navigator που τρέχει σε Macintosh, μια έκδοσή του που τρέχει σε Windows 3.1, μια για Windows 95 κ.λ.π. ). Έτσι, ένα και μόνο πρόγραμμα Java μπορεί να τρέξει σε πολλά και διαφορετικά λειτουργικά συστήματα, εφόσον ο χρήστης έχει έναν διερμηνευτή που να τρέχει στο σύστημά του.
Οι διερμηνευτές της Java δεν είναι αληθινά λειτουργικά συστήματα αν και βασίζονται λίγο-πολύ στις ίδιες αρχές. Ένα λειτουργικό σύστημα είναι η σύζευξη μεταξύ ενός προγράμματος και του υπολογιστή. Αντί για ένα πρόγραμμα που μιλάει κατευθείαν στα περιφερειακά του υπολογιστή, ο προγραμματιστής μπορεί απλά να γράψει ένα πρόγραμμα που μιλάει στο λειτουργικό σύστημα και να βάλει το λειτουργικό σύστημα στον κόπο να λειτουργήσει τα περιφερειακά. Ο διερμηνευτής της Java λειτουργεί με παρόμοιο τρόπο. Βρίσκεται ανάμεσα στο λειτουργικό σύστημα και το Java πρόγραμμα. Αντί να γράφει διαφορετικές εκδοχές του ίδιου προγράμματος, γράφει ένα και μόνο πρόγραμμα που επικοινωνεί με οποιονδήποτε διερμηνευτή της Java σε οποιοδήποτε σύστημα υπολογιστή. Ο διερμηνευτής μεσολαβεί ανάμεσα στο Java πρόγραμμα και το λειτουργικό σύστημα, μεταφράζοντας ό,τι λέει το ένα σε κάτι που μπορεί να καταλάβει το άλλο.
Πρόκειται για ριζοσπαστική τεχνολογία, υποστηρίζουν οι υπερασπιστές της Java, γιατί γκρεμίζει τους περιορισμούς που μπαίνουν στο λογισμικό εξαιτίας των λειτουργικών συστημάτων. Η Java προσφέρει μια πολυδύναμη γλώσσα προγραμματισμού με την οποία μπορούν ναδημιουργηθούν καλομελετημένα προγράμματα που μπορούν να τρέξουν σε πολλούς διαφορετικούς υπολογιστές.

 

 Τι κάνει τη Java να ξεχωρίζει;

Η Java προκάλεσε ίσως το μεγαλύτερο ενδιαφέρον σε σύγκριση με οποιαδήποτε άλλη εξέλιξη στον κόσμο του Internet. Όλοι μιλούν γι’ αυτήν. Όλοι έχουν ενθουσιαστεί με τη Java για τις δυνατότητες που προσφέρει. Είναι η πρώτη που κατάφερε να συμπεριλάβει ήχο και κίνηση σε μια ιστοσελίδα. H Java επιπλέον επιτρέπει στους χρήστες να αλληλεπιδρούν (interact) με την ιστοσελίδα. Εκτός από το να διαβάζει απλά και ίσως να συμπληρώνει μία φόρμα, ο χρήστης μπορεί τώρα να παίξει παιχνίδια, να συνομιλήσει, να λαμβάνει συνεχώς τις πιο πρόσφατες πληροφορίες και πολλά άλλα.

Ακολουθούν μερικές από τις πολλές δυνατότητες της Java:

·         Ήχος ο οποίος εκτελείται όποτε ο χρήστης φορτώνει μία σελίδα

·         Μουσική που παίζει στο background μιας σελίδας

·         Δημιουργία κινουμένων σχεδίων

·         Βίντεο

·         Παιχνίδια με πολυμέσα

Η Java δεν είναι απλά μια γλώσσα προγραμματισμού του δικτύου με ειδικά χαρακτηριστικά. Παρόλο που η HotJava ήταν η πρώτη γλώσσα που συμπεριέλαβε ήχο και κίνηση, ο Microsoft Internet Explorer 2.0 και ο Netscape Navigator 2.0 υποστηρίζουν αυτά τα χαρακτηριστικά με πολλούς και διαφορετικούς τρόπους. Τι κάνει τη Java να ξεχωρίζει; Η Java είναι μια γλώσσα προγραμματισμού για ποικίλες εφαρμογές. Δεν προσφέρει απλά τη δυνατότητα να προσθέσει ο χρήστης νέο περιεχόμενο στις σελίδες του (όπως συμβαίνει στο Netscape και στον Internet Explorer) αλλά επιτρέπει να προσθέσουμε και τον κώδικα που είναι απαραίτητος. Δεν χρειάζεται πλέον να περιμένετε για να κυκλοφορήσει ο browser που θα υποστηρίξει τον συγκεκριμένο τύπο εικόνας ή το ειδικό πρωτόκολλο παιχνιδιού (special game protocol). Με τη Java εσείς στέλνετε στους browsers το περιεχόμενο που χρειάζεται και το πρόγραμμα για να δείτε αυτό το περιεχόμενο την ίδια στιγμή.

Ας δούμε τι σημαίνει αυτό. Μέχρι τώρα έπρεπε να περιμένετε τους αναγνώστες σας να ενημερώσουν τους browsers τους προτού χρησιμοποιήσετε ένα νέο τύπο περιεχομένου (content type). Η ανταγωνιστικότητα της Java βρίσκεται στο ότι μπορεί να εφαρμοστεί σε οποιονδήποτε browser.

Για παράδειγμα, θέλετε να χρησιμοποιήσετε τα αρχεία EPS στο site σας. Προηγουμένως, έπρεπε να περιμένετε μέχρι ένας τουλάχιστον web browser να εφάρμοζε την υποστήριξη EPS. Τώρα πια δεν περιμένετε. Αντίθετα, μπορείτε να γράψετε τον δικό σας κώδικα για να δείτε τα αρχεία EPS και να το στείλετε σε οποιονδήποτε πελάτη ζητά τη σελίδα σας τον ίδιο χρόνο που ζητά το αρχείο EPS.

Υποθέστε ότι θέλετε άτομα που να μπορούν να ψάχνουν τον ηλεκτρονικό σας κατάλογο (electronic card catalog). Η βάση δεδομένων του καταλόγου όμως υπάρχει σ’ ένα μεγάλο σύστημα που δεν αναγνωρίζει την HTTP. Πριν τη Java θα μπορούσατε να ελπίζετε ότι κάποιος browser θα εφάρμοζε το πρωτόκολλο της κάρτας ή θα μπορούσατε να προσπαθήσετε να προγραμματίσετε κάποιο ενδιάμεσο cgi-bin σε ένα UNIX BOX που θα αναγνώριζε HTTP, πράγμα που δεν είναι καθόλου εύκολο. Με τη Java, όταν ένας πελάτης θέλει να μιλήσει στον κατάλογό σας μπορείτε να του στείλετε τον κώδικα που χρειάζεται.

Η Java δεν είναι γλώσσα μόνο για τα web sites. Η Java είναι μια γλώσσα προγραμματισμού που μας επιτρέπει να κάνουμε ό,τι και οι παραδοσιακές γλώσσες, όπως η Fortran και η C++. Είναι σαφώς πιο καθαρή και πιο εύκολη όμως στη χρήση από αυτές. Σαν γλώσσα η Java είναι:

·         Απλή (Simple)

·         Αντικειμενοστραφής, δηλαδή τα πάντα στη Java είναι είτε κλάση, είτε μέθοδος ή αντικείμενο

·         Ανεξάρτητη από το σύστημα, δηλαδή τα προγράμματα σε Java μπορούν να διαβαστούν και να τρέξουν από μεταγλωττιστές σε διάφορες πλατφόρμες όπως Windows 95, Windows NT και Solaris 2.3

·         Ασφαλής

·         Πολυνηματική, δηλαδή ένα απλό πρόγραμμα σε Java μπορεί να κάνει πολλά, διαφορετικά προγράμματα ανεξάρτητα και αλληλεπιδρώντα.