Προγραμματισμός

Η υπόσχεση της πλατφόρμας Java 2

Στο πρόσφατο συνέδριο JavaOne, η Sun ανακοίνωσε την επαναπροσδιορισμένη αρχιτεκτονική της για την πλατφόρμα Java, που ονομάστηκε κατάλληλα Java 2. Τα τρία προϊόντα που αποτελούν την Java 2 Platform - Enterprise Edition (J2EE), Standard Edition (J2SE) και Micro Edition (J2ME ) - περιλαμβάνει πολλά νέα χαρακτηριστικά. Οι διαφορές μεταξύ των εκδόσεων σηματοδοτούν την προσπάθεια της Sun να στοχεύσει συγκεκριμένες αγορές που χρησιμοποιούν Java. Το J2EE, η έκδοση με το μεγαλύτερο ενδιαφέρον για την πλειοψηφία των συμμετεχόντων στο JavaOne, είναι βελτιστοποιημένο για χρήση σε διακομιστές υψηλού επιπέδου και βαρέων καθηκόντων σε εταιρικό περιβάλλον. Το J2SE προσφέρει πολλές από τις ίδιες δυνατότητες του J2EE, αλλά το μικρότερο πακέτο και το χαμηλότερο κόστος το χαρακτηρίζουν ως προορίζονται για χρήση σε μεμονωμένους επιτραπέζιους υπολογιστές ή μικρούς διακομιστές ομάδας εργασίας. Το πιο ενδιαφέρον για τους προγραμματιστές για κάθετες καταναλωτικές και ενσωματωμένες αγορές είναι το J2ME, το οποίο είναι βελτιστοποιημένο για μικρές, εφαρμογές περιορισμένης μνήμης. Κάθε μία από αυτές τις εκδόσεις αποτελείται από μια εικονική μηχανή Java (JVM), μια γλώσσα προγραμματισμού Java, τεχνολογίες και δυνατότητες που αποτελούν τον πυρήνα κάθε προϊόντος και προαιρετικά διαθέσιμες δυνατότητες. Παρακάτω, θα βρείτε επισκοπήσεις των J2EE, J2SE και J2ME. Η ενότητα J2EE περιέχει μερικές ενδιαφέρουσες ιδέες από μερικούς ηγέτες της βιομηχανίας σχετικά με τις δυνατότητες αυτού του νέου προϊόντος.

J2EE

Τόσο οι συμμετέχοντες της JavaOne όσο και η ίδια η Sun παίρνουν πολύ σοβαρά την Enterprise Edition της Java 2 Platform. Το J2EE όχι μόνο είχε το δικό του τεχνικό κομμάτι στο συνέδριο, αλλά μερικές από τις ατομικές συνεδρίες ήταν τόσο δημοφιλείς που επαναλήφθηκαν προς όφελος εκείνων που δεν μπορούσαν να μπουν στις αίθουσες παρουσίασης την πρώτη φορά.

Στη σύνοδο επισκόπησης JavaOne J2EE, ο Sun Senior Staff Engineer Mark Hapner και ο διακεκριμένος μηχανικός Bill Shannon εξήγησαν πώς το J2EE θα επιτρέψει στους προγραμματιστές την ευελιξία να εφαρμόσουν όσες εφαρμογές και στοιχεία τρίτων κατασκευαστών θέλουν. Η αρχιτεκτονική του J2EE επιτρέπει τη χρήση του εμπορευματοκιβώτια - η τεχνολογία που βρίσκεται στην πλατφόρμα - και συστατικά, που είναι εφαρμογές παρουσίασης, επιχειρηματικής λογικής και πρόσβασης σε δεδομένα που εκτελούνται από ή από τα κοντέινερ. Τα κοντέινερ αντιπροσωπεύουν συγκεκριμένους τύπους τεχνολογίας Java με την πλατφόρμα J2EE, όπως μικροεφαρμογές, εφαρμογές, υπηρεσίες Web και Enterprise JavaBeans (EJB). Με την Java ως κοινή γλώσσα μεταξύ όλων των κοντέινερ και στοιχείων, είναι δυνατό να χρησιμοποιήσετε το εγγενές JDBC API ως κοντέινερ για χειρισμό δεδομένων SQL, το JavaMail API για την υποστήριξη ιστότοπων ηλεκτρονικού εμπορίου και το Java Transaction API για τη διαχείριση συναλλαγών - όλα αλληλεπιδρά με την ίδια βάση δεδομένων στο πίσω μέρος.

