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

Java και ActiveX

Ποιος είναι ο ευκολότερος τρόπος για να κερδίσετε δέκα εκατομμύρια δολάρια; "πηγαίνει το παλιό αστείο." Πρώτον, πάρτε ένα εκατομμύριο δολάρια ", είναι η παλιά απάντηση. Η επιτυχία γεννά την επιτυχία και η επιτυχία της επιχείρησης λογισμικού μετράται τόσο στο μερίδιο αγοράς όσο και στα έσοδα. . Το μερίδιο αγοράς είναι μια φοβερή αλλά ασταθή δύναμη. Στο Διαδίκτυο σήμερα, υπάρχουν σημαντικοί ηγέτες μεριδίου αγοράς: Netscape στα προγράμματα περιήγησης στο Web και Microsoft σε οτιδήποτε άλλο. Ως ένα νέο σύνολο de facto προτύπων εξελίσσεται τα επόμενα χρόνια, το μερίδιο αγοράς όσο η τεχνολογική κομψότητα θα επιτρέψει την κυριαρχία.

Ενώ οι περισσότεροι άνθρωποι επικεντρώνονται στο Διαδίκτυο, η Zona Research, η IDC και άλλοι αναλυτές της βιομηχανίας προβλέπουν ότι η πλειονότητα των εταιρικών δαπανών πληροφορικής θα πραγματοποιούνται σε ενδοδίκτυα. Οι προβλέψεις ποικίλλουν, αλλά σχεδόν κάθε ανάλυση προβλέπει τουλάχιστον τρεις έως πέντε φορές περισσότερες δαπάνες για ενδοδίκτυο έναντι ιστότοπων Διαδικτύου. Πολλές στοχαστικές μελέτες, συμπεριλαμβανομένων αυτών από ("Το Διαδίκτυο στην Επιχείρηση", Νοέμβριος 1995) και η Zona, καταλήγουν στο συμπέρασμα ότι το εταιρικό intranet θα παρέχει κάτι περισσότερο από απλή ανάκτηση πληροφοριών. θα γίνει η κορυφαία πλατφόρμα για κατανεμημένους υπολογιστές.

Η ζωή πίσω από το εταιρικό τείχος προστασίας είναι διαφορετική. Ενώ οι περισσότερες εταιρείες δημιουργούν νέο περιεχόμενο για το Διαδίκτυο, αναμένουν να επαναχρησιμοποιήσουν το υπάρχον περιεχόμενο στο intranet: έγγραφα, βάσεις δεδομένων, προγράμματα και προγραμματιστές. Η επαναχρησιμοποίηση υπαρχόντων στοιχείων θα είναι βασικός παράγοντας για εταιρικούς προγραμματιστές intranet.

Μήλα και πορτοκάλια

Στον υπερτιμημένο κόσμο του Διαδικτύου, τα ρήματα δεν έχουν ένταση και οι λέξεις δεν έχουν σταθερό νόημα. Αυτό έχει οδηγήσει σε κάποια σημαντική σύγχυση σχετικά με τον πιθανό ανταγωνισμό μεταξύ Java και ActiveX για την ανάπτυξη κατανεμημένου λογισμικού. Οι τεχνολογίες αλληλεπικαλύπτονται σημαντικά, αλλά αποδεικνύουν επίσης σημαντικές διαφορές. Τεχνικά, το ActiveX αναφέρεται σε ένα στοιχείο λογισμικού γραμμένο σε μια γλώσσα όπως η Visual Basic, C ++ ή Java που συμμορφώνεται με ένα συγκεκριμένο Microsoft API. Τεχνικά, η Java αναφέρεται σε αντικειμενοστρεφή γλώσσα προγραμματισμού και σε σχετικό περιβάλλον εκτέλεσης. Ως τέτοιες είναι τόσο διαφορετικές όσο τα μήλα και τα πορτοκάλια.

Ωστόσο, στον πρακτικό κόσμο των εταιρικών υπολογιστών, τα Java και ActiveX είναι τόσο διαφορετικά όσο τα Cortlands και τα Macintoshes. Οι λέξεις "Java" και "ActiveX" έχουν διευρυμένες έννοιες που περιλαμβάνουν πολλά συσχετισμένα API, τεχνολογίες και έννοιες. Ο παρακάτω πίνακας συνοψίζει αυτές που είναι κοινές σήμερα.

