COMPUTERWORLD
Specializovan² t²denφk o v²poΦetnφ technice
o Internetu
(CW 33/96)

Bod zlomu

aneb jak na v²voj internetov²ch aplikacφ dle Netscapu

Petr Strßnsk²

V²voj internetov²ch aplikacφ prochßzφ zlomov²m bodem: p°esouvß se z oblasti proprietßrnφch °eÜenφ jednotliv²ch firem k definici obecn²ch standard∙. Jednφm z nich je nap°. Java nebo ActiveX, i kdy₧ tyto v²vojovΘ platformy jsou p°edevÜφm prost°edkem a nikoliv tedy komplexnφ platformou pro v²voj sφ¥ov²ch aplikacφ. Z tohoto d∙vodu se firma Netscape rozhodla definovat prost°edφ, prost°edky a zp∙soby pro tvorbu aplikacφ zalo₧en²ch na internetovsk²ch technologiφch. Netscape ONE (Open Network Environment) je p°edevÜφm zp∙sob, jak p°i v²voji aplikacφ znaΦn∞ uÜet°it - v²vojß° nemusφ hledat vlastnφ cestu a zkouÜet nejr∙zn∞jÜφ technologie. Netscape ONE je takΘ odpov∞dφ na snahy Microsoftu uchvßtit v²voj aplikacφ pro sebe.

Komplexnφ prost°edφ

Netscape ONE definuje urΦit²m zp∙sobem komplexnφ prost°edφ, kde je mo₧nΘ vyvφjet a pou₧φvat internetovΘ aplikace. Je d∙le₧itΘ v∞d∞t, ₧e ONE nenφ nov² jazyk nebo platforma, ale soubor prost°edk∙, kterΘ jsou na trhu ji₧ delÜφ nebo kratÜφ dobu. Netscape chce dodat v²vojß°∙m i u₧ivatel∙m technickou podporu a prost°edky pro to, aby pou₧φvali pouze produkty tΘto firmy. Vlastnφ definice ONE sice pojednßvß o urΦitΘm konceptu, ale ten nenφ nic novΘho nebo p°evratnΘho. Je to vlastn∞ modernφ klient/serverovΘ prost°edφ, kde na jednΘ stran∞ je netscapovsk² server a na druhΘ prohlφ₧eΦ pou₧φvajφcφ rozÜφ°enφ. Vy m∙₧ete krom∞ HTML strßnek pou₧φvat urΦitou sadu aplikacφ a nßstroj∙ a vytvß°et u₧ivatelskß °eÜenφ. N∞kterΘ z nich lze pou₧φt samostatn∞ i bez Netscapu, n∞kterΘ jsou zatφm firemnφm °eÜenφm. V ka₧dΘm p°φpad∞ by vÜak spoluprßce jednotliv²ch typ∙ nßstroj∙ m∞la probφhat pod taktovkou Netscapu a jeho produkt∙. Zavßdφ vÜak souΦasn∞ platformu pro pou₧φvßnφ t∞chto nßstroj∙ v jednotnΘm prost°edφ a jednotn²m zp∙sobem.

HTML je zßklad

V∞tÜina ·silφ o vytvo°enφ sφ¥ovΘ aplikace se dnes toΦφ kolem jazyka HTML. Netscape podporuje nejnov∞jÜφ definovanß rozÜφ°enφ, a₧ na ta, kterß vytvo°il Microsoft. Samoz°ejm∞, firma slibuje, ₧e v budoucnosti bude podporovat nejnov∞jÜφ oficißln∞ stanovenß rozÜφ°enφ, nic jinΘho jφ takΘ nezb²vß. HTML se vÜak stßvß p°edevÜφm prost°edkem distribuce vlastnφch specißlnφch aplikacφ, a¥ u₧ jsou naprogramovanΘ v Jav∞ nebo jako binßrnφ soubor. Netscape ONE tedy pou₧φvß jako v²chozφho bodu HTML. Pro v²voj interaktivnφch aplikacφ jsou vÜak podstatnΘ p°edevÜφm dalÜφ komponenty, kterΘ Netscape pou₧φvß.

