Programiranje

Java in ActiveX

Kako najlažje zaslužite deset milijonov dolarjev? "Se stara šala glasi." Najprej prinesite milijon dolarjev, "je stari odgovor. Uspeh rodi uspeh, v programski opremi pa se poslovni uspeh meri toliko v tržnem deležu kot v prihodkih . Tržni delež je izjemna, a nestalna sila. Danes v internetu obstajajo glavni voditelji tržnega deleža: Netscape v spletnih brskalnikih in Microsoft v vsem drugem. Ko se v naslednjih nekaj letih razvija nov sklop dejanskih standardov, tržni delež kolikor bo tehnološka eleganca omogočala prevlado.

Medtem ko se večina ljudi osredotoča na internet, Zona Research, IDC in drugi analitiki v panogi napovedujejo, da bo večina korporacijske informacijske porabe namenjena intranetom. Napovedi se razlikujejo, vendar skoraj vsaka analiza napoveduje vsaj tri do petkrat večjo porabo za intranet kot za spletna mesta. Številne premišljene študije, vključno s tistimi iz ("Internet v podjetju", november 1995) in Zona ugotavljata, da bo intranet podjetja več kot le iskanje informacij; postalo bo najpomembnejša platforma za porazdeljeno računalništvo.

Življenje za požarnim zidom podjetja je drugačno. Medtem ko večina korporacij ustvarja novo vsebino za internet, pričakuje, da bo ponovno uporabila obstoječo vsebino v intranetu: dokumente, zbirke podatkov, programe in programerje. Ponovna uporaba obstoječih komponent bo ključni dejavnik za korporativne razvijalce intraneta.

Jabolka in pomaranče

V pretiranem svetu interneta glagoli nimajo časa in besede nimajo nespremenljivega pomena. To je povzročilo precejšnjo zmedo glede potencialne konkurence med Javo in ActiveX za razvoj porazdeljene programske opreme. Tehnologije se znatno prekrivajo, vendar kažejo tudi velike razlike. Tehnično se ActiveX nanaša na programsko komponento, napisano v jeziku, kot so Visual Basic, C ++ ali Java, ki ustreza določenemu Microsoftovemu API-ju. Tehnično se Java nanaša na objektno usmerjen programski jezik in s tem povezano izvršilno okolje. Kot taki so različni kot jabolka in pomaranče.

V praktičnem svetu korporativnega računalništva pa se Java in ActiveX razlikujeta le toliko kot Cortlands in Macintoshes. Besedi "Java" in "ActiveX" imata razširjeni pomen, ki vključuje številne povezane API-je, tehnologije in koncepte. Naslednja tabela povzema tiste, ki so danes običajne.

JavaActiveX
Razvojni jezikJavaVisual Basic, C ++, Java
Izvedbeno okoljeNavidezni strojInternet Explorer, okno
Uporabniški vmesnikBrskalnik, pregledovalnikInternet Explorer, okno
API komponentJava FižolActiveX
Računalniška platformaKajWintel, Macintosh
API baze podatkovJDBCODBC
VarnostPeskovnik, podpisana kodaPodpisana koda
API za distribucijoIIOP (Internet Inter-ORB)DCOM (porazdeljeni COM)

ActiveX in Java marsikomu pomenita marsikaj, odvisno od ozadja in okolja. Nekateri od teh pogostih pomenov zamenjajo "Netscape" in "Microsoft" z "Java" in "ActiveX," in v tem je resnična zgodba. Medtem ko se Netscape in Microsoft borita za prevlado nad Netom, sta Java in ActiveX ključna elementa na plošči.

ActiveX se je označil za dediča OCX, ene najbolj priljubljenih komponent za izvajanje poslovne logike na svetu. Java je bila najuspešnejša kot jezik za izdelavo apletov. Tako Microsoft kot JavaSoft sta aktivno zapolnjevala luknje v svojih vizijah. Microsoft daje na trg orodja Java in zagotavlja, da lahko apleti Java v svojih brskalnikih delujejo tako enostavno kot komponente ActiveX. JavaSoft je Java Beans napovedal kot poskus premagovanja ActiveX-a pri gradnji komponent. Microsoft se je obrnil na organizacije za standardizacijo, da bi s svojim dragocenim monopolom postavil bolj prijeten obraz. Medtem ko Microsoft spodbuja DCOM kot rešitev za porazdeljeno računalništvo, je Netscape licenciral programsko opremo Internet Inter-ORB Protocol, ki temelji na Javi, Visigenics kot standardno komponento za svoje brskalnike.

Internet

Ne glede na konotacije samih besed bosta Java in ActiveX glavni sestavni deli porazdeljenega računalništva. Izbrati zmagovalca v internetu je enostavno; to je Java. Obe tehnologiji imata svoje prednosti in slabosti, vendar bo glavni dejavnik, ki bo pripeljal do prevlade Jave v internetu, njen najosnovnejši: izvajanje na več platformah. Odločilna značilnost interneta je nezmožnost določanja standardnega odjemalskega okolja. V uporabi bodo različni brskalniki, operacijski sistemi in strojna oprema. Aplikacije se bodo morale izvajati v brskalnikih Netscape in Microsoft, pa tudi v različnih računalnikih in internetnih napravah. Razvijalci programske opreme prepoznajo to dejstvo in se hitro selijo na Javo kot najboljše okolje za raznoliko računalništvo.

