Programování

Java a ActiveX

Jaký je nejjednodušší způsob, jak vydělat deset milionů dolarů? "Zní starý vtip.„ Nejprve získejte milion dolarů, "zní stará odpověď. Úspěch plodí úspěch a v softwarovém obchodě se úspěch měří stejně jako podíl na trhu, tak i výnosy . Podíl na trhu je úžasná, ale nestálá síla. V současné době na internetu existují hlavní vůdci podílu na trhu: Netscape ve webových prohlížečích a Microsoft ve všem ostatním. Jak se v příštích několika letech vyvíjí nová sada de facto standardů, podíl na trhu stejně jako technologická elegance umožní dominanci.

Zatímco většina lidí se zaměřuje na internet, Zona Research, IDC a další průmysloví analytici předpovídají, že většina podnikových výdajů na IT bude na intranetech. Prognózy se liší, ale téměř každá analýza předpovídá nejméně třikrát až pětkrát vyšší výdaje na intranet oproti internetovým stránkám. Mnoho promyšlených studií, včetně studií z („The Internet in the Enterprise“, listopad 1995) a Zona docházejí k závěru, že podnikový intranet bude poskytovat více než jen vyhledávání informací; stane se nejvýznamnější platformou pro distribuované výpočty.

Život za firemním firewallem je jiný. Zatímco většina společností vytváří nový obsah pro internet, očekává, že znovu použije stávající obsah na intranetu: dokumenty, databáze, programy a programátory. Opětovné použití stávajících komponent bude klíčovým faktorem pro vývojáře podnikového intranetu.

Jablka a pomeranče

V overhyped světě internetu, slovesa nemají čas a slova nemají pevný význam. To vedlo k určitému významnému zmatku ohledně potenciální konkurence mezi Java a ActiveX při vývoji distribuovaného softwaru. Technologie se významně překrývají, ale také dokazují velké rozdíly. Technicky se ActiveX týká softwarové komponenty napsané v jazyce, jako je Visual Basic, C ++ nebo Java, který odpovídá specifickému rozhraní Microsoft API. Technicky se Java týká objektově orientovaného programovacího jazyka a souvisejícího prováděcího prostředí. Jako takové se liší stejně jako jablka a pomeranče.

V praktickém světě podnikové práce na počítači se však Java a ActiveX liší jen od Cortlands a Macintoshes. Slova „Java“ a „ActiveX“ rozšířila významy, které zahrnují mnoho přidružených rozhraní API, technologií a konceptů. Následující tabulka shrnuje ty, které jsou dnes běžné.

JávaActiveX
Vývojový jazykJávaVisual Basic, C ++, Java
Prováděcí prostředíVirtuální strojInternet Explorer, okno
Uživatelské rozhraníProhlížeč, prohlížečInternet Explorer, okno
Komponentní APIJava fazoleActiveX
Počítačová platformaŽádnýWintel, Macintosh
Databázové APIJDBCODBC
BezpečnostníPískoviště, podepsaný kódPodepsaný kód
Distribuční APIIIOP (Internet Inter-ORB)DCOM (distribuovaný COM)

ActiveX a Java znamenají mnoho věcí pro mnoho lidí, v závislosti na pozadí a prostředí. Některé z těchto společných významů zaměňují „Netscape“ a „Microsoft“ s „Java“ a „ActiveX“, a v tom spočívá skutečný příběh. Jelikož Netscape a Microsoft bojují o nadvládu nad sítí, jsou Java a ActiveX klíčovými prvky na desce.

ActiveX se stal dědicem OCX, jedné z nejpopulárnějších komponent na světě pro implementaci obchodní logiky. Java byla nejúspěšnější jako jazyk vytvářející applet. Microsoft i JavaSoft aktivně zaplňují díry ve svých vizích. Společnost Microsoft uvádí na trh nástroje Java a zajišťuje, aby se applety Java mohly ve svých prohlížečích spouštět stejně snadno jako komponenty ActiveX. JavaSoft oznámil Java Beans jako svůj pokus porazit ActiveX v budování komponent. Společnost Microsoft se obrátila na organizace zabývající se standardy ve snaze vnést příjemnější tvář svému velmi cennému monopolu. Zatímco Microsoft prosazuje DCOM jako řešení distribuovaných výpočtů, Netscape licencoval software Internet Inter-ORB Protocol založený na Javě od Visigenics jako standardní součást svých prohlížečů.

Internet

Bez ohledu na konotace samotných slov budou Java a ActiveX hlavními součástmi distribuovaných výpočtů. Výběr vítěze na internetu je snadný; je to Java. Obě technologie mají své silné a slabé stránky, ale hlavním faktorem vedoucím k internetové dominanci Javy bude její nejelementárnější: cross-platformové provedení. Charakteristickou vlastností Internetu je nemožnost nařídit standardní klientské prostředí. Budou používány různé prohlížeče, operační systémy a hardware. Aplikace se budou muset spouštět v prohlížečích Netscape a Microsoft a také na různých počítačích a internetových zařízeních. Softwaroví vývojáři tuto skutečnost uznávají a přecházejí do Javy jako nejlepšího prostředí pro heterogenní práci na počítači.

