- 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