Programavimas

„Java“ ir „ActiveX“

Koks yra paprasčiausias būdas uždirbti dešimt milijonų dolerių? "Sakoma senajame anekdote.„ Pirmiausia, gaukite milijoną dolerių ", - senas atsakymas. Sėkmė lemia sėkmę, o programinės įrangos versle sėkmė matuojama tiek rinkos, tiek pajamų dalimi. . Rinkos dalis yra nuostabi, bet nepastovi jėga. Šiandien internete yra pagrindiniai rinkos dalių lyderiai: „Netscape“ žiniatinklio naršyklėse ir „Microsoft“ visame kitame. Kai per ateinančius kelerius metus vystosi naujas de facto standartų rinkinys, rinkos dalis tiek, kiek technologinė elegancija leis dominuoti.

Nors dauguma žmonių orientuojasi į internetą, „Zona Research“, IDC ir kiti pramonės analitikai prognozuoja, kad didžioji dalis įmonių IT išlaidų bus skirta intranetams. Prognozės skiriasi, tačiau beveik kiekviena analizė numato mažiausiai tris ar penkis kartus daugiau išlaidų intranete, palyginti su interneto svetainėmis. Daug apgalvotų tyrimų, įskaitant ir iš („Internetas įmonėje“, 1995 m. Lapkričio mėn.) Ir Zona daro išvadą, kad įmonės intranetas suteiks ne tik informacijos paiešką; tai taps svarbiausia paskirstytojo skaičiavimo platforma.

Gyvenimas už firmos užkardos yra kitoks. Nors dauguma korporacijų kuria naują turinį internete, jie tikisi pakartotinai naudoti esamą turinį intranete: dokumentus, duomenų bazes, programas ir programuotojus. Esamų komponentų pakartotinis naudojimas bus pagrindinis veiksnys įmonių intraneto kūrėjams.

Obuoliai ir apelsinai

Peržengtame interneto pasaulyje veiksmažodžiai neturi laiko, o žodžiai neturi fiksuotos reikšmės. Tai sukėlė nemažą painiavą dėl galimos „Java“ ir „ActiveX“ konkurencijos dėl paskirstytos programinės įrangos kūrimo. Technologijos labai sutampa, tačiau jos taip pat rodo didelius skirtumus. Techniškai „ActiveX“ reiškia programinės įrangos komponentą, parašytą tokia kalba kaip „Visual Basic“, „C ++“ ar „Java“, kuris atitinka tam tikrą „Microsoft“ API. Techniškai „Java“ reiškia į objektą orientuotą programavimo kalbą ir susietą vykdymo aplinką. Taigi jie skiriasi nuo obuolių ir apelsinų.

Tačiau praktiniame įmonių skaičiavimo pasaulyje „Java“ ir „ActiveX“ skiriasi tik tiek, kiek „Cortlands“ ir „Macintoshes“. Žodžiai „Java“ ir „ActiveX“ turi išplėstą reikšmę, apimančią daug susijusių API, technologijų ir sąvokų. Šioje lentelėje apibendrinami šiandien įprasti reiškiniai.

„Java“„ActiveX“
Vystymosi kalba„Java“„Visual Basic“, „C ++“, „Java“
Vykdymo aplinkaVirtuali mašina„Internet Explorer“, langas
Vartotojo sąsajaNaršyklė, žiūrovas„Internet Explorer“, langas
Komponento APIJava pupelės„ActiveX“
Kompiuterio platformaBet koksWintel, „Macintosh“
Duomenų bazės APIJDBCODBC
SaugumasSmėlio dėžė, pasirašytas kodasPasirašytas kodas
Platinimo APIIIOP (interneto tarp ORB)DCOM (paskirstytas KOM)

„ActiveX“ ir „Java“ daugeliui žmonių reiškia daug dalykų, priklausomai nuo fono ir aplinkos. Kai kurios iš šių bendrų reikšmių painioja „Netscape“ ir „Microsoft“ su „Java“ ir „ActiveX“, ir jose slypi tikroji istorija. Kadangi „Netscape“ ir „Microsoft“ kovoja dėl „Net“ dominavimo, „Java“ ir „ActiveX“ yra pagrindiniai lentos elementai.

„ActiveX“ yra vienas iš populiariausių pasaulyje verslo logikos diegimo komponentų OCX paveldėtojas. „Java“ buvo sėkmingiausia kaip programėlių kūrimo kalba. Tiek „Microsoft“, tiek „JavaSoft“ aktyviai užpildė savo vizijų skyles. „Microsoft“ rinkai pateikė „Java“ įrankius ir užtikrino, kad „Java“ programėlės savo naršyklėse galėtų veikti taip pat lengvai, kaip „ActiveX“ komponentai. „JavaSoft“ paskelbė „Java Beans“ kaip bandymą įveikti „ActiveX“ pastato komponentuose. „Microsoft“ kreipėsi į standartų organizacijas, siekdama patikti malonesniam savo labai vertingos monopolijos veidui. Nors „Microsoft“ siūlo DCOM kaip paskirstytojo skaičiavimo sprendimą, „Netscape“ licencijavo „Java“ pagrįstą „Internet Inter-ORB Protocol“ programinę įrangą iš „Visigenics“ kaip standartinį savo naršyklių komponentą.

Internetas

Nepaisant pačių žodžių konotacijų, „Java“ ir „ActiveX“ bus pagrindiniai paskirstytojo skaičiavimo komponentai. Išrinkti nugalėtoją internete yra lengva; tai Java. Abi technologijos turi stipriąsias ir silpnąsias puses, tačiau pagrindinis veiksnys, lemiantis „Java“ dominavimą internete, bus pats elementariausias: kelių platformų vykdymas. Pagrindinė interneto ypatybė yra neįmanoma nurodyti standartinės kliento aplinkos. Bus naudojamos skirtingos naršyklės, operacinės sistemos ir aparatinė įranga. Programas reikės vykdyti „Netscape“ ir „Microsoft“ naršyklėse, taip pat įvairiuose kompiuteriuose ir interneto prietaisuose. Programinės įrangos kūrėjai pripažįsta šį faktą ir greitai pereina prie „Java“ kaip geriausios heterogeniškos skaičiavimo aplinkos.

Liepos pabaigoje „Microsoft“ paskelbė apie savo ketinimą perduoti tam tikros „ActiveX“ technologijos dalies (ypač DCOM) nuosavybės teisę ir būsimą plėtrą išorinei, bet dar neįvardijamai standartų grupei. Šis žingsnis galiausiai gali sukelti nevienodą „ActiveX“ apibrėžimą. Net jei tai įvyktų, vis dėlto „Java“ turi techninį pranašumą ir pakankamą rinkos impulsą, kad internete bus sunku įveikti

Intranetas

Intranetas yra ten, kur yra veiksmas, ir čia nėra akivaizdaus nugalėtojo. Už ugniasienės korporacijos gali įpareigoti kažką panašaus į vienalytę skaičiavimo aplinką. Tiesą sakant, daugelis jų jau turi. „Windows“ klientai yra neabejotinai pageidaujamas pasirinkimas įmonių staliniuose kompiuteriuose, o „Windows NT“, „Unix“ ir „IBM“ dominuoja serveriuose. Korporacijos nepaprastai investavo į darbalaukio ir kliento / serverio programinę įrangą ir tikisi ją pakartotinai panaudoti savo intranete. Didžioji dalis darbalaukio turinio ir vis didesnė dalis serverio turinio jau yra pagrįsta „Windows“. Tai suteikia „ActiveX“ didelę įtaką intraneto klientui.

Pirmasis „ActiveX“ pažadas yra tai, kad jis leis kūrėjams skelbti naują ir esamą OLE turinį naršyklėse, tiksliau, „Microsoft Internet Explorer“. Tiesioginės „Excel“ skaičiuoklės, „PowerPoint“ pristatymai ir kiti populiarūs darbalaukio formatai bus pasiekiami per „Internet Explorer“. Kitas pagrindinis „ActiveX“ pažadas yra tai, kad jis suteiks lengvą perėjimo kelią esamai verslo logikai, atitinkančiai esamą OCX API. Atsižvelgiant į daugybę „Visual Basic“ arba „C ++“ parašytų OCX formų, egzistuojančių daugelyje įmonių, ir į didelę korporatyvinių kūrėjų bazę, besikalbančią šiomis kalbomis, tai yra didelis privalumas bet kokiam nukentėjusiam IS personalui.

Tačiau šie pranašumai atsiranda dėl tam tikrų kompromisų. Praktiškai vartotojai gali turėti tiesiogines „Excel“ skaičiuokles savo naršyklėje tol, kol naršyklė yra „Internet Explorer“, operacinė sistema yra „Windows“, platforma yra „Intel“ ir jų kliento kompiuteryje yra „Excel“ arba „Excel“ vykdymo laikas. Tiesioginio OLE turinio paskelbimas naršyklėje yra reikšmingas „ActiveX“ pranašumas, jei įmonė gali išlaikyti vienalytę „Microsoft“ aplinką. „Netscape“ vadina „ActiveX“ „CaptiveX“. Šiame kontekste šis terminas nėra toli nuo tiesos.

Esamų OCX ir programavimo personalo perkėlimo į intranetą klausimas gali būti apibrėžiantis. Daugeliui kompanijų tenka didžiulė prarasta kaina pagal esamą verslo logiką ir pervargusį programavimo štabą. Pakartotinis esamos logikos ir programuotojų naudojimas gali padaryti „ActiveX“ standartą už užkardos.

Klientai ir serveriai

Verslo logika turi būti vykdoma kažkur. Kai ji turi būti vykdoma tiek klientuose, tiek serveriuose, „Java“ turi pranašumą. „Java“ labiausiai tikisi pateikti tikrą nuo platformos nepriklausomą skaičiavimą. Visų pirma serveryje „Java“ turi realią galimybę sužibėti. Kai JDBC duomenų bazių ryšys tampa paplitęs, „Java“ patekus į praktiškai kiekvieną kompiuterio architektūrą ir operacinę sistemą, o geresniems kūrimo įrankiams patekus į rinką, „Java“ pašalins visas technines kliūtis, trukdžiusias tapti serverių karaliumi.

Kad ir kaip sėkmingai „Microsoft“ paverstų „ActiveX“ pramonės standartu, ji negali būti pagrindinė žaidėja ne „Wintel“ serveriuose. „Windows NT“ sparčiai veržiasi į serverių rinką. Tačiau „Unix“ ir „IBM“ platformos, tokios kaip „AS / 400“, ir toliau užims didelę rinkos dalį įmonės intranete. Kol „ActiveX“ netaps kelių platformų standartu, visada kils problemų dominuojant intranete.

Išvada

„Java“ yra nugalėtoja internete, kur heterogeninis skaičiavimas yra privalomas. Tiek „Java“, tiek „ActiveX“ intranete turi didelių privalumų. Ateinančius kelerius metus bus daugybė abiejų technologijų pakilimų ir nuosmukių. Rinkos dalis bus tokia pat svarbi kaip ir technologija nustatant nugalėtoją. Tik 40 milijonų „Netscape“ naršyklių turi galimybę konkuruoti su milžiniška „Microsoft“ įdiegta baze.

Vis dar per arti, kad galėtumėte skambinti intranete. Jei „Java“ laimi, svarbiausia priežastis bus ši: geriausias, nešiojamasis, nevienalyčiausias „ActiveX“ komponentas pasaulyje yra „Java“ programėlė.

Williamas Blundonas yra „SourceCraft Inc.“ (//www.sourcecraft.com), pagrindinio „Java“ ir „C ++“ intraneto kūrimo įrankių kūrėjo, prezidentas ir generalinis direktorius. Pastaruosius septynerius metus jis sutelkė dėmesį į paskirstytą objektų aplinką ir internetą. Jis yra buvęs „Objektų valdymo grupės“ direktorius.

Sužinokite daugiau apie šią temą

  • Norėdami aptarti „Java“ / „ActiveX“ „bendradarbiavimą“, skaitykite straipsnį „ActiveX failų atidarymas“ rugsėjo mėn „NetscapeWorld“.
  • Apie „NCR“ „ActiveX“ naudojimą savo produktuose žr. „NCR“ prideda „ActiveX“ galimybes prie „TOP END“ rugsėjo mėn. „NetscapeWorld“.
  • „SunWorld Online“Dabartiniame numeryje yra istorija apie „Java“, palyginti su „ActiveX“.

Šią istoriją „Java ir ActiveX“ iš pradžių paskelbė „JavaWorld“.