COMPUTERWORLD
Specializovaný týdeník o výpočetní technice
o Internetu
(CW 3/97)

Na Intranet snadno a rychle
Borland IntraBuilder for Windows 95 & Windows NT Professional

Michal Vrabec

V souvislosti s jednoznačnou dominancí WWW serverů na Internetu se stále rozšiřuje oblast využití publikačních možností na tomto typu serverů. Od původní myšlenky přímého zpřístupnění textových a později multimediálních informací (stacionární obrázky, animace, zvuky, video atd.) v hypertextovém tvaru, začíná postupně nabývat na významu "plné" zpřístupnění těchto informací uložených jako položky v databázích. Pod pojmem plné rozumíme možnost editace položek vět a jejich zadávání, včetně zabudované ochrany. Firma Borland, po nepříliš úspěšné "návštěvě" v oblasti kancelářských produktů, správně vycítila šanci využít svých bohatých zkušeností s databázovými systémy a tvorbou překladačů, a tak přichází na trh s produktem sloužícím k tvorbě intranetovských aplikací -- programem IntraBuilder. Přestože firemní databázové programy (dBase a Paradox) patří k nejúspěšnějším ve své kategorii, zachovala se velmi prozíravě a vyvinula systém prakticky nezávislý na konkrétním zdroji dat (databázi). Podobnou strategii zachovala i pro použitý programovací jazyk. Zvolila dnes nejrozšířenější programovací jazyk na WWW, kterým je bezpochyby jazyk Java (Java je objektově orientovaný a na použité platformě nezávislý programovací jazyk, vyvinutý firmou Sun Microsystems a určený právě do prostředí Internetu, který podporuje "multi-threaded"). I zde se firma Borland snaží o co největší "otevřenost", a tak její JavaScript podporuje velké množství rozšíření (včetně ActiveScript firmy Microsoft). Protože jsme měli možnost pracovat s beta-verzí programu IntraBuilder, ve kterém se vyskytovaly drobné problémy, uvítali jsme možnost seznámit se s definitivní podobou "ostré" verze. K dispozici byl dán program IntraBuilder Professional. Ten se od svého kolegy bez přívlastku liší existencí nternetového prohlížeče a webovského serveru. Vztahy mezi hlavními výrobci programů (podle mého názoru) v mnohém připomínají naši politickou scénu -- vznikla nikým oficiálně neoznámená koalice "zbytku světa" proti firmě Microsoft -- a proto nepřekvapí, že firma Borland sáhla po programech od nejvážnějšího konkurenta. Prohlížeč Netscape Navigator Version 3.0 Gold a WWW server FastTrack pocházejí z dílny firmy Netscape. Že se jedná o programy opravdu kvalitní, může potvrdit každý, kdo s nimi již pracoval. Blíže o nich -- viz vložené recenze.

Balení, instalace, požadavky na hardware, dokumentace a nápověda

Distribuce odpovídá dnešní době a rozsahu programů -- CD-ROM. Ten je v lepenkové krabici doprovázen dvojicí standardních příruček. Tenká -- Getting Started (20 stran), má usnadnit instalaci a pochopení základních pojmů. Druhá -- Developer's Guide -- je podstatně silnější (cca 300 stran) a postupně prochází všechny úrovně využití programu Borland IntraBuilder. Začíná tvorbou datových tabulek, formulářů a sestav za pomoci průvodců (Expert) a končí programováním v jazyce JavaScript. Jasné je, že oněch 300 stran nemůže rozhodně stačit na vyčerpávající popis možností programu IntraBuilder. Mám teorii, že papírová dokumentace přežívá hlavně jako alibi pro vlastní prodej programů. Zákazník by mohl být nespokojen, kdyby za své peníze dostal pouze distribuční CD. Lepenková krabice s atraktivním potiskem na povrchu a množstvím všelijakých papírů a příruček uvnitř, v něm snáze navodí pocit, že za své peníze získal odpovídající protihodnotu. Pravá (a po všech stránkách vyčerpávající) dokumentace se však skrývá v elektronické podobě. Ta má kromě běžné podoby nápovědy Windows 95 (elektronická kniha, vyhledávání hesel a klíčových slov, obsahově senzitivní nápověda atd.), také u firmy Borland běžné průvodce. Zajímavé zpestření představuje znalostní databáze (Knowledge Base). Ta je pozoruhodná hlavně tím, že je sama napsána jako aplikace programu IntraBuilder. Lze v ní proto vyhledávat (nebo ji prohlížet) libovolným WWW prohlížečem, a samozřejmě také přímo v programu IntraBuilder. Navíc si ji může uživatel modifikovat a rozšiřovat o vlastní poznatky.

Pokud váš stroj odpovídá následujícím požadavkům...

- procesor Intel 486DX , nebo rychlejší
- operační systém Microsoft Windows 95, nebo Windows NT (3.51 nebo 4.0, Server nebo Workstation, pro provoz FastTrack WWW serveru je nutný NT Server)
- CD-ROM mechanika (pouze pro instalaci)
- 12 MB RAM pro Windows 95, 16 MB RAM pro Windows NT (FastTrack WWW server požaduje 32MB RAM)
- 30 MB volného prostoru na pevném disku
- VGA/SVGA monitor a grafická karta
- připojení TCP/IP k Internetu nebo Intranetu
- Windows 95 nebo Windows NT Web server aplikace (Netscape FastTrack, Microsoft Internet Information Server, nebo WebSite od O'Reilly&Associates

... můžete spustit instalaci, která proběhne v režii instalačního průvodce zcela bez problémů, takže ani nemusíte využít první z příruček (Getting Started).

Programy IntraBuilder

Jak jsme již v úvodu předznamenali, je program IntraBuilder (ve verzi Professional) kromě základní aplikace doprovázen množstvím podpůrných programů. A tak po úspěšně provedené instalaci v prostředí Windows přibude trojice nových folderů. Dva z nich jsou věnovány aplikacím firmy Netscape a jeden samotným programům firmy Borland. V něm se nacházejí zástupci zabezpečující přístup k pětici aplikací, trojici textových souborů a dále k pěti souborům nápověd (obr. 1). Kromě "viditelné" pětice aplikací jsou při každém spuštění automaticky aktivovány serverové složky intrabuilderovské architektury. Ty jsou realizovány pomocí IntraBuilder Serveru (HTTP Server), IntraBuilder Brokeru a IntraBuilder Agenta (INTRASRV.DLL, INTRASRV.ISV). Tyto služby se spouští minimalizované a zabezpečují vlastní přístup k datům na WWW serveru. Podle požadavků deklarovaných při instalaci se IntraBuilder Agent aktivuje samostatně pro jednotlivé typy WWW serverů NSAPI (Netscape FastTrack 2.0 Enterprise server), ISAPI (Microsoft Internet Information Server) a BWS (Borland Personal Web Server).

O poslání a obsluze dvojice programů IntraBuilder Online Registration a UnInstall IntraBuilder není třeba nic říkat.

Zajímavější je další z podpůrných aplikací -- je BDE Configuration Utility. BDE (Borland Database Engine) je nový standard prosazovaný firmou Borland. Jak je patrné z obrázku 2, jedná se o přímého nástupce IDAPI Configuration Utility. Slouží k přehledné správě jednotného přístupu ke sdíleným datovým zdrojům v prostředí Windows. Dále je možno pomocí BDE Configuration Utility nastavit aliasy (jakési zkrácené a popisné názvy pro plné cesty k datům), ale také parametry převodu dat, jako jsou např. kódové stránky, použité číselné a datové formáty atd. O aplikaci Borland Web Serveru viz vložený článek, a tak se budeme věnovat poslední (a nejdůležitější) z uvedené trojice aplikací, kterou je samotný program IntraBuilder Designer. Ten slouží k vlastní tvorbě intranetových aplikací.

Objekty práce v programu IntraBuilder a jejich tvorba

Jsou rozděleny do sedmi typů (Forms, Reports, Scripts, Tables, Queries, Images a Custom). Protože je každý objekt v samostatném souboru, je orientace nad nimi usnadněna pomocí IntraBuilderExploer (viz obr. 3). Podobnost s uživatelským rozhraním databáze Paradox není náhodná, a tak si jistě každý, kdo s touto databází již pracoval (ale nejen s ní), dovede představit, co který z jednotlivých typů objektů znamená a k čemu slouží.

Základem práce je zdroj dat (Tables). Výhodou programu je, že ani uživatel, který nemá žádný z programů nad jejichž formáty umí program IntraBuilder pracovat, nepřijde zkrátka. Přímo z programu IntraBuilder je totiž možno Tables zakládat -- ve tvaru databází firmy Borland .DBF (dBase), .DB (Paradox). Anebo pro uživatele napojené na SQL databázi InterBase (Borland) odeslat přímo na tento databázový server. Jak je vidět na obr. 4, jsou paralely s politickou scénou dokonalé. Dlouhodobé nepřátelství nevadí ve tvorbě účelových koalicí. A tak zde podpořila firma Borland svého úhlavního soka podporou databáze MS SQL Server (Microsoft). Existuje také verze IntraBuilder Client/Server, kde jsou navíc ovladače (Native-drivers) pro IBM DB2, Informix, Sybase a Oracle. Z existence BDE Configuration Utility vyplývá možnost pracovat nad daty zdrojových klient/serverových aplikací (pomocí BDE, ale také SQL Links). Ty jsou k dispozici pro všechny výše uvedené formáty. Dále lze zpřístupnit libovolná data podle standardu ODBC (MS Access, Excel atd.). Lze pracovat, jak již s existujícími daty, tak vytvářet nové datové tabulky. Založení "databáze" usnadňuje všude přítomný průvodce (obr. 4 -- k dispozici je 25 předdefinovaných typů databází z různých oblastí života -- osobní, pracovní kontakty, sbírka uměleckých předmětů atd.). Pracovat lze také nad logickými databázemi, vzniklými pomocí dotazů (Query) na reálné databáze. S tvorbu těchto dotazů pomáhá VisualQueryBuilder od firmy IntegraTechnology International, Inc. Tato aplikace pouze napomáhá uživatelům, kteří se nechtějí trápit s přímou tvorbou SQL dotazu, takovýto dotaz "vizuálně" sestavit. Běžný SQL dotaz lze přenést z libovolné databáze, a nebo zapsaný v ASCII souboru (obr. 5). Pro tvorbu vlastního uživatelského rozhraní slouží dvojice Forms a Reports. Tyto formuláře nemusí komunikovat s žádnou databází, a tak je lze použít pro tvorbu obecných WWW stránek. Při tvorbě intranetových aplikací se však většinou naopak využije možnosti umístit do těchto objektů položky (fields) z databází (ať již Tables, nebo Queries). Forms a Reports umožují (jako u běžného databázového programu) data zadávat, zobrazovat, počítat z položek nová atd. K dispozici jsou i systémové položky -- proměnné, které nejsou v žádné Table ani Query. Součástí výstupních sestav mohou být také jednoduché statistické charakteristiky (sumace, průměr, maximum, minimum atd.). Systém práce (vývojové prostředí -- Report Designer a Form Designer) je velmi podobný Paradoxu. Podobné nabídky, podobné palety nástrojů, všude přítomný inspektor (Inspector) atd. Zajímavé je, že lze jednotlivé objekty opakovaně otevřít a tak současně pracovat na návrhu a přitom stále vidět daný formulář (sestavu) ve "spuštěném" tvaru. Další pěknou vlastností je, že i při práci na návrhu je možno aktivovat přiřazené scripty. Tak je např. na obrázku 6 současně zobrazen výsledek vyhledávání ve znalostní databázi po kliknutí na tlačítko Search, kterému je přiřazen program, jenž načte ze vstupních polí formuláře zadané parametry a podle nich prohledá znalostní databázi, přitom je stále k dispozici i okno návrhu (včetně okna inspektora). Podobně vypadá, a také se s ním podobně pracuje -- rozhraní návrháře sestav (Reports) -- viz obr. 7. To by ale jistě nikoho ze čtenářů nepřesvědčilo o nutnosti nákupu nové databáze od firmy Borland. Podstatné je, že se nejedná o žádnou "obyčejnou" databázi. To si každý uvědomí při bližším studiu nabídek práce s touto dvojicí objektů (Reports a Forms). Kromě běžných stavů práce (ať již s formulářem, nebo sestavou), kterými je návrh (Design) a "spuštění" (Run), zde najdeme další dvě možnosti. S první z nich se je možno ještě setkat i u některých "obyčejných" databázových programů -- kompilace (Compile). Druhá možnost však již mnohé napovídá o výjimečnosti programu IntraBuilder. Touto nabídkou je editace skriptu (Edit as Script). Po výběru této možnosti se dostanete do typického vývojového prostředí firmy Borland pro překladače programovacích jazyků. Co je však pro práci na intranetových (ale i internetových) aplikacích to podstatné, je použitý jazyk, kterým je zde JavaScript. To přináší nesmírné výhody -- v HTML dokumentech je možno používat jednotlivé výše jmenované objekty vytvořené pomocí aplikace IntraBuilder. Na straně druhé to umožňuje do vlastních aplikací zařazovat tzv. JavaApplet objekty (veliká knihovna je k dispozici na Internetové adrese http://java.sun.com/java.sun.com/applets).

Z předchozího popisu práce s formuláři a sestavami je jasná funkce dalšího ze základních typů objektů, který je v IntraBuilder Exploreru, a to tzv. skriptů (Scripts). Mělo by se zde poznamenat "obecných" skriptů, neboť jak plyne z předchozího, i formuláře a sestavy jsou ve skutečnosti takovýmito skripty. Liší se pouze rozšířením ve jméně (.JFM -- Forms, .JRP -- Reports a .JS -- "obecný" skript). Všechno jsou to ve skutečnosti "programy" v JavaScriptu, které je možno vytvářet a editovat v libovolném ASCII editoru. Ale tím se zbytečně ochudíte o výhody, které přináší jejich tvorba ve Script Editoru -- jednom z nástrojů IntraBuilderu. Ten umí barevně odlišit dobře a chybně zapsané příkazy, komentáře a proměnné. Dále je v něm možno programy ladit (spouštět jenom části -- bloky atd.). Pohled na tento editor, včetně závěrečné zprávy kompilátoru, je na obr. 7. Produktem práce kompilátoru je tzv. object code. Ten je uložen v samostatném souboru se stejným jménem, jako měl jeho zdroj. Liší se pouze posledním písmenem v rozšíření, které se změní na O (.JFO pro kompilovaný formulář, .JRO pro sestavu a .JO pro zkompilovaný obecný skript.

U objektů typu Images je intuitivně jasné jejich použití, proto uvedu pouze možné grafické formáty, které můžete využít ve svých dokumentech vytvářených pomocí programu IntraBuilder. Jsou to: .BMP, .JPG (.JPEG), .GIF, .TIF (.TIFF), .XBM, .WMF, .EMF, .PCX a .EPS, seznam jistě dostatečný.

Poslední typ objektů -- Custom obsahuje formáty běžně používané v prostředí Internetu (.CC, .H, .HTML, .HTM ,.SHTML, .ASP, .URL, .TXT).

Závěr

Chcete-li vytvářet své intranetovské stránky na patřičné úrovni, pak vám nezbývá, než si opatřit některý ze specializovaných programů. Situace na trhu pro platformu PC vám zatím příliš starostí nenadělá. Můžete si prakticky vybrat mezi programem dbWeb od Microsoftu, nebo programem IntraBuilder od firmy Borland. Situace je pro zákazníky příznivá, obě firmy se snaží zákazníky přilákat na svou stranu a tak zkušební verze programů naleznete volně přístupné na Internetu.


Borland Web Server ver. 1.0

Ještě před necelým rokem provozovali Web servery pod OS Windows -- pro nedostatek vhodných programů -- opravdu jenom zarytí příznivci tohoto operačního systému. Dnes je situace jako v proslulém republikánském plakátu věnovaném senátním volbám. Všechny velké a významné firmy se chtějí přiživit na pavučině. A tak kdekdo produkuje programy pro publikování na Síti. V záplavě Web serverů se však jistě program od firmy Borland (Borland Web Server) neztratí. Mezi jeho nesporné výhody patří možnost instalace a provozu pod operačním systémem Windows 95, relativně malé nároky na stroj (vystačí s DX486 a se 16MB RAM). Možnosti serveru a jeho obsluha jsou dobře patrné na obr. 1. Kromě nastavení HTTP portu (ten může být v rozsahu 1 až 32 767; default je 80) a maximálního počtu připojení (maximum je 255), je také možno naopak nastavit minimální počet připravených spojení po startu serveru (musí být menší než předchozí parametr). Dále je možno zadat čas, po kterém dojde k přerušení spojení (Connection Timeout). Zda se má spojení uchovat po otevření a kolik je povoleno pro takto udržovaná spojení provést transakcí 1 až 1 024 (předvoleno je 5).

Je možno nastavit Base Path (někdy se mu také říká virtuální root) -- základní adresář, od kterého se zpřístupňují podadresáře. Dále je možno zvolit Default Page -- zobrazí se návštěvníkovi vašeho Webu po přihlášení. To jsou parametry u programů tohoto typu dnes již zcela běžné. Drobnou zajímavost představuje možnost volby Footer Page/Header Page. To jsou stránky, které se automaticky přidávají ke každé stránce publikované na tomto Web serveru. Jedná se o analogii záhlaví a patiček stránek z textových editorů. Sem je možno např. umístit firemní logo, adresu a kontakt. Další pozitivní vlastností je možnost vést záznamy o historii realizovaných spojení a tato spojení omezovat -- jedná se o rozšíření přihlašovacího standartu CERN/NCSA. Za největší nevýhodu je možno považovat podporu HTTP pouze ver. 1.0 (byť obsahuje některá rozšíření z ver. 1.1). Naopak, jeho přednosti (File caching, uživatelské MIME typy a podpora Multi-threaded a stejně tak podpora multiple IntraBuilder sessions) vyniknou právě při obsluze aplikací vytvořených pomocí programu IntraBuilder (resp. Paradox). Inu, "ať lump, nebo hrdina, je to jedna rodina".


Netscape Navigator verze 3.0 Gold

Hlavním trendem na Internetu je rozvoj WWW (World Wide Web). Na rozdíl od služeb jako FTP, Gopher umožňuje grafické zobrazování dokumentů. Hypertextový tvar dokumentu umožňuje bezproblémový přechod na příbuzná témata. Architektura klient/server se chová úsporně k přenosovým linkám. Filosofie HTML umožňuje zahrnout do dokumentu soubory různých typů a to nejen text, ale i grafiku, zvuky, animace video, a použitím externích prohlížečů (dnes již častěji pouze "appletů") vlastně jakýkoli druh dokumentu. Tyto vlastnosti předurčují dlouhodobě WWW jako nejdůležitější službu sítě.

V oblasti konstrukce prohlížečů pro WWW na platformě WIN-PC se zcela jednoznačně prosadily produkty vycházející NCSA Mosaic, a z nich je v současnosti nejrozšířenější produkt firmy Netscape Netscape Navigator (současná verze 3.0). Ten umožňuje všechny podstatné činnosti, které jsou od "dobrého" prohlížeče v současnosti požadovány. Tím rozumím především:

- umožňuje otevřít další relace (je možno mít otevřeno současně několik oken prohlížeče)

- vícenásobné relace v dokumentu (paralelní přenos -- např. obrázků v dokumentu)

- je možné prohlížení News a zpracování pošty (Netscape News a Netscape Mail).

- je možno měnit přiřazení MIME souborů (definovat si prohlížeč pro daný typ dokumentu)

- je možno číst HTML dokumenty off-line

- umí zobrazovat dokumenty ve formátu HTML 3.0 (tabulky, formuláře, rámce)

- umožňuje vytvořit seznam adres URL a jejich editaci.

Zajímavější však je, že kromě "přímé" podpory vybraných multimediálních formátů, podporuje užití tzv. Plug-in modulů, umožňujících zobrazování dokumentů v původních formátech (např. Adobe Acrobat, CMX Corel Corp., XAR od téže firmy, RealAudio) a také dokumenty ve formátech pro zobrazení virtuální reality (VR Scout, WIRL, WRL, WebFX atd.). Pohled na dokument ve formátu .WRL je na obr. 1. Zde si všimněte ovládacích prvků vlevo dole. Skutečně podle rychlosti vašeho stroje a kapacity připojení je možno onu temnou planetu nechat putovat hvězdnou oblohou, natáčet si ji, měnit osvětlení atd. Vše samozřejmě náležitě ozvučeno. Na Internetu je k dispozici řádově přes stovku těchto modulů a mnoho jich je ve vývoji. Plug-in moduly, které jsou dodány přímo na instalačním CD-ROM, uvádím i s typy souborů, které umožnují zpracovat:

Live3D Plug-in DLL -- slouží pro zpracování dokumentů virtuální reality (viz citovaný příklad) -- x-world/x-vrml, QuickTime Plug-in -- soubory formátu QuickTime for Windows (*.mov), LiveAudio skupina modulů Plug-in pro přehrávání zvuků ve formátech audio/basic (*.au), audio/x-aiff (*.aif, *.aiff), audio/aiff (také *.aif, *.aiff), audio/x-wav (*.wav), audio/wav (také *.wav), audio/x-midi (*.mid, *.midi), audio/midi *.mid, *.midi). Knihovna NPAVI32 Dynamic Link Library umožňuje přehrání video/msvideo (*.avi), resp. video/x-msvideo (také *.avi). Samozřejmě nechybí ani Null Plugin (je Netscape Default Plug-in).

Podstatná je také podpora zobrazování tzv. Java applets, speciálních programů v jazyce odvozeném z C++ , které umožňují interaktivní spolupráci programů serveru s uživatelem v reálném čase. Tyto programy pracují obdobně jako příkazy jazyka HTML nezávisle na platformě, na které jsou provozovány. Na Internetu je již k dispozici několik tisíc těchto appletů ze všech myslitelných oblastí. Příjemné jistě je, že i přes konkurenční boj podporuje prohlížeč také ActiveScript firmy Microsoft.

Další, velmi sympatickou vlastností je přímá možnost tvorby vlastních HTML stránek. Editor je poměrně komfortní a tak kromě běžného formátování textu a obrázků, umožňuje např. také tvorbu a formátování tabulek (obr. 2).

Rozsah možností prohlížeče si uživatel nejlépe uvědomí v okamžiku volání nápovědy -- všechny její složky jsou aktivovány přímo v prohlížeči. Správce Web serveru firmy Netscape je potěšen (některý možná překvapen), že totiž i správa tohoto serveru je realizována pomocí prohlížeče Netscape Navigator.


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