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 |