Ohjelmointi

Java ja ActiveX

Mikä on helpoin tapa ansaita kymmenen miljoonaa dollaria? "Menee vanha vitsi." Hanki ensin miljoona dollaria ", on vanha vastaus. Menestys synnyttää menestystä, ja ohjelmistoliiketoiminnassa menestystä mitataan yhtä paljon markkinaosuudessa kuin tuloissa. Markkinaosuus on mahtava mutta epävakaa voima. Internetissä on nykyään merkittäviä markkinaosuusjohtajia: Netscape verkkoselaimissa ja Microsoft kaikessa muussa. Kun uusi de facto -standardi kehittyy lähivuosina, markkinaosuus niin paljon kuin tekninen eleganssi mahdollistaa määräävän aseman.

Vaikka suurin osa ihmisistä keskittyy Internetiin, Zona Research, IDC ja muut alan analyytikot ennustavat, että suurin osa yritysten IT-menoista kohdistuu intranetiin. Ennusteet vaihtelevat, mutta melkein jokainen analyysi ennustaa vähintään kolme-viisi kertaa enemmän menoja intranetiin verrattuna Internet-sivustoihin. Monet harkittuja tutkimuksia, mukaan lukien ("Internet yrityksessä", marraskuu 1995) ja Zona päättelevät, että yrityksen intranet tarjoaa enemmän kuin vain tiedonhaun; siitä tulee hajautetun tietojenkäsittelyn tärkein foorumi.

Elämä yrityksen palomuurin takana on erilainen. Vaikka useimmat yritykset luovat uutta sisältöä Internetille, ne odottavat käyttävänsä uudelleen intranetissä olevaa sisältöä: asiakirjoja, tietokantoja, ohjelmia ja ohjelmoijia. Olemassa olevien komponenttien uudelleenkäyttö on avaintekijä yritysten intranet-kehittäjille.

Omenat ja appelsiinit

Internetin ylikypsä maailmassa verbeillä ei ole aikamuotoja eikä sanoilla ole kiinteää merkitystä. Tämä on johtanut huomattavaan sekaannukseen Java- ja ActiveX-palvelujen mahdollisesta kilpailusta hajautettujen ohjelmistojen kehittämisessä. Teknologiat ovat päällekkäisiä, mutta ne osoittavat myös suuria eroja. Teknisesti ActiveX viittaa ohjelmistokomponenttiin, joka on kirjoitettu kielellä, kuten Visual Basic, C ++ tai Java, joka on tietyn Microsoft-sovellusliittymän mukainen. Teknisesti Java viittaa olio-ohjelmointikieleen ja siihen liittyvään suoritusympäristöön. Sellaisina ne ovat yhtä erilaisia ​​kuin omenat ja appelsiinit.

Yritysten tietojenkäsittelyn käytännön maailmassa Java ja ActiveX ovat kuitenkin yhtä erilaisia ​​kuin Cortlands ja Macintoshes. Sanoilla "Java" ja "ActiveX" on laajennettu merkitys, joka sisältää monia niihin liittyviä sovellusliittymiä, tekniikoita ja käsitteitä. Seuraava taulukko esittää yhteenvedot nykyään tavallisista.

JavaActiveX
KehityskieliJavaVisual Basic, C ++, Java
SuoritusympäristöVirtuaalikoneInternet Explorer, ikkuna
KäyttöliittymäSelain, katsojaInternet Explorer, ikkuna
Komponentin sovellusliittymäJava-pavutActiveX
TietokonealustaMinkä tahansaWintel, Macintosh
Tietokannan sovellusliittymäJDBCODBC
TurvallisuusHiekkalaatikko, signeerattu koodiAllekirjoitettu koodi
Distribution APIIIOP (Internet-ORB)DCOM (hajautettu COM)

ActiveX ja Java tarkoittavat monille ihmisille taustasta ja ympäristöstä riippuen. Jotkut näistä yleisistä merkityksistä sekoittavat "Netscape" ja "Microsoft" "Java" ja "ActiveX", ja siinä on todellinen tarina. Koska Netscape ja Microsoft taistelevat Net-määräävän aseman puolesta, sekä Java että ActiveX ovat keskeisiä taululla.