Java a JavaScript

SpoleΦnost, o kterΘ je nynφ °eΦ, byla jedna z prvnφch, kterß se Javy chopila a uvedla ji do ₧ivota. Dß se skoro °φci, ₧e bez podpory Netscapu by mo₧nß SunSoft splakal nad v²d∞lkem. V souΦasnΘ chvφli je pro firmu Netscape Java jednφm z klφΦov²ch komponent∙, proto₧e poskytuje prost°edky pro v²voj t∞chto aplikacφ na vÜech existujφcφch platformßch.

ProblΘmem vÜak je skuteΦnost, ₧e Java nenφ zdaleka tak bezpeΦnß, jak tvrdφ shodn∞ SunSoft a Netscape. Pou₧φvat ji k p°φstupu ke kritick²m informacφm, nelze zatφm opravdu doporuΦit. Potvrzujφ to i snahy n∞kter²ch sφ¥ov²ch administrßtor∙ zakßzat sv²m u₧ivatel∙m p°φstup na strßnky, kde je Java pou₧ita. Navφc i p°es proklamovanou rychlost nenφ p°i v∞tÜφm poΦtu u₧ivatel∙ p°ipojen²ch k serveru Java prßv∞ ideßlnφm °eÜenφm.

JavScript je proprietßlnφ °eÜenφ Netscapu, i kdy₧ nynφ je ΦßsteΦn∞ dostupnΘ i v prohlφ₧eΦi Microsoftu. Je to skriptov², kter² umφ efektivn∞ pracovat v prost°edφ prohlφ₧eΦe a vytvß°et jednoduÜÜφ aplikace. Je p°φmo zakomponovßn do HTML dokumentu.

Plug-iny

Jeden z ·sp∞Ün²ch poΦin∙ Netscapu bylo zve°ejn∞nφ API vlastnφho prohlφ₧eΦe. Tφm firma zp°φstupnila prohlφ₧eΦ v²vojß°∙m dopl≥ujφcφch rozÜφ°enφ, a zßrove≥ posφlila pozici produktu mezi u₧ivateli.

T∞chto rozÜφ°enφ v souΦasnΘ dob∞ existujφ desφtky a tvo°φ pßte° ·sp∞Ünosti Navigatoru. Posilujφ jeho mo₧nosti o zobrazovßnφ VRML sv∞t∙, reßlnΘho videa a dalÜφch nejr∙zn∞jÜφch datov²ch formßt∙. Podobn²m zp∙sobem lze rozÜi°ovat i mo₧nosti server∙ od Netscapu. Lze se tedy vyhnout Jav∞ a vypracovat °eÜenφ, kterß nejsou sice univerzßlnφ, ale jsou lΘpe chrßn∞na p°ed nepovolan²mi zraky.

LiveConnect

LiveConnect si lze p°edstavit p°edevÜφm jako propojovacφ modul, kter² dovoluje pracovat s objekty, vytvo°en²mi v Jav∞ bez pou₧itφ Javy. Takto lze propojit i HTML, plug-iny a JavaScript. Proto zavedl Netscape dv∞ specißlnφ architektury.

JRI (Java Runtime Interface) - JRI je urΦeno pro ovlßdßnφ objekt∙ vytvo°en²ch v Jav∞ bez velkΘ znalosti Javy a bez nutnosti Javu pou₧φvat. Pokud chce n∞kdo zp°φstupnit sv∙j objekt ostatnφm v²vojß°∙m, definuje jeho interface pro JRI a po kompilaci se stane objekt integrßlnφ souΦßstφ Netscape ONE.