Konec julija je Microsoft sporočil, da namerava prenesti lastništvo in prihodnji razvoj dela svoje tehnologije ActiveX (zlasti DCOM) na zunanjo, a še neimenovano skupino za standarde. Ta poteza lahko na koncu pripelje do heterogene definicije ActiveX. Tudi če se to zgodi, ima Java tehnično prednost in dovolj tržnega zagona, da ga bo v internetu težko premagati

Intranet

Intranet je tam, kjer je akcija, in tu ni očitnega zmagovalca. Za požarnim zidom lahko korporacije določijo nekaj, kar je blizu homogenemu računalniškemu okolju. Pravzaprav jih mnogi že imajo. Odjemalci Windows so daleč najprimernejša izbira na namizjih podjetij, medtem ko Windows NT, Unix in IBM prevladujejo na strežnikih. Korporacije so ogromno investirale v namizno in odjemalsko / strežniško programsko opremo in pričakujejo, da jo bodo ponovno uporabile v svojih intranetih. Večina namizne vsebine in vedno večji delež strežniške vsebine že temelji na sistemu Windows. To daje ActiveXu pomembno prednost pri intranetnem odjemalcu.

Prva obljuba ActiveX-a je, da bo razvijalcem omogočil objavljanje nove in obstoječe vsebine OLE v brskalnikih ali natančneje v Microsoftovem Internet Explorerju. Preglednice Excel, predstavitve PowerPoint in druge priljubljene namizne oblike bodo na voljo prek Internet Explorerja. Druga glavna obljuba ActiveX-a je, da bo zagotovila enostavno pot selitve obstoječe poslovne logike, ki ustreza obstoječemu API-ju OCX. Če upoštevamo velik del OCX-jev, napisanih v Visual Basic-u ali C ++, ki obstajajo v številnih podjetjih, in veliko bazo korporativnih razvijalcev, ki se znajo v teh jezikih, je to velika prednost za vsako oblegano osebje IS.

Vendar te prednosti prinašajo nekaj kompromisov. Praktično imajo lahko uporabniki v svojem brskalniku na voljo preglednice Excel, če je brskalnik Internet Explorer, operacijski sistem Windows, platforma Intel in je na njihovem odjemalskem računalniku na voljo Excel ali Excel izvajalno okolje. Objavljanje vsebine OLE v živo v brskalniku je pomembna prednost za ActiveX, če lahko podjetje vzdržuje homogeno Microsoftovo okolje. Netscape ActiveX pokliče "CaptiveX". V tem kontekstu izraz ni daleč od resnice.

Vprašanje selitve obstoječih OCX-jev in programskega osebja v intranet je lahko odločilno. Večina podjetij ima v obstoječi poslovni logiki in preobremenjenem programskem osebju ogromne stroške. Ponovna uporaba obstoječe logike in programerjev lahko ActiveX postane standard za požarnim zidom.

Stranke in strežniki

Poslovna logika se mora nekje izvajati. Kadar jo mora izvajati tako odjemalec kot strežnik, ima Java prednost. Java ima najboljše upanje, da bo zagotovila resnično računalniško neodvisno računalništvo. Zlasti na strežniku ima Java resnično priložnost, da zasije. Ko povezljivost baz podatkov JDBC postaja razširjena, saj se Java znajde v skoraj vsaki računalniški arhitekturi in operacijskem sistemu, in ker se boljša razvojna orodja znajdejo na trgu, bo Java odstranila vse tehnične ovire na poti, da postane kralj strežništva.

Ne glede na to, kako uspešen je Microsoft, da ActiveX postane industrijski standard, nima potenciala, da bi bil pomemben igralec na strežnikih, ki niso Wintelovi. Windows NT se hitro prebija na trg poslovnih strežnikov. Vendar bodo platforme Unix in IBM, kot je AS / 400, še naprej imele pomemben tržni delež v intranetu podjetja. Dokler ActiveX ne postane standard za več platform, bo vedno imel težave pri prevladovanju v intranetu.

Zaključek

Java je zmagala na internetu, kjer je raznoliko računalništvo obvezno. Tako Java kot ActiveX imata velike prednosti v intranetu. V naslednjih nekaj letih bo pri obeh tehnologijah veliko vzponov in padcev. Tržni delež bo pri določanju zmagovalca enako pomemben kot tehnologija. Samo 40 milijonov brskalnikov podjetja Netscape ima možnost konkurirati Microsoftovi ogromno nameščeni bazi.

Še vedno je preblizu za klic v intranetu. Če bo Java zmagala, bo najpomembnejši razlog za to: Najboljša, najbolj prenosna, najbolj heterogena komponenta ActiveX na svetu je programček Java.

William Blundon je predsednik in izvršni direktor podjetja SourceCraft Inc. (//www.sourcecraft.com), vodilnega razvijalca orodij za razvoj intraneta za Javo in C ++. V zadnjih sedmih letih se je osredotočil na porazdeljena objektna okolja in internet. Je nekdanji direktor skupine za upravljanje objektov.

Preberite več o tej temi

  • Za razpravo o "sodelovanju Java / ActiveX" glejte članek Odpiranje datotek ActiveX v septembrski številki NetscapeWorld.
  • Za zgodbo o NCR-jevi uporabi ActiveX-a v svojih izdelkih glejte NCR-jev dodatek zmogljivosti ActiveX-a TOP END v septembrski številki NetscapeWorld.
  • SunWorld na spletuV trenutni številki je predstavljena zgodba o Javi v primerjavi z ActiveX.

To zgodbo "Java in ActiveX" je prvotno objavil JavaWorld.

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