Κατά τη διάρκεια της πιο εμπεριστατωμένης συνάντησης J2EE bird-of-a-feather (BOF), η Mala Chandra, διευθύντρια μηχανικής της Sun, δήλωσε ότι η ομάδα που ανέπτυξε το J2EE είχε δύο βασικούς στόχους. Το πρώτο ήταν για το J2EE να συνεργαστεί με τρίτους προμηθευτές εφαρμογών για να τοποθετήσει ένα ενιαίο, σταθερό πρόσωπο Java πάνω από ένα σύστημα πολλών προμηθευτών που εκτείνεται σε πολλές πλατφόρμες. Το δεύτερο ήταν να διευκολύνει τους χρήστες του J2EE να αναπτύξουν εταιρικές εφαρμογές σε πολυεπίπεδα συστήματα. ο στόχος θα ήταν να επιτρέψουμε την απρόσκοπτη μεταφορά πληροφοριών από μια εταιρική βάση δεδομένων μέσω ενδιάμεσου λογισμικού ασφαλείας σε πελάτες όπως επιτραπέζιους υπολογιστές, τηλεειδοποιητές και προσωπικούς ψηφιακούς βοηθούς (PDA) - και τη μεταφορά νέων πληροφοριών μέσω της ίδιας αλυσίδας συσκευών στην αντίθετη κατεύθυνση. Ένα παράδειγμα σημαντικής χρήσης του J2EE, σύμφωνα με τον Chandra, είναι να αποφευχθεί η δημιουργία και διαχείριση ενός ιδιόκτητου συστήματος συναλλαγών.

Ο Mark Herring, διευθυντής μάρκετινγκ προϊόντων της Forte Software, συμφώνησε με τον Chandra. Σύμφωνα με τον Herring, το J2EE έχει τη δυνατότητα μετάβασης ηλεκτρονικό εμπόριο σκιών - δηλαδή, το ηλεκτρονικό εμπόριο που καλύπτει το μεγάλο χάσμα μεταξύ του τι λέει ένα σύστημα συναλλαγών που βασίζεται στο Διαδίκτυο στον πελάτη και της πραγματικότητας του τι συμβαίνει σε αποθήκη ή τμήμα αποστολής - βαθύ ηλεκτρονικό εμπόριο, στην οποία η υπάρχουσα υποδομή αξιοποιείται και ενσωματώνεται πλήρως στο νέο σύστημα συναλλαγών.

Σύμφωνα με τον Bill Roth, διευθυντή προϊόντων της Sun Microsystems και οικοδεσπότης της συνάντησης BOF, η πλατφόρμα Java 2 είναι η «ενοποιημένη θεωρία πεδίου της υπολογιστικής Java», υπό την έννοια ότι υπόσχεται να συγκεντρώσει την ευρεία τεχνολογία Java που έχει ήδη πουλήσει η πωλητές. Αυτό που ορίζει το J2EE, λέει, είναι ένα σύνολο προδιαγραφών, μια εφαρμογή αναφοράς, ένα μοντέλο προγραμματισμού εφαρμογών και ένας έλεγχος συμβατότητας / συμμόρφωσης. Μέχρι στιγμής, το J2EE υποστηρίζει μια ποικιλία δημοφιλών εργαλείων τρίτων, συμπεριλαμβανομένων των Inprise JBuilder 3, Symantec Visual Café 3.0 και Metrowerks CodeWarrior για Java 4.0.