IIOP (Internet Inter-ORB Protocol) - IIOP je otev°enß definice, kterß je souΦßstφ specifikace CORBA (Common Request Broker Architecture). Tato specifikace slou₧φ jako komunikaΦnφ standard pro podnikovΘ aplikace a otevφrß prost°edφ Internetu pro ji₧ vytvo°enΘ programy, kterΘ jsou zpracovßny tφmto zp∙sobem. IIOP je podporovßno °adou v²robc∙ a lze tedy Φekat, ₧e se velmi rychle prosadφ. Netscape mß jeden handicap v prosazovßnφ se do podnikovΘho prost°edφ: jeho servery nedokß₧φ p°φmo spolupracovat s databßzemi. Dabßze jsou tΘm∞° v₧dy st°edem podnikovΘho informaΦnφho systΘmu a jejich spoluprßce s Internetem je tedy p°φmo ₧ivotnφ nutnostφ. Netscape dφky IIOP a LiveConnectu obecn∞ p°ekonßvß tento nedostatek, a dovoluje ÜirokΘ propojovßnφ podnikov²ch aplikacφ s webovsk²mi strßnkami. Navφc nenφ svßzßn proprietßrnφm °eÜenφm, jako n∞kte°φ databßzovφ v²robci, kte°φ svΘ produkty zp°φstup≥ujφ pro WWW.

Internet Foundation Classes

Netscape spoleΦn∞ a zejmΘna pro ONE definoval rozhranφ nebo spφÜe sadu objekt∙ urΦenou pro komunikaci s internetov²mi slu₧bami a prost°edφm prohlφ₧eΦe. V²vojß° tedy mß klasick² API p°φstup k celkovΘmu prost°edφ, vΦetn∞ vytvß°enφ tlaΦφtek, obrßzk∙, nφzko·rov≥ovΘho sφ¥ovΘho propojenφ atd. èφ°e aplikacφ IFC je neuv∞°iteln∞ obrovskß a zkrßcen∞ lze °φci, ₧e pomocφ IFC lze naprogramovat tΘm∞° cokoliv. Nesmφme vÜak zapomenout, ₧e takov² k≤d je stßle p°enositeln² mezi platformami, kterΘ Netscape podporuje. P°edevÜφm p°φm² p°φstup k internetovsk²m protokol∙m (HTTP, SMTP a dalÜφ) tvo°φ z IFC siln² nßstroj pro newebovskΘ aplikace.

Microsoft a ostatnφ producenti v²vojß°sk²ch nßstroj∙ sice pomalu takΘ p°idßvß podporu pro Internet do sv²ch produkt∙, ale ne v takovΘ Üφ°i jako Netscape. A jednotlivΘ nßstroje jsou Φasto urΦeny jen pro urΦitou platformu.

Produkty pro Netscape ONE

Jak jsem se ji₧ zmφnil, ONE je ΦßsteΦn∞ podporou v²vojß°∙, aby pou₧φvali produkty firmy Netscape. Prßv∞ kombinacφ n∞kolika t∞chto produkt∙ lze toti₧ dosßhnout efektivnφho vyu₧itφ vÜech popsan²ch rys∙. Zatφm nenφ jasnΘ, jak² zvolφ kurs Netscape pro podporu svΘ iniciativy v konkurenΦnφch produktech, tak₧e ONE z∙stßvß p°edevÜφm spojovacφ architekturou pro firemnφ produkty. JakΘ ₧e to jsou?

Prohlφ₧eΦe Netscape Navigator a Navigator Gold

Kdo by neznal nejpou₧φvan∞jÜφ prohlφ₧eΦ Navigator firmy Netscape? NejvetÜφ soupe°, Microsoft Explorer, zatφm nesahß ani po kotnφky svΘmu starÜφmu bratru, tak₧e pole pro proprietßrnφ °eÜenφ je naprosto volnΘ. Navigator je takΘ jedinou finßlnφ verzφ prohlφ₧eΦe, kter² podporuje Javu a JavaScript.