ActiveX on tehnyt merkkinsä OCX: n, joka on yksi maailman suosituimmista liiketoimintalogiikan toteuttamisen komponenteista, perillisenä. Java on ollut menestyksekkäin appletien rakentamiskielenä. Sekä Microsoft että JavaSoft ovat aktiivisesti täyttäneet visioissaan olevia aukkoja. Microsoft on saanut Java-työkalut markkinoille ja varmistanut, että Java-sovelmat voivat suorittaa selaimissaan yhtä helposti kuin ActiveX-komponentit. JavaSoft on ilmoittanut Java Beans -yritykseksi yritykseksi voittaa ActiveX rakennuskomponenteissa. Microsoft on kääntynyt standardointijärjestöjen puoleen yrittäen laittaa miellyttävämmät kasvot erittäin arvokkaalle monopolilleen. Vaikka Microsoft ajaa DCOMia ratkaisuksi hajautettuun tietojenkäsittelyyn, Netscape on lisensoinut Visigenicsin Java-pohjaisen Internet Inter-ORB Protocol -ohjelmiston selainten vakiokomponentiksi.

Internet

Riippumatta sanojen merkityksistä, Java ja ActiveX ovat pääkomponentteja hajautetussa laskennassa. Voittajan valinta Internetissä on helppoa; se on Java. Molemmilla tekniikoilla on vahvuutensa ja heikkoutensa, mutta suurin tekijä, joka johtaa Javan Internet-määräävään asemaan, on sen tärkein tekijä: alustojen välinen toteutus. Internetin määrittelevä ominaisuus on mahdottomuus määrätä vakio-asiakasympäristö. Eri selaimet, käyttöjärjestelmät ja laitteistot ovat käytössä. Sovellusten on suoritettava Netscape- ja Microsoft-selaimissa sekä useissa tietokoneissa ja Internet-laitteissa. Ohjelmistokehittäjät tunnustavat tämän tosiasian ja siirtyvät nopeasti Java-palveluun heterogeenisen tietojenkäsittelyn parhaaksi ympäristöksi.

Heinäkuun lopulla Microsoft ilmoitti aikovansa siirtää osan ActiveX-teknologiansa (erityisesti DCOM: n) omistajuudesta ja tulevasta kehityksestä ulkopuoliselle, mutta toistaiseksi nimeämättömälle standardiryhmälle. Tämä siirto voi viime kädessä johtaa heterogeeniseen ActiveX-määritelmään. Vaikka tämä tapahtuikin, Java: lla on tekninen johtoasema ja tarpeeksi markkinoiden vauhtia, että sitä on vaikea voittaa Internetissä

Intranet

Intranet on siellä, missä toiminta on, eikä tässä ole selvää voittajaa. Palomuurin takana yritykset voivat määrätä jotain lähellä homogeenista laskentaympäristöä. Itse asiassa monilla heistä on jo. Windows-asiakkaat ovat ylivoimaisesti ensisijainen valinta yrityksen työasemissa, kun taas Windows NT, Unix ja IBM hallitsevat palvelimia. Yritykset ovat investoineet valtavasti työpöytä- ja asiakas / palvelinohjelmistoihin ja odottavat käyttävänsä sitä uudelleen intranetissään. Suurin osa työpöydän sisällöstä ja kasvava prosenttiosuus palvelimen sisällöstä on jo Windows-pohjainen. Tämä antaa ActiveX: lle merkittävän johdon intranet-asiakkaalla.

ActiveX: n ensimmäinen lupaus on, että se antaa kehittäjien julkaista uutta ja olemassa olevaa OLE-sisältöä selaimissa tai tarkemmin Microsoftin Internet Explorerissa. Live Excel -taulukot, PowerPoint-esitykset ja muut suositut työpöytämuodot ovat saatavilla Internet Explorerin kautta. ActiveX: n toinen merkittävä lupaus on, että se tarjoaa helpon siirtymispolun olemassa olevalle liiketoimintalogiikalle, joka on olemassa olevan OCX-sovellusliittymän mukainen. Kun otetaan huomioon suuri joukko Visual Basicissa tai C ++: ssa kirjoitettuja OCX-tiedostoja, jotka ovat olemassa monissa yrityksissä, ja suuri joukko yrityskehittäjiä, jotka keskustelevat näillä kielillä, tämä on merkittävä etu kaikille heikentyneille IS-henkilöstölle.

Näihin etuihin liittyy kuitenkin joitain kompromisseja. Käytännössä käyttäjillä voi olla selaimensa päällä live-Excel-laskentataulukoita, kunhan selain on Internet Explorer, käyttöjärjestelmä on Windows, käyttöjärjestelmä on Intel ja heidän koneellaan on saatavana joko Excel tai Excelin ajonaikainen käyttöaika. OLE-sisällön julkaiseminen selaimessa on merkittävä etu ActiveX: lle, kunhan yritys pystyy ylläpitämään homogeenista Microsoft-ympäristöä. Netscape kutsuu ActiveX: ää "CaptiveX: ksi". Tässä yhteydessä termi ei ole kaukana totuudesta.

Olemassa olevien OCX: iden ja ohjelmointihenkilöstön siirtäminen intranetiin voi olla ratkaiseva asia. Useimmilla yrityksillä on valtavat kustannukset nykyisessä liiketoimintalogiikassa ja ylikuormitetussa ohjelmistohenkilöstössä. Olemassa olevan logiikan ja ohjelmoijien uudelleenkäyttö voi tehdä ActiveX: stä standardin palomuurin takana.

Asiakkaat ja palvelimet

Liikelogiikan on suoritettava jossakin paikassa. Kun Java on suoritettava sekä asiakkaiden että palvelimien kautta, Java: lla on etu. Java toivoo parhaan mahdollisuuden tarjota todellinen alustasta riippumaton tietojenkäsittely. Erityisesti palvelimella Javalla on todellinen mahdollisuus loistaa. Kun JDBC-tietokantayhteydet ovat yleisiä, kun Java löytää tiensä melkein jokaiseen tietokonearkkitehtuuriin ja käyttöjärjestelmään, ja kun paremmat kehitystyökalut löytävät tiensä markkinoille, Java on poistanut kaikki tekniset esteet polulta tulla palvelinkunnan kuninkaaksi.

Riippumatta siitä, kuinka menestyksekkäästi Microsoft tekee ActiveX: stä alan standardin, sillä ei ole potentiaalia olla merkittävä toimija muissa kuin Wintel-palvelimissa. Windows NT on nopeasti etenemässä yrityspalvelimien markkinoille. Unix- ja IBM-alustat, kuten AS / 400, hallitsevat kuitenkin edelleen merkittävää markkinaosuutta yrityksen intranetissä. Ellei ActiveX: stä tule cross-platform -standardia, sillä on aina ongelma hallita intranetiä.

Johtopäätös

Java on voittaja Internetissä, jossa heterogeeninen tietojenkäsittely on pakollista. Sekä Javalla että ActiveX: llä on intranetissä merkittäviä etuja. Seuraavien vuosien aikana molemmilla tekniikoilla on monia ylä- ja alamäkiä. Markkinaosuus on yhtä tärkeä kuin tekniikka voittajan määrittämisessä. Vain Netscapen 40 miljoonalla selaimella on mahdollisuus kilpailla Microsoftin valtavan asennetun kannan kanssa.

Se on edelleen liian lähellä soittamaan intranetissä. Jos Java voittaa, tärkein syy on tämä: Paras, kannettavin, heterogeenisin ActiveX-komponentti maailmassa on Java-sovelma.

William Blundon on SourceCraft Inc: n (//www.sourcecraft.com) toimitusjohtaja ja johtava intranetin Java- ja C ++ -kehitystyökalujen kehittäjä. Viimeisten seitsemän vuoden aikana hän on keskittynyt hajautettuihin objektiympäristöihin ja Internetiin. Hän on entinen Object Management Groupin johtaja.

Lisätietoja tästä aiheesta

  • Keskustelua Java / ActiveX-yhteistyöstä on artikkelissa ActiveX-tiedostojen avaaminen syyskuun numerossa NetscapeWorld.
  • NCR: n ActiveX: n käytöstä tuotteissaan, katso NCR lisää ActiveX-ominaisuudet TOP END: ään syyskuun numerossa NetscapeWorld.
  • SunWorld OnlineTämänhetkisessä numerossa on tarina Java: sta verrattuna ActiveX: ään.

Tämän tarinan, "Java ja ActiveX", julkaisi alun perin JavaWorld.