ΙάβαActiveX
Γλώσσα ανάπτυξηςΙάβαVisual Basic, C ++, Java
Περιβάλλον εκτέλεσηςΕικονική μηχανήInternet Explorer, παράθυρο
Διεπαφή χρήστηΠρόγραμμα περιήγησης, πρόγραμμα προβολήςInternet Explorer, παράθυρο
API συστατικώνΦασόλια JavaActiveX
Πλατφόρμα υπολογιστώνΟποιοςWintel, Macintosh
API βάσης δεδομένωνJDBCODBC
ΑσφάλειαSandbox, υπογεγραμμένος κωδικόςΥπογεγραμμένος κωδικός
API διανομήςIIOP (Διαδίκτυο Inter-ORB)DCOM (Διανεμημένο COM)

Τα ActiveX και Java σημαίνουν πολλά πράγματα για πολλούς ανθρώπους, ανάλογα με το φόντο και το περιβάλλον. Μερικές από αυτές τις κοινές έννοιες μπερδεύουν το "Netscape" και το "Microsoft" με το "Java" και το "ActiveX" και εκεί βρίσκεται η πραγματική ιστορία. Καθώς η Netscape και η Microsoft μάχονται για την κυριαρχία του Net, τόσο η Java όσο και η ActiveX είναι βασικά κομμάτια του πίνακα.

Η ActiveX έχει κάνει το σήμα της ως κληρονόμος του OCX, ένα από τα πιο δημοφιλή συστατικά στον κόσμο για την υλοποίηση επιχειρηματικής λογικής. Η Java ήταν η πιο επιτυχημένη ως γλώσσα κατασκευής μικροεφαρμογών. Τόσο η Microsoft όσο και η JavaSoft ήταν ενεργά στη συμπλήρωση των οπών των οραμάτων τους. Η Microsoft διαθέτει στην αγορά εργαλεία Java και διασφαλίζει ότι οι μικροεφαρμογές Java μπορούν να εκτελούνται στα προγράμματα περιήγησής της τόσο εύκολα όσο τα στοιχεία ActiveX. Η JavaSoft ανακοίνωσε το Java Beans ως την προσπάθειά του να νικήσει το ActiveX σε δομικά στοιχεία. Η Microsoft στράφηκε σε οργανισμούς τυποποίησης σε μια προσπάθεια να βάλει ένα πιο ευχάριστο πρόσωπο στο πολύτιμο μονοπώλιό της. Ενώ η Microsoft προωθεί το DCOM ως λύση για κατανεμημένους υπολογιστές, η Netscape έχει εκχωρήσει άδεια χρήσης λογισμικού Internet Inter-ORB Protocol που βασίζεται σε Java από την Visigenics ως βασικό στοιχείο για τα προγράμματα περιήγησής της.

Το διαδίκτυο

Ανεξάρτητα από τις ονομασίες των ίδιων των λέξεων, το Java και το ActiveX θα είναι σημαντικά συστατικά στον κατανεμημένο υπολογιστή. Η επιλογή νικητή στο Διαδίκτυο είναι εύκολη. είναι Java. Και οι δύο τεχνολογίες έχουν τα πλεονεκτήματα και τις αδυναμίες τους, αλλά ο κύριος παράγοντας που οδηγεί στην κυριαρχία της Java στο Διαδίκτυο θα είναι η πιο στοιχειώδης της: εκτέλεση πολλαπλών πλατφορμών. Το καθοριστικό χαρακτηριστικό του Διαδικτύου είναι η αδυναμία εντολής ενός τυπικού περιβάλλοντος πελάτη. Θα χρησιμοποιηθούν διαφορετικά προγράμματα περιήγησης, λειτουργικά συστήματα και υλικό. Οι εφαρμογές θα πρέπει να εκτελεστούν σε προγράμματα περιήγησης Netscape και Microsoft, καθώς και σε διάφορους υπολογιστές και συσκευές Διαδικτύου. Οι προγραμματιστές λογισμικού αναγνωρίζουν αυτό το γεγονός και μετακινούνται γρήγορα στην Java ως το καλύτερο περιβάλλον για ετερογενείς υπολογιστές.

Στα τέλη Ιουλίου, η Microsoft ανακοίνωσε την πρόθεσή της να μεταβιβάσει την κυριότητα και τη μελλοντική ανάπτυξη μέρους της τεχνολογίας ActiveX (ειδικά DCOM) σε μια ομάδα προτύπων εκτός, αλλά ως ανώνυμη. Αυτή η κίνηση μπορεί τελικά να οδηγήσει σε έναν ετερογενή ορισμό του ActiveX. Ακόμα κι αν αυτό συμβαίνει, ωστόσο, η Java έχει τεχνικό προβάδισμα και αρκετή δυναμική στην αγορά που θα είναι δύσκολο να νικήσει στο Διαδίκτυο

Το ενδοδίκτυο

Το ενδοδίκτυο είναι όπου βρίσκεται η δράση και εδώ δεν υπάρχει προφανής νικητής. Πίσω από το τείχος προστασίας, οι εταιρείες μπορούν να δώσουν εντολή σε κάτι κοντά σε ένα ομοιογενές υπολογιστικό περιβάλλον. Στην πραγματικότητα, πολλά από αυτά έχουν ήδη. Οι πελάτες των Windows είναι μακράν η προτιμώμενη επιλογή σε εταιρικούς επιτραπέζιους υπολογιστές, ενώ τα Windows NT, Unix και IBM κυριαρχούν στους διακομιστές. Οι εταιρείες έχουν πραγματοποιήσει τεράστια επένδυση σε επιτραπέζιο και λογισμικό πελάτη / διακομιστή και αναμένουν να το επαναχρησιμοποιήσουν στα intranets τους. Το μεγαλύτερο μέρος του περιεχομένου της επιφάνειας εργασίας και ένα αυξανόμενο ποσοστό του περιεχομένου διακομιστή βασίζεται ήδη σε Windows. Αυτό δίνει στο ActiveX σημαντικό προβάδισμα στον πελάτη intranet.

Η πρώτη υπόσχεση του ActiveX είναι ότι θα επιτρέψει στους προγραμματιστές να δημοσιεύσουν νέο και υπάρχον περιεχόμενο OLE σε προγράμματα περιήγησης ή πιο συγκεκριμένα στον Internet Explorer της Microsoft. Τα υπολογιστικά φύλλα του Live Excel, οι παρουσιάσεις του PowerPoint και άλλες δημοφιλείς μορφές επιφάνειας εργασίας θα είναι διαθέσιμες μέσω του Internet Explorer. Η άλλη σημαντική υπόσχεση της ActiveX είναι ότι θα παρέχει μια εύκολη διαδρομή μετεγκατάστασης για την υπάρχουσα επιχειρηματική λογική σύμφωνα με το υπάρχον API OCX. Όταν κάποιος θεωρεί το μεγάλο μέρος των OCX που είναι γραμμένα σε Visual Basic ή C ++ που υπάρχουν σε πολλές εταιρείες και η μεγάλη βάση εταιρικών προγραμματιστών που συνομιλούν σε αυτές τις γλώσσες, αυτό είναι ένα μεγάλο πλεονέκτημα για κάθε πολυσύχναστο προσωπικό IS.

Ωστόσο, αυτά τα πλεονεκτήματα συνοδεύονται από κάποιες αντισταθμίσεις. Ως πρακτικό ζήτημα, οι χρήστες ενδέχεται να έχουν διαθέσιμα ζωντανά υπολογιστικά φύλλα Excel στο πρόγραμμα περιήγησής τους, εφόσον το πρόγραμμα περιήγησης είναι Internet Explorer, το λειτουργικό σύστημα είναι Windows, η πλατφόρμα είναι Intel και είτε το Excel είτε ο χρόνος εκτέλεσης του Excel είναι διαθέσιμος στον υπολογιστή-πελάτη τους. Η δημοσίευση ζωντανού περιεχομένου OLE στο πρόγραμμα περιήγησης αποτελεί σημαντικό πλεονέκτημα για το ActiveX, αρκεί μια εταιρεία να διατηρεί ένα ομοιογενές περιβάλλον της Microsoft. Το Netscape καλεί το ActiveX "CaptiveX." Σε αυτό το πλαίσιο ο όρος δεν απέχει πολύ από την αλήθεια.

Το ζήτημα της μετεγκατάστασης υπαρχόντων OCX και προσωπικού προγραμματισμού στο intranet μπορεί να είναι το καθοριστικό. Οι περισσότερες εταιρείες έχουν τεράστιο βυθισμένο κόστος στην υπάρχουσα επιχειρηματική λογική και στο υπερβολικό προσωπικό προγραμματισμού. Η επαναχρησιμοποίηση της υπάρχουσας λογικής και των προγραμματιστών μπορεί να κάνει το ActiveX ένα πρότυπο πίσω από το τείχος προστασίας.

Πελάτες και διακομιστές

Η επιχειρησιακή λογική πρέπει να εκτελεστεί κάπου. Όταν πρέπει να εκτελεστεί σε πελάτες και διακομιστές, η Java έχει το πλεονέκτημα. Η Java έχει την καλύτερη ελπίδα να παρέχει υπολογιστές ανεξάρτητους από πλατφόρμες. Στον διακομιστή, ειδικότερα, η Java έχει μια πραγματική ευκαιρία να λάμψει. Καθώς η συνδεσιμότητα της βάσης δεδομένων JDBC καθίσταται διαδεδομένη, καθώς η Java βρίσκει το δρόμο της σε σχεδόν κάθε αρχιτεκτονική και λειτουργικό σύστημα υπολογιστών, και καθώς τα καλύτερα εργαλεία ανάπτυξης βρίσκουν το δρόμο τους στην αγορά, η Java θα έχει αφαιρέσει όλα τα τεχνικά εμπόδια από την πορεία της για να γίνει ο βασιλιάς του διακομιστή.

Ανεξάρτητα από το πόσο επιτυχημένη είναι η Microsoft στο να καταστήσει το ActiveX ένα βιομηχανικό πρότυπο, δεν έχει τη δυνατότητα να είναι σημαντικός παίκτης σε διακομιστές εκτός Wintel. Τα Windows NT προχωρούν γρήγορα στην αγορά εταιρικών διακομιστών. Ωστόσο, οι πλατφόρμες Unix και IBM όπως το AS / 400 θα συνεχίσουν να διοικούν σημαντικό μερίδιο αγοράς στο εταιρικό intranet. Εκτός και αν το ActiveX γίνει πρότυπο πολλαπλής πλατφόρμας, θα έχει πάντα πρόβλημα να κυριαρχεί στο intranet.

συμπέρασμα

Η Java είναι νικητής στο Διαδίκτυο, όπου η ετερογενής πληροφορική είναι υποχρεωτική. Τόσο η Java όσο και η ActiveX έχουν σημαντικά πλεονεκτήματα στο intranet. Τα επόμενα χρόνια θα δουν πολλά σκαμπανεβάσματα και για τις δύο τεχνολογίες. Το μερίδιο αγοράς θα είναι εξίσου σημαντικό με την τεχνολογία για τον προσδιορισμό του νικητή. Μόνο τα 40 εκατομμύρια προγράμματα περιήγησης της Netscape έχουν την ευκαιρία να ανταγωνιστούν την τεράστια εγκατεστημένη βάση της Microsoft.

Είναι ακόμη πολύ κοντά για να πραγματοποιήσετε μια κλήση στο intranet. Εάν η Java κερδίσει, ο πιο σημαντικός λόγος θα είναι ο εξής: Το καλύτερο, πιο φορητό, πιο ετερογενές στοιχείο ActiveX στον κόσμο είναι ένα applet Java.

Ο William Blundon είναι πρόεδρος και COO της SourceCraft Inc. (//www.sourcecraft.com), κορυφαίος προγραμματιστής εργαλείων ανάπτυξης intranet για Java και C ++. Το επίκεντρό του τα τελευταία επτά χρόνια ήταν στα κατανεμημένα περιβάλλοντα αντικειμένων και στο Διαδίκτυο. Είναι πρώην διευθυντής της Ομάδας Διαχείρισης Αντικειμένων.

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

  • Για μια συζήτηση για τη συνεργασία Java / ActiveX, ανατρέξτε στο άρθρο Άνοιγμα των αρχείων ActiveX στο τεύχος Σεπτεμβρίου του NetscapeWorld.
  • Για την ιστορία σχετικά με τη χρήση του ActiveX από το NCR στα προϊόντα του, δείτε το NCR προσθέτει δυνατότητες ActiveX στο TOP END στο τεύχος Σεπτεμβρίου του NetscapeWorld.
  • SunWorld σε απευθείας σύνδεσηΤο τρέχον τεύχος περιλαμβάνει μια ιστορία για Java έναντι του ActiveX.

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