Navigator Gold nenφ jen prohlφ₧eΦ, ale ΦßsteΦn∞ i nßstroj pro vytvß°enφ obsahu HTML strßnek, i kdy₧ p°edevÜφm pro zaΦßteΦnφky nebo jako dopl≥kov² nßstroj. V²hodou obou produkt∙ je op∞t existence snad na vÜech platformßch, kterΘ jsou po zem∞kouli roztrouÜeny.

Netscape SuiteSpot

Jednß se o kolekci firemnφch server∙ zahrnujφcφ celou °adu internetov²ch aplikacφ. ONE samoz°ejm∞ podporujφ jednotlivΘ souΦßsti tΘto °ady, ale SuiteSpot je ideßlnφm °eÜenφm pro velkΘ podniky, kterΘ vy₧adujφ konzistentnost instalovanΘ zßkladny. SuiteSpot se sklßdß z t∞chto souΦßstφ:

Enterprise Server - webovsk² server urΦen² pro velkΘ podniky. M∞l by zvlßdnout nßpor tisφc∙ u₧ivatel∙.

Mail Server - internetovsk² e-mail.

News Server - server pro diskuznφ skupiny.

Catalog Server - indexaΦnφ a katalogov² server pro vytvß°enφ seznam∙ a rozumnΘho p°φstupu pro rozsßhl² poΦet dokument∙.

Directory Server - server pro definovßnφ p°φstupov²ch prßv pro urΦitΘ Φßsti informaΦnφho stromu, podobn∞ jako v klasickΘ lokßlnφ sφti.

Certificate Server - ov∞°ovacφ a Üifrovacφ aplikace, kterß zajiÜ¥uje bezpeΦnost dat bloudφcφch po vnit°nφ i vn∞jÜφ sφti.

Proxy server - Klasickß brßna pro odd∞lenφ vnit°nφ podnikovΘ sφt∞ od zbytku sv∞ta. Navφc proxy server zajiÜ¥uje cachovßnφ p°φchozφch informacφ a vytvß°φ tak daleko rychlejÜφ p°φstupovou dobu pro vÜechny u₧ivatele.

Netscape Commercial Applications

Firma ji₧ vytvo°ila sadu univerzßlnφch aplikacφ, kterΘ jsou urΦeny pro nejpalΦiv∞jÜφ problΘmy podnikov²ch sφtφ, ale i ve°ejn²ch slu₧eb. Jsou takΘ ukßzkou, jak aplikace pou₧φvajφcφ ONE mohou vypadat.

Mß v∙bec Netscape ONE smysl?

Aktivita Netscapu v oblasti definice zp∙sobu pro v²voj internetov²ch aplikacφ nemß zdaleka jen smysl pro u₧ivatele produkt∙ Netscapu. Ukazuje toti₧ obecn² zp∙sob, jak tyto aplikace vytvß°et. I bez pou₧itφ jedinΘho produktu tΘto firmy lze dosßhnout velice podobnΘho efektu.

SouΦasn∞ ale nikdo zatφm nenabφzφ podobn² komplexnφ p°φstup (snad ΦßsteΦn∞ Microsoft) jako ONE. Proto asi nejpravd∞podobn∞jÜφm v²sledkem bude zv²Üenß preference produkt∙ Netscapu v podnikovΘm prost°edφ. Do tΘto sfΘry je ostatn∞ snaha firmy zam∞°ena p°edevÜφm. Pro obecn² sv∞t Internetu je p°φliÜ zam∞°ena na vlastnφ produkty.


Netscape ONE v kostce

Otev°enΘ prost°edφ pro vytvß°enφ internetov²ch aplikacφ pro ve°ejnΘ i internφ pou₧itφ. Sklßdß se z t∞chto Φßstφ:

Java, JavaScript, HTML, Plug-Ins

LiveConnect

Netscape Interent Foundation Classes


| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage |