- internet4U -

Aplikace pro Intranet? Žádný problém!
IntraBuilder

Michal Vrabec

Bouřlivý vývoj Internetu dospěl do poněkud absurdní situace. Technologie, původně určená k propojení vzdálených výpočetních systémů rozmístěných prakticky po celém světě, je v současnosti stále častěji používána ke tvorbě interních (firemních) informačních systémů, ať již v sítích WAN, tak i LAN. Protože se jedná o velmi nadějný trh, přicházejí "velké" softwarové firmy s realizací svých představ jak nejlépe, a přitom co nejjednodušeji, takovéto aplikace vytvářet. Microsoft zařadil do rodiny svých internetových aplikací program dbWeb. Ani firma Borland nemohla zůstat stranou, a tak přichází na trh s produktem sloužícím k tvorbě intranetových aplikací -- programem IntraBuilder. Využila k tomu svých bohatých zkušeností s tvorbou překladačů -- k dispozici je programovací jazyk IntraBuilder programing language. Jedná se o rozšíření jazyka JavaScript. Avšak ani uživatelé databází z firemní stáje (dBase a Paradox) se nebudou v novém prostředí cítit nesví, uživatelské rozhraní je velmi podobné právě prostředí databáze Paradox. Právě kombinace technologií z Internetu a databází tvoří hlavní jádro aplikace IntraBuilder.

Instalace, požadavky na hardware atd.

Distribuce programu na pěti disketách byla odpovídající tomu, že se jednalo o "Pre-Release Evaluation Version". Aby instalace proběhla bez potíží, musí váš stroj odpovídat těmto požadavkům:

Intel 486DX nebo lepší
MS Windows 95 nebo Windows NT 3.51 a vyšší
CD-ROM mechanika (pro chystanou distribuci na CD)
12 MB RAM pro Windows 95
16 MB RAM pro Windows NT
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

Na možné řešení výskytu GPF (General Protection Fault) je návod v souboru INSTALL.TXT (asi se mají různé README.TXT skutečně číst). V nich se můžete dozvědět o všech omezeních, která pro tuto verzi platí. Např. pro práci s programem IntraBuilder Server v Microsoft Internet Information Server (IIS) v prostředí OS Windows NT Server, je podle dokumentace potřeba verze NT Server 4.0. To jsou opravdu neskromné požadavky, zvláště když uvážíme, že oficiálně ještě nebyl OS Windows NT ve verzi 4 uvolněn pro trh. To může být také důvod, proč se mi nepodařilo tuto kombinaci zprovoznit, přestože dokumentace tvrdí, že to lze.

Problematická je stávající úroveň nápovědy. Uživatel se často setká s hláškou "This topic is under construction", což se dá u programu, který je ve stavu zrodu, tolerovat. Nepříjemnější je, že některá hesla jsou nesprávně navázána. Proto někdy kontextová nápověda sice poradí dobře, ale k jinému problému. Dá se však očekávat, že u definitivní verze budou tyto nedostatky odstraněny.

K čemu to vlastně je?

Jak jsem předznamenal, hlavním posláním je tvorba a následné zpřístupnění intranetových aplikací. Po úspěšně provedené instalaci v prostředí Windows přibyl nový folder s přístupem k trojici aplikací, trojici textových souborů a dvěma helpům (obr. 1). Protože tato verze podporovala pouze Windows CGI server (počítá se ještě s rozhraním NSAPI, ISAPI a BWS), je první aplikací CGI Broker Service. Tato služba se spouští minimalizovaná a zabezpečuje vlastní přístup k datům na Web Serveru. Bez problémů se nám to zdařilo na serveru WebSite 1.1e. Ten je možné nalézt (spolu s FastTrack 2.0 -- pro který má také fungovat) na internetové adrese http://software.ora.com/download/. Samotný Netscape FastTrack Server (version 2.0; pro Windows NT -- evaluation version) je na adrese ftp://serverftp1.netscape.com/pub/server/webserver/fasttrack/2.0/nt/. Kdo si chce zkusit kombinaci s FastTrack 2.0 server musí počítat s tím, že spotřebuje 32 MB RAM. Poslední doporučená alternativa (nám nefungovala -- viz výše) představuje kombinace Microsoft Internet Information Server (pouze pro Windows NT Server). Ten je např. na adrese http://www.microsoft.com/Infoserv/IISInfo.htm. Rady, jak namapovat odpovídající "aliasy" pro server WebSite 1.1e, jsou popsány v souboru SERVER.TXT. O tom, zda jste byli úspěšní, se můžete přesvědčit tak, že si pomocí svého internetového prohlížeče (Netscape, MS Exploer aj.) zpřístupníte domácí stránku IntraBuilder již ve "svém" Webu.

Druhou "podpůrnou" aplikací je BDE Configuration Utility. BDE (Borland Database Engine) je nový standard prosazovaný firmou Borland. Jedná se o 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 lze pomocí BDE Configuration Utility nastavit aliasy, a parametry převodu dat jako jsou např. kódové stránky, číselné a datumové formáty, atd. Nejdůležitější z trojice aplikací je program IntraBuilder.

Objekty a jejich tvorba

Objekty 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í IntraBuilderExploreru.

Základním objektem práce je datová struktura (Tables). Ta může být jak "domácí" DBF (dBase) a DB (Paradox), anebo, jak napovídá existence BDE Configuration Utility, je možné pracovat nad daty zdrojových klient-server aplikací (pomocí BDE, ale také SQL Links). K dispozici jsou Native-drivers pro Interbase, Oracle, SQL Server, MS SQL Server, Informix, DB2. Jinak lze zpřístupnit libovolná data podle standardu ODBC (MS Access, Excel atd.). Pracovat se dá s již existujícími daty, ale také vytvářet nová. Založení "databáze" usnadní možnost volby průvodce; k dispozici je 25 předdefinovaných typů databází z různých oblastí života -- nechybí vínotéka. Lze používat také "virtuální" databáze, které pocházejí z dotazů (Query) na výše uvedené zdroje dat. Tvorbu těchto dotazů usnadňuje VisualQueryBuilder. Zajímavé je, že se jedná o "cizí" produkt (firma -- IntegraTechnology International, Inc.). Protože produktem "vizuálně" sestaveného dotazu je běžný SQL dotaz, nepřekvapí možnost importu externích SQL Query. Další dvojice (Forms a Reports) slouží ke komunikaci databází (ať již Tables, nebo Queries) se světem. Pomocí této dvojice lze data zadávat nebo zobrazovat, počítat z položek nové hodnoty, k dispozici jsou i systémové položky -- proměnné, které nejsou v žádné Table ani Query, atd. Součástí výstupních sestav mohou být také jednoduché statistické charakteristiky (sumace, průměr atd.). Ani tato dvojice objektů neskrývá na první pohled nic nového. Vývojová prostředí (Report Designer -- obr. 2, a Form Designer -- obr. 3) jakoby z oka vypadla svým protějškům z Paradoxu. Stejné nástrojové lišty, stejné paletky, inspektor atd. To vše může vést k názoru, že Borland "porodil" novou databázi. Ale tento dojem zmizí při bližším zkoumání této dvojice objektů (Reports a Forms). Kromě běžné dvojice stavů práce (ať již s formulářem, nebo sestavou), kterými jsou návrh (Design) a spuštění (Run), zde najdeme další dvě možnosti. První je poměrně běžná i u některých "obyčejných" databázových programů -- kompilace (Compile). Druhá možnost však mnohé napovídá o výjimečnosti programu IntraBuilder. Je jí nabídka editace skriptu (Edit as Script). Po tomto výběru se dostanete do typického vývojového prostředí firmy Borland pro překladače 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. Java je "multi-threaded", objektově orientovaný programovací jazyk právě pro prostředí Internetu. To přináší výhody: v HTML dokumentech lze používat jednotlivé 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 adrese http://java.sun.com/java.sun.com/applets).

Z předchozího popisu je jasná funkce dalšího ze základních typů objektů v IntraBuilder Explorer, a to skriptů (Scripts). Zde je nutné poznamenat "obecných" skriptů, neboť 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). Jinak se jedná o programy v JavaScriptu, které lze vytvářet a editovat v libovolném editoru ASCII. Ale tím se zbytečně ochudíte o výhody, které přináší jejich tvorba ve Script Editoru -- jednom z nástrojů IntraBuideru. Ten umí barevně odlišit dobře a chybně zapsané příkazy, komentáře a proměnné. Dále je v něm možné programy ladit (spouštět jenom části -- bloky atd.). Produktem práce kompilátoru je object code v samostatném souboru se stejným jménem, jako měl zdroj. Liší se 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 jasné použití, proto uvedu pouze možné grafické formáty, které lze využít ve vytvářených dokumentech. Jsou to: BMP, JPG (JPEG), GIF, TIF (TIFF), XBM, WMF, EMF, PCX a EPS.

Poslední typ objektů -- Custom -- obsahuje formáty z prostředí Internetu (CC, H, HTML, HTM, SHTML, ASP, URL, TXT).

Závěrem

Přes krátkou dobu, po kterou jsem měl program IntraBuilder k dispozici, a výše zmiňované problémy, plynoucí z toho, že se jednalo o nedonošené dítě -- Pre-Release Evaluation Version, musím program hodnotit pozitivně. Teď jen musíme doufat, že se Borland rozhodne hrát stejně významnou roli na poli vývojových prostředí pro Intranet a Internet, jako v oblasti překladačů. Mám radu jak vyzrát na rivala Microsoft (konkurenční produkt dbWeb) -- cenový dumping.

internet4U