Ορισμένοι επαγγελματίες πληροφορικής στη συνάντηση του BOF εξέφρασαν το φόβο τους για το αίνιγμα "lock-in / lock-out", με το οποίο αγκαλιάζοντας μια τεχνολογία μεγάλης κλίμακας όπως η J2EE μπορεί να κλειδώσει μια ομάδα επιχειρήσεων σε ένα ιδιόκτητο σύστημα και αντίστροφα να την κλειδώσει από καινοτόμα νέα τεχνολογίες. Ο αντιπρόεδρος μάρκετινγκ της GemStone, Doug Pollack, απάντησε: "Παραδόξως, αγκαλιάζοντας ένα πρότυπο όπως το Java 2 - κάποτε τροποποιήθηκε στον κλάδο - καταλήγει να προστατεύει τους προγραμματιστές από το κλείδωμα / κλείδωμα." Εφαρμόζοντας ένα καλά αποδεκτό πρότυπο με πολλή υποστήριξη από τον κλάδο, δήλωσε ο Pollack, δίνει στον προγραμματιστή την ελευθερία να πειραματιστεί με τεχνολογία από μια εταιρεία 0 δισεκατομμυρίων, όπως η IBM, ή αυτή μιας εταιρείας 0 εκατομμυρίων με πιο καινοτόμες - αλλά επικίνδυνες - εφαρμογές .

J2SE

Οι προγραμματιστές Java ενδέχεται να ενδιαφέρονται για το J2SE επειδή προσφέρει όλα τα οφέλη της πλατφόρμας Java 2 χωρίς τους αγώνες μετανάστευσης (και υψηλό κόστος) που συνήθως συνοδεύουν μια αναβάθμιση σε επίπεδο επιχείρησης. Το J2SE, βελτιστοποιημένο για εκτέλεση σε μεμονωμένους επιτραπέζιους υπολογιστές και σταθμούς εργασίας, περιλαμβάνει το Java Foundation Classes (JFC) API, λογισμικό plug-in Java, υποστήριξη διεθνοποίησης, υποστήριξη CORBA, ένα 2D API, ένα νέο μοντέλο ασφαλείας και τη μηχανή απόδοσης Java HotSpot. Ένα βασικό στοιχείο του J2SE είναι το Java 2 SDK, Standard Edition v. 1.2, το οποίο βασίζεται στο JDK 1.2. Το Java 2 SDK υποτίθεται ότι προσφέρει ένα πλουσιότερο περιβάλλον ανάπτυξης, συμπεριλαμβανομένου ενός πιο στιλβωμένου JFC API, της τυπικής λειτουργίας Java-and-feel και drag-and-drop λειτουργικότητας. Επιπλέον, επιτρέπει επαναχρησιμοποιήσιμη κωδικοποίηση με ένα νέο API συλλογών, υποστήριξη για το JDBC 2.0 API και διαλειτουργικότητα τρίτων με το CORBA. Άλλα σημαντικά στοιχεία περιλαμβάνουν το Java 2 Runtime Environment, Standard Edition, v. 1.2, το οποίο υπόσχεται ευκολότερη ανάπτυξη και Java HotSpot για ταχύτερη απόδοση.

Το J2SE υπόσχεται πολλά και δεν είναι σαφές εάν η Sun μπορεί να προσφέρει όλα όσα χρειάζεται ένας καλός προγραμματιστής. Ο John Brewer, ιδιοκτήτης της Jera Design και νικητής του βραβείου Hackathon "Most Visionary App" του JavaOne του 1999, λέει ότι το "μεγάλο βόειο κρέας" του με τη Sun είναι η στενή υποστήριξη του πρόχειρου της Java. Η αντιγραφή κειμένου στα buffer του πρόχειρου λειτουργεί καλά, εξηγεί ο Brewer, αλλά δεν υπάρχει τρόπος προσωρινής αποθήκευσης γραφικών ή οποιουδήποτε άλλου τύπου πληροφοριών στο πρόχειρο. Αυτό παρουσιάζει ένα ενοχλητικό και δύσκολο πρόβλημα για πολλούς προγραμματιστές Java που ειδικεύονται - ή απλά θέλουν να εκμεταλλευτούν - τις δυνατότητες προγραμματισμού της γραφικής διεπαφής χρήστη (GUI) της Java. Οι προγραμματιστές μπορεί να περιμένουν ότι αυτό το ζήτημα θα επιλυθεί στο 2D API του J2SE, αλλά η Sun δεν έχει σχολιάσει ακόμη συγκεκριμένα. Το 2D API απλώς υποτίθεται ότι παρέχει "βελτιωμένα γραφικά και εκτύπωση."

Η πρώτη έκδοση συντήρησης του J2SE αναμένεται τον επόμενο μήνα. η μεγάλη κυκλοφορία των χαρακτηριστικών δεν θα ολοκληρωθεί έως το τέταρτο τρίμηνο του 2001.

J2ME

Η πλατφόρμα Java 2, Micro Edition, μια συμπληρωματική τεχνολογία για τα J2EE και J2SE, είναι πρωτίστως ενδιαφέρον για τους προγραμματιστές Java στις καταναλωτικές και ενσωματωμένες αγορές. Το J2ME είναι ένα περιβάλλον χρόνου εκτέλεσης βελτιστοποιημένο για πολύ μικρές και περιορισμένης μνήμης συσκευές, όπως κινητά τηλέφωνα, τηλεειδοποιητές, προσωπικούς ψηφιακούς βοηθούς, οθόνες οθόνης, ψηφιακά αποκωδικοποιητές και συστήματα πλοήγησης αυτοκινήτων. Το βασικό στοιχείο του J2ME είναι η εικονική μηχανή K-μικροσκοπικού αποτυπώματος (KVM). Οι προγραμματιστές είναι ενθουσιασμένοι για τη δυνατότητα χρήσης του J2ME για τη σύνδεση μικρών συσκευών με επιτραπέζια και μεγάλα εταιρικά συστήματα.

Οι συμμετέχοντες της JavaOne εντυπωσιάστηκαν με τις ισχυρές δυνατότητες του KVM σε μικρές καταναλωτικές συσκευές όπως το Motorola PageWriter 2000X και το Palm V, οι οποίες παρουσιάστηκαν και πωλήθηκαν σε τεράστιο αριθμό στο συνέδριο.

Μια 11χρονη βετεράνος του Διαδικτύου και πρώην σύμβουλος τεχνολογίας Διαδικτύου, η Mariva H. Aviram είναι ανεξάρτητη συγγραφέας που καλύπτει τη βιομηχανία υψηλής τεχνολογίας. Τα δημοσιευμένα έργα της Mariva περιλαμβάνουν άρθρα σε c | net, JavaWorld, NetscapeWorld και. Η Mariva είναι επίσης συγγραφέας του XML For Dummies Quick Reference και του Palm Computing for Dummies Quick Reference (εκκρεμεί η δημοσίευση). Για περισσότερες πληροφορίες, επισκεφθείτε τη διεύθυνση //www.mariva.com/.

Μάθετε περισσότερα σχετικά με αυτό το θέμα

  • Το κεντρικό άλμα της Sun για πληροφορίες J2EE

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Πληροφορίες και άρθρα σχετικά με το J2ME και το KVM

    //java.sun.com/features/1999/06/connected.html

  • Ιστοσελίδα J2EE της Sun

    //java.sun.com/j2ee/

  • Ιστότοπος J2SE της Sun

    //java.sun.com/jdk/

  • Ιστοσελίδα J2ME της Sun

    //java.sun.com/j2me/

  • K εικονική μηχανή

    //java.sun.com/products/kvm/

Αυτή η ιστορία, "Η υπόσχεση της πλατφόρμας Java 2" δημοσιεύθηκε αρχικά από το JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found