Programmering

Java og ActiveX

Hva er den enkleste måten å tjene ti millioner dollar på? ", Forteller den gamle vitsen." Få først en million dollar, "er det gamle svaret. Suksess avler suksess, og i programvaren måles suksess like mye i markedsandeler som i inntekter. Markedsandeler er en fantastisk, men ustabil styrke. På internett i dag er det store markedsandelsledere: Netscape i nettlesere og Microsoft i alt annet. Ettersom et nytt sett med de facto-standarder utvikler seg i løpet av de neste årene, vil markedsandelen så mye som teknologisk eleganse vil muliggjøre dominans.

Mens de fleste er fokusert på Internett, spår Zona Research, IDC og andre bransjeanalytikere at majoriteten av bedriftens IT-utgifter vil være på intranett. Prognoser varierer, men nesten hver analyse forutsier minst tre til fem ganger mer utgifter på intranett kontra nettsteder. Mange gjennomtenkte studier, inkludert de fra ("Internett i bedriften", november 1995) og Zona, konkluderer med at bedriftens intranett vil gi mer enn bare henting av informasjon; det vil bli den fremste plattformen for distribuert databehandling.

Livet bak bedriftens brannmur er annerledes. Mens de fleste selskaper lager nytt innhold for Internett, forventer de å bruke eksisterende innhold på intranettet på nytt: dokumenter, databaser, programmer og programmerere. Gjenbruk av eksisterende komponenter vil være en nøkkelfaktor for bedriftsintranettutviklere.

Epler og appelsiner

I internettets overhypede verden har verb ingen tid og ord har ingen fast betydning. Dette har ført til betydelig forvirring over den potensielle konkurransen mellom Java og ActiveX om utvikling av distribuert programvare. Teknologiene overlapper betydelig, men de viser også store forskjeller. Teknisk sett refererer ActiveX til en programvarekomponent skrevet på et språk som Visual Basic, C ++ eller Java som samsvarer med et bestemt Microsoft API. Teknisk sett refererer Java til et objektorientert programmeringsspråk og et tilhørende utførelsesmiljø. Som sådan er de like forskjellige som epler og appelsiner.

I den praktiske verdenen av bedriftens databehandling er Java og ActiveX imidlertid bare like forskjellige som Cortlands og Macintoshes. Ordene "Java" og "ActiveX" har utvidede betydninger som inkluderer mange tilknyttede API-er, teknologier og konsepter. Tabellen nedenfor oppsummerer de som er vanlige i dag.

JavaActiveX
UtviklingsspråkJavaVisual Basic, C ++, Java
UtførelsesmiljøVirtuell maskinInternet Explorer, vindu
BrukergrensesnittNettleser, betrakterInternet Explorer, vindu
Komponent-APIJava BeansActiveX
DataplattformNoenWintel, Macintosh
Database APIJDBCODBC
SikkerhetSandkasse, signert kodeSignert kode
Distribusjons-APIIIOP (Internet Inter-ORB)DCOM (Distribuert COM)

ActiveX og Java betyr mange ting for mange mennesker, avhengig av bakgrunn og miljø. Noen av disse vanlige betydningene forveksler "Netscape" og "Microsoft" med "Java" og "ActiveX", og der ligger den virkelige historien. Mens Netscape og Microsoft kjemper om Net-dominans, er både Java og ActiveX viktige brikker på brettet.

ActiveX har markert seg som arving til OCX, en av verdens mest populære komponenter for implementering av forretningslogikk. Java har vært mest vellykket som et språk for appletbygging. Både Microsoft og JavaSoft har vært aktive i å fylle hullene i visjonene sine. Microsoft har fått Java-verktøy på markedet, og sørget for at Java-appletter kan kjøres i nettleserne like enkelt som ActiveX-komponenter. JavaSoft har kunngjort Java Beans som sitt forsøk på å slå ActiveX i å bygge komponenter. Microsoft har henvendt seg til standardorganisasjoner i et forsøk på å sette et mer behagelig ansikt på sitt meget verdifulle monopol. Mens Microsoft presser DCOM som en løsning for distribuert databehandling, har Netscape lisensiert Java-basert Internet Inter-ORB Protocol-programvare fra Visigenics som en standardkomponent for nettleserne.

Internettet

Uansett konnotasjon av selve ordene, vil Java og ActiveX være hovedkomponenter i distribuert databehandling. Å velge en vinner på Internett er enkelt; det er Java. Begge teknologiene har sine styrker og svakheter, men den viktigste faktoren som fører til Java sin internettdominans vil være den mest elementære: kjøring på tvers av plattformer. Internettets definerende egenskap er umuligheten av å gi mandat til et standard klientmiljø. Ulike nettlesere, operativsystemer og maskinvare vil være i bruk. Applikasjoner må kjøres i Netscape og Microsoft-nettlesere, samt på en rekke datamaskiner og Internett-apparater. Programvareutviklere anerkjenner dette og flytter raskt til Java som det beste miljøet for heterogen databehandling.

I slutten av juli kunngjorde Microsoft sin intensjon om å overføre eierskap og fremtidig utvikling av en del av sin ActiveX-teknologi (spesielt DCOM) til en utenforstående, men ennå ikke navngitt, standardgruppe. Dette trekket kan til slutt føre til en heterogen definisjon av ActiveX. Selv om dette skjer, har Java imidlertid et teknisk forsprang og nok markedsmoment til at det vil være vanskelig å slå på Internett

Intranettet

Intranettet er der handlingen er, og her er det ingen åpenbar vinner. Bak brannmuren kan selskaper pålegge noe i nærheten av et homogent databehandlingsmiljø. Faktisk har mange av dem allerede det. Windows-klienter er uten tvil det foretrukne valget på stasjonære skrivebord, mens Windows NT, Unix og IBM dominerer på servere. Bedrifter har gjort en enorm investering i stasjonær og klient / server programvare, og de forventer å bruke den på sine intranett. Det meste av skrivebordsinnholdet og en økende prosentandel av serverinnholdet er allerede Windows-basert. Dette gir ActiveX en betydelig ledelse på intranettklienten.

Det første løftet til ActiveX er at det lar utviklere publisere nytt og eksisterende OLE-innhold i nettlesere, eller mer spesifikt, i Microsofts Internet Explorer. Live Excel-regneark, PowerPoint-presentasjoner og andre populære skrivebordsformater vil være tilgjengelige via Internet Explorer. ActiveXs andre store løfte er at det vil gi en enkel migreringsbane for eksisterende forretningslogikk i samsvar med eksisterende OCX API. Når man tar i betraktning det store antallet OCX-er skrevet i Visual Basic eller C ++ som finnes i mange selskaper, og den store basen av bedriftsutviklere som kjenner til disse språkene, er dette en stor fordel for alle beleirede IS-ansatte.

Imidlertid kommer disse fordelene med noen kompromisser. Som en praktisk sak kan brukere ha live Excel-regneark tilgjengelig i nettleseren sin så lenge nettleseren er Internet Explorer, operativsystemet er Windows, plattformen er Intel, og enten Excel eller en Excel-kjøretid er tilgjengelig på klientmaskinen. Å publisere live OLE-innhold i nettleseren er en betydelig fordel for ActiveX, så lenge et selskap kan opprettholde et homogent Microsoft-miljø. Netscape kaller ActiveX "CaptiveX." I denne sammenhengen er begrepet ikke langt fra sannheten.

Problemet med å migrere eksisterende OCX-er og programmeringsstaber til intranettet kan være det avgjørende. De fleste selskaper har enorme sunkne kostnader i eksisterende forretningslogikk og overarbeidede programmeringsstaber. Gjenbruk av eksisterende logikk og programmerere kan godt gjøre ActiveX til en standard bak brannmuren.

Klienter og servere

Forretningslogikk må utføres et sted. Når det må kjøres på tvers av både klienter og servere, har Java kanten. Java har det beste håp om å tilby ekte plattformuavhengig databehandling. Spesielt på serveren har Java en reell mulighet til å skinne. Etter hvert som JDBC-databasetilkobling blir utbredt, ettersom Java finner veien til praktisk talt alle dataarkitekturer og operativsystemer, og ettersom bedre utviklingsverktøy finner veien til markedet, vil Java ha fjernet alle tekniske hindringer fra sin vei til å bli kongen av serverdom.

Uansett hvor vellykket Microsoft er med å gjøre ActiveX til en industristandard, har det ikke potensial til å være en stor aktør på ikke-Wintel-servere. Windows NT tar raskt fart i markedet for bedriftsservere. Imidlertid vil Unix- og IBM-plattformer som AS / 400 fortsette å ha betydelig markedsandel på bedriftens intranett. Med mindre og til ActiveX blir en plattformstandard, vil det alltid ha et problem med å dominere intranettet.

Konklusjon

Java er en vinner på Internett, hvor heterogen databehandling er obligatorisk. Både Java og ActiveX har store fordeler på intranettet. De neste årene vil se mange oppturer og nedturer for begge teknologiene. Markedsandeler vil være like viktig som teknologi for å bestemme vinneren. Bare Netscapes 40 millioner nettlesere har en sjanse til å konkurrere med Microsofts enorme installerte base.

Det er fortsatt for nærme å ringe på intranettet. Hvis Java vinner, vil den viktigste grunnen være denne: Den beste, mest bærbare, mest heterogene ActiveX-komponenten i verden er en Java-applet.

William Blundon er president og COO for SourceCraft Inc. (//www.sourcecraft.com), en ledende utvikler av intranettutviklingsverktøy for Java og C ++. Hans fokus de siste sju årene har vært på distribuerte objektmiljøer og Internett. Han er tidligere direktør for Object Management Group.

Lær mer om dette emnet

  • For en diskusjon om Java / ActiveX-samarbeidet, se artikkelen Åpne ActiveX-filene i septemberutgaven av NetscapeWorld.
  • For historien om NCRs bruk av ActiveX i sine produkter, se NCR legger til ActiveX-funksjoner i TOP END i septemberutgaven av NetscapeWorld.
  • SunWorld OnlineDen nåværende utgaven inneholder en historie om Java versus ActiveX.

Denne historien, "Java og ActiveX" ble opprinnelig utgitt av JavaWorld.

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