Na konci července společnost Microsoft oznámila svůj záměr převést vlastnictví a budoucí vývoj určité části své technologie ActiveX (zejména DCOM) na vnější, ale dosud nepojmenovanou skupinu norem. Tento krok může nakonec vést k heterogenní definici ActiveX. I když k tomu dojde, Java má technický náskok a dostatečnou tržní dynamiku, kterou bude těžké na internetu překonat

Intranet

Intranet je místem akce a zde není žádný zjevný vítěz. Za bránou firewall mohou společnosti nařídit něco blízkého homogennímu výpočetnímu prostředí. Ve skutečnosti mnoho z nich již má. Klienti Windows jsou zdaleka preferovanou volbou na podnikových počítačích, zatímco Windows NT, Unix a IBM dominují na serverech. Korporace vynaložily obrovské investice do softwaru pro stolní počítače a klient / server a očekávají, že jej znovu použijí ve svých intranetech. Většina obsahu pro stolní počítače a rostoucí procento obsahu serveru je již založeno na systému Windows. To dává ActiveX významný náskok u intranetového klienta.

Prvním příslibem ActiveX je, že umožní vývojářům publikovat nový a stávající obsah OLE v prohlížečích, konkrétněji v prohlížeči Microsoft Internet Explorer. Živé tabulky aplikace Excel, prezentace PowerPoint a další oblíbené formáty pro stolní počítače budou k dispozici prostřednictvím aplikace Internet Explorer. Dalším velkým příslibem ActiveX je, že bude poskytovat snadnou migrační cestu pro existující obchodní logiku v souladu se stávajícím OCX API. Když vezmeme v úvahu velké tělo OCX napsané v Visual Basic nebo C ++, které existují v mnoha společnostech, a velkou základnu podnikových vývojářů ovládajících tyto jazyky, je to hlavní výhoda pro všechny obléhané zaměstnance IS.

Tyto výhody však přicházejí s určitými kompromisy. Z praktického hlediska mohou mít uživatelé ve svém prohlížeči k dispozici živé tabulky aplikace Excel, pokud je prohlížečem Internet Explorer, operačním systémem je Windows, platformou je Intel a na klientském počítači je k dispozici Excel nebo runtime aplikace Excel. Publikování živého obsahu OLE v prohlížeči je pro ActiveX významnou výhodou, pokud může společnost udržovat homogenní prostředí Microsoftu. Netscape volá ActiveX „CaptiveX“. V této souvislosti není tento pojem daleko od pravdy.

Rozhodující může být otázka migrace stávajících OCX a programovacích štábů do intranetu. Většina společností má v existující obchodní logice a přepracovaných programátorech obrovské zapuštěné náklady. Opětovné použití existující logiky a programátorů může z ActiveX udělat standard za firewallem.

Klienti a servery

Obchodní logika se musí někde provést. Když se musí spustit na klientech i serverech, Java má výhodu. Java má největší naději na poskytování skutečných výpočetních systémů nezávislých na platformě. Zejména na serveru má Java skutečnou příležitost zářit. Jak se stává převažující konektivita databáze JDBC, protože Java si najde cestu téměř ke každé architektuře a operačnímu systému počítače a jak si lepší vývojové nástroje najdou cestu na trh, odstraní Java všechny technické překážky z cesty k tomu, aby se stal králem serverdomatu.

Bez ohledu na to, jak úspěšný je Microsoft v tom, že z ActiveX dělá průmyslový standard, nemá potenciál být významným hráčem na serverech jiných než Wintel. Windows NT rychle proniká na trh podnikových serverů. Platformy Unix a IBM, jako je AS / 400, si však i nadále budou udržovat významný podíl na trhu v podnikovém intranetu. Dokud se ActiveX nestane standardem pro různé platformy, bude mít vždy problém ovládnout intranet.

Závěr

Java je vítězem na internetu, kde je heterogenní výpočetní technika povinná. Java i ActiveX mají v intranetu velké výhody. V příštích několika letech dojde u obou technologií k mnoha vzestupům i pádům. Podíl na trhu bude při určování vítěze stejně důležitý jako technologie. Pouze 40 milionů prohlížečů Netscape má šanci konkurovat enormně nainstalované základně Microsoftu.

Je stále příliš blízko k uskutečnění hovoru v intranetu. Pokud Java vyhraje, nejdůležitějším důvodem bude toto: Nejlepší, nejpřenositelnější a nejheterogennější komponentou ActiveX na světě je applet Java.

William Blundon je prezident a provozní ředitel společnosti SourceCraft Inc. (//www.sourcecraft.com), předního vývojáře nástrojů pro vývoj intranetu pro Java a C ++. V posledních sedmi letech se soustředil na prostředí distribuovaných objektů a internet. Je bývalým ředitelem skupiny Object Management Group.

Další informace o tomto tématu

  • Diskuse o spolupráci Java / ActiveX naleznete v článku Otevírání souborů ActiveX v zářijovém vydání NetscapeWorld.
  • Příběh o tom, jak NCR používá ActiveX ve svých produktech, viz NCR přidává funkce ActiveX do TOP END v zářijovém vydání NetscapeWorld.
  • SunWorld OnlineAktuální číslo obsahuje příběh o prostředí Java versus ActiveX.

Tento příběh „Java a ActiveX“ původně publikoval JavaWorld.