Programovanie

Java a ActiveX

Aký je najjednoduchší spôsob, ako zarobiť desať miliónov dolárov? "Znie starý vtip.„ Najprv získajte milión dolárov, "znie stará odpoveď. Úspech plodí úspech a v softvérovom obchode sa úspech meria rovnako v podiele na trhu, ako aj v príjmoch. . Podiel na trhu je úžasná, ale vrtkavá sila. V dnešnom internete existujú hlavní lídri trhového podielu: Netscape vo webových prehliadačoch a Microsoft vo všetkých ostatných. S vývojom novej sady de facto štandardov v najbližších niekoľkých rokoch sa podiel na trhu rovnako ako technologická elegancia umožní nadvládu.

Zatiaľ čo sa väčšina ľudí zameriava na internet, Zona Research, IDC a ďalší priemyselní analytici predpovedajú, že väčšina podnikových výdavkov na IT bude na intranetoch. Prognózy sa líšia, ale takmer každá analýza predpovedá najmenej trikrát až päťkrát vyššie výdavky na intranet v porovnaní s internetovými stránkami. Mnoho premyslených štúdií, vrátane tých z („Internet v podniku“, november 1995) a Zona dospeli k záveru, že podnikový intranet nebude poskytovať iba informáciu; stane sa vynikajúcou platformou pre distribuované výpočty.

Život za podnikovým firewallom je iný. Zatiaľ čo väčšina korporácií vytvára nový obsah pre internet, očakáva, že znova použije existujúci obsah na intranete: dokumenty, databázy, programy a programátory. Opätovné použitie existujúcich komponentov bude kľúčovým faktorom pre vývojárov podnikového intranetu.

Jablká a pomaranče

V prehustenom svete internetu slovesá nemajú čas a slová nemajú pevný význam. To viedlo k určitému významnému zmätku v súvislosti s potenciálnou konkurenciou medzi programami Java a ActiveX pri vývoji distribuovaného softvéru. Technológie sa významne prekrývajú, sú však dôkazom aj veľkých rozdielov. Technicky sa výraz ActiveX vzťahuje na softvérový komponent napísaný v jazyku ako Visual Basic, C ++ alebo Java, ktorý vyhovuje konkrétnemu rozhraniu Microsoft API. Technicky sa Java týka objektovo orientovaného programovacieho jazyka a súvisiaceho exekučného prostredia. Preto sa líšia ako jablká a pomaranče.

V praktickom svete podnikových výpočtov sa však Java a ActiveX líšia iba tak odlišne ako Cortlands a Macintoshes. Slová „Java“ a „ActiveX“ rozšírili významy, ktoré zahŕňajú mnoho súvisiacich rozhraní API, technológií a konceptov. Nasledujúca tabuľka sumarizuje tie, ktoré sú dnes bežné.

JavaActiveX
Vývojový jazykJavaVisual Basic, C ++, Java
Realizačné prostredieVirtuálny prístrojInternet Explorer, okno
Užívateľské rozhraniePrehliadač, prehliadačInternet Explorer, okno
Component APIJava fazuľaActiveX
Počítačová platformaakýkoľvekWintel, Macintosh
Databázové APIJDBCODBC
BezpečnosťPieskovisko, podpísaný kódPodpísaný kód
Distribučné APIIIOP (Internet Inter-ORB)DCOM (distribuovaný COM)

ActiveX a Java znamenajú pre veľa ľudí veľa vecí, v závislosti od pozadia a prostredia. Niektoré z týchto bežných významov zamieňajú výrazy „Netscape“ a „Microsoft“ s „Java“ a „ActiveX“, a v tom spočíva skutočný príbeh. Pretože Netscape a Microsoft bojujú o nadvládu nad sieťou, sú Java a ActiveX kľúčovými prvkami na palube.

ActiveX sa stal dedičom spoločnosti OCX, jednej z najpopulárnejších komponentov na implementáciu obchodnej logiky na svete. Java bola najúspešnejšia ako jazyk na vytváranie appletov. Microsoft aj JavaSoft boli aktívne pri vypĺňaní dier vo svojich víziách. Spoločnosť Microsoft uvádza na trh nástroje Java a zaisťuje, aby sa applety Java mohli vo svojich prehľadávačoch spúšťať rovnako ľahko ako komponenty ActiveX. Spoločnosť JavaSoft ohlásila program Java Beans ako svoj pokus poraziť prvky ActiveX v budovaní komponentov. Spoločnosť Microsoft sa obrátila na normalizačné organizácie v snahe postaviť svojmu veľmi cennému monopolu príjemnejšiu tvár. Zatiaľ čo spoločnosť Microsoft presadzuje DCOM ako riešenie distribuovaných výpočtových technológií, spoločnosť Netscape licencovala softvér Java Inter-ORB Protocol od spoločnosti Visigenics ako štandardnú súčasť svojich prehľadávačov.

Internet

Bez ohľadu na konotácie samotných slov budú Java a ActiveX hlavnými komponentmi v distribuovanom výpočte. Vybrať víťaza na internete je ľahké; je to Java. Obe technológie majú svoje silné a slabé stránky, ale hlavným faktorom vedúcim k dominancii Java na internete bude jej najelementárnejší: vykonávanie viacerých platforiem. Charakteristickou vlastnosťou internetu je nemožnosť vyžadovať štandardné klientske prostredie. Používať sa budú rôzne prehliadače, operačné systémy a hardvér. Aplikácie sa budú musieť spúšťať v prehliadačoch Netscape a Microsoft, ako aj na rôznych počítačoch a internetových zariadeniach. Softvéroví vývojári túto skutočnosť uznávajú a presúvajú rapidy do Javy ako najlepšieho prostredia pre heterogénne výpočty.

Koncom júla spoločnosť Microsoft oznámila svoj zámer previesť vlastníctvo a budúci vývoj časti technológie ActiveX (najmä DCOM) na vonkajšiu, zatiaľ nepomenovanú skupinu štandardov. Tento krok môže nakoniec viesť k heterogénnej definícii ActiveX. Aj keď k tomu dôjde, má Java technický náskok a dostatočnú hybnú silu na trhu, ktorú bude ťažké prekonať na internete

Intranet

Akcia je na intranete a tu nie je zrejmý víťaz. Za bránou firewall môžu spoločnosti vyžadovať niečo podobné ako v prípade homogénneho výpočtového prostredia. V skutočnosti ich už veľa má. Klienti so systémom Windows sú na podnikových desktopoch zďaleka preferovanou voľbou, zatiaľ čo na serveroch dominujú systémy Windows NT, Unix a IBM. Spoločnosti investovali obrovské prostriedky do softvéru pre počítače a klientov / serverov a očakávajú, že ho budú znova používať na svojich intranetoch. Väčšina obsahu na pracovnej ploche a rastúce percento obsahu servera je už založená na systéme Windows. To dáva ActiveX významný náskok pred intranetovým klientom.

Prvým prísľubom technológie ActiveX je, že umožní vývojárom publikovať nový a existujúci obsah OLE v prehliadačoch, presnejšie v prehliadači Microsoft Internet Explorer. Tabuľky živého programu Excel, prezentácie v PowerPointe a ďalšie populárne formáty pre počítače budú k dispozícii prostredníctvom prehľadávača Internet Explorer. Ďalším veľkým prísľubom ActiveX je, že poskytne ľahkú migračnú cestu pre existujúcu obchodnú logiku v súlade s existujúcim OCX API. Keď vezmeme do úvahy veľké množstvo OCXov napísaných v jazyku Visual Basic alebo C ++, ktoré existujú v mnohých spoločnostiach, a veľkú základňu podnikových vývojárov ovládajúcich tieto jazyky, je to veľká výhoda pre všetkých obťažovaných zamestnancov IS.

Tieto výhody však prichádzajú s určitými kompromismi. Z praktického hľadiska môžu mať používatelia vo svojom prehliadači k dispozícii živé tabuľky programu Excel, ak je prehliadačom Internet Explorer, operačným systémom Windows, platformou Intel a na ich klientskom počítači je k dispozícii program Excel alebo runtime programu Excel. Publikovanie živého obsahu OLE v prehliadači je pre ActiveX významnou výhodou, pokiaľ si spoločnosť dokáže udržať homogénne prostredie Microsoftu. Netscape nazýva ActiveX „CaptiveX“. V tejto súvislosti pojem nie je ďaleko od pravdy.

Môže ísť o otázku migrácie existujúcich OCX a programovacích štábov do intranetu. Väčšina spoločností má ohromné ​​utopené náklady v existujúcej obchodnej logike a prepracovaných programátorských štáboch. Opätovné použitie existujúcej logiky a programátorov môže z ActiveX urobiť štandard za bránou firewall.

Klienti a servery

Obchodná logika sa musí niekde vykonať. Keď sa musí Java spúšťať na oboch klientoch aj na serveroch, má výhodu. Java má najväčšiu nádej na poskytovanie skutočných výpočtov nezávislých od platformy. Najmä na serveri má Java skutočnú príležitosť zažiariť. Keď sa rozšíri konektivita s databázou JDBC, pretože Java si nájde cestu takmer ku každej počítačovej architektúre a operačnému systému a lepšie trhové nástroje si nájdu cestu na trh, Java odstráni všetky technické prekážky na svojej ceste stať sa kráľom serverdstva.

Bez ohľadu na to, aký úspešný je Microsoft v tom, že sa z ActiveX stáva priemyselný štandard, nemá potenciál byť hlavným hráčom na serveroch iných ako Wintel. Windows NT rýchlo vstupuje na trh podnikových serverov. Platformy Unix a IBM, ako napríklad AS / 400, si však budú naďalej udržiavať značný podiel na trhu v podnikovom intranete. Pokiaľ a kým sa ActiveX nestane štandardom pre rôzne platformy, bude mať vždy problém dominovať na intranete.

Záver

Java vyhráva na internete, kde je heterogénny počítač povinný. Java aj ActiveX majú v intranete hlavné výhody. V nasledujúcich niekoľkých rokoch dôjde k mnohým vzostupom a pádom oboch technológií. Podiel na trhu bude pri určovaní víťaza rovnako dôležitý ako technológia. Iba 40 miliónov prehľadávačov Netscape má šancu konkurovať enormne nainštalovanej základni spoločnosti Microsoft.

Na uskutočnenie hovoru v intranete je stále príliš blízko. Ak zvíťazí Java, najdôležitejším dôvodom bude toto: Najlepšou, najprenosnejšou a najheterogénnejšou súčasťou ActiveX na svete je applet Java.

William Blundon je prezident a prevádzkový riaditeľ spoločnosti SourceCraft Inc. (//www.sourcecraft.com), popredného vývojára nástrojov na vývoj intranetu pre Java a C ++. Za posledných sedem rokov sa zameral na prostredia distribuovaných objektov a internet. Je bývalým riaditeľom skupiny Object Management Group.

Získajte viac informácií o tejto téme

  • Diskusiu o spolupráci „Java / ActiveX“ nájdete v článku Otváranie súborov ActiveX v septembrovom vydaní NetscapeWorld.
  • Príbeh o použití ActiveX spoločnosťou NCR vo svojich produktoch nájdete v časti NCR, ktorá v septembrovom čísle NetscapeWorld.
  • SunWorld OnlineAktuálne vydanie obsahuje príbeh o prostredí Java verzus ActiveX.

Tento príbeh, „Java a ActiveX“, bol pôvodne publikovaný spoločnosťou JavaWorld.

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