Nielen vlastn∞ v∞voj a funkcie programu sú dôleºité, pretoºe bez korektného zakomponovania aplikácie do operaƒného systému, ƒiºe inτtalácie, by neboli funkƒné. Kedysi postaƒovalo prekopírovanie programu na pevn∞ disk, no s príchodom Windows 95 sa situácia radikálne zmenila - pri inτtalácii je nutné upravova£ rôzne konfiguraƒné súbory a registraƒnú databázu, ƒo vôbec nie je jednoduché.
Ako sa robí inτtalácia
Programátori pri v∞voji aplikácií mnohokrát plytvajú ƒasom a námahou na vytvorenie inτtalaƒného programu, ktor∞ potom pouºívateû pouºije väƒτinou iba jedenkrát. Preto vznikli τpecializované aplikácie na jednoduchú a r∞chlu tvorbu inτtalácií. Patria k nim napríklad PC-Install Pro, Setup Factory, Wise Instalation System a najrozτírenejτí InstallShield.
Tvorcom programu InstallShield je americká firma InstallShield Software Corporation, ktorá bola zaloºená uº v roku 1987 a dnes je vo svete uznávaná ako jedniƒka v technológii softwarovej distribúcie. Moºností programu InstallShield vyuºívajú nielen malí v∞vojári, ale aj veûké firmy ako Microsoft, Symantec, Netscape, Adobe a podobne.
Dodávka a inτtalácia
Samozrejme aj nástroj na tvorbu inτtalácie treba vopred nainτtalova£. Dodávku InstallShield 5.5 Professional tvorí inτtalaƒné CD a klasická papierová dokumentácia, ktorá je síce prehûadne spracovaná, no urƒite by si zaslúºila väƒτí rozsah.
InstallShield vo verzii Professional τtandardne podporuje iba angliƒtinu. Prostredníctvom verzie International West Language Pack vτak môºete rozτíri£ jeho jazykové schopnosti o ╘alτích 21 jazykov. Zvláτ£ poteτiteûné je, ºe v zozname tohto jazykového rozτírenia nech∞ba ani ƒeτtina a slovenƒina. ╥alej existuje verzia International East, podporujúca ╘alτích osem jazykov (preváºne ázijsk∞ch), a tieº Bilingual Edition, ƒo je verzia podporujúca angliƒtinu plus jeden jazyk podûa vlastného v∞beru.
Inτtalácia je samozrejme vytvorená práve v programe InstallShield a prebieha úplne bez problémov. Systémové poºiadavky sú poƒítaƒ s procesorom Pentium, 32 MB RAM, minimálne 50 MB na pevnom disku (kompletná varianta pribliºne 170 MB), monitor VGA a lepτí, Windows 9x alebo NT 4.0 (platforma Intel).
Prostredie
InstallShield 5.5 Professional má veûmi prehûadné prostredie a jednoduché ovládanie. Znaƒne sa ponáτa na Microsoft Visual C++, a ak pouºívate tento v∞vojov∞ nástroj, nebudete ma£ s ovládaním urƒite ºiadne problémy. Je rozdelené do viacer∞ch okien, v ktor∞ch nájdete vτetky potrebné nastavenia a moºnosti od v∞voja vlastnej inτtalácie aº po jej kopírovanie na inτtalaƒné diskety, prípadne na iné dátové médiá.
Prehûadn∞ pracovn∞ panel je usporiadan∞ vo forme záloºiek, kde v siedmych oknách nájdete informácie o zdrojov∞ch súboroch inτtalácie, typoch inτtalácie a ich komponentoch, definície rozmiestnenia súborov na disku, informácie o jazykov∞ch verziách, vytvoren∞ch inτtalaƒn∞ch médiách a podobne. Prácu znaƒne spríjemní vyuºitie pravého tlaƒidla myτi na vyvolanie lokálneho menu a technológia pre£ahovania myτou. Veûkú ƒas£ práce za vás vykonajú sprievodcovia, ƒím sa dosahuje maximálne zjednoduτenie v∞voja inτtalácií a navyτe sa minimalizujú moºné chybné úkony.
Podpora v∞vojov∞ch nástrojov
Priamo podporované sú nasledovné v∞vojové prostriedky: Borland C++, Borland Delphi, Borland J Builder, Generic Windows, Lotus Notes, Microsoft Access for Developers, Microsoft Fortran PowerStation, Microsoft Office for Developers, Microsoft SQL, Microsoft Visual Basic, Microsoft Visual Basic for Applications, Microsoft Visual C++, Microsoft Visual FoxPro, Microsoft Visual J++, Oracle Developer/2000, Powersoft Jato, Powersoft Optima++, Powersoft PowerBuilder, Powersoft Watcom C++, Powersoft Watcom FORTRAN a Symantec Visual Cafe. (Môºete vytvori£ aj inτtaláciu programu vytvoreného v inom v∞vojovom prostriedku, no bude s t∞m viac práce.)
Prostredníctvom nástroja InstallShield môºete vytvára£ inτtalaƒné programy pre cieûové platformy Windows 3.1x, Windows 9x, Windows NT 3.51 a 4.0. Pre Windows NT sú podporované okrem Intelu aj platformy Alpha a MIPS.
Vytvárame inτtaláciu
Pri vytváraní novej inτtalácie máte moºnos£ zaƒa£ s ƒist∞m projektom, pouºi£ univerzálneho sprievodcu na vytvorenie inτtalácie a k dispozícii je aj τpeciálny sprievodca pre MS Visual Basic, ktor∞ tvorí kompletnú inτtaláciu VB 5.0 alebo VB 6.0 v τtyroch jednoduch∞ch krokoch (s moºnos£ou priamo spusti£ preklad aplikácie vo VB). Okrem sprievodcov sú pripravené aj τablóny najviac pouºívan∞ch typov inτtalácií. V nich nájdete vytvoren∞ základ inτtalácií pre beºné technológie Windows - ODBC, BDE, PowerBuilder 6.0, Access 97, DirectX, NT Services a ╘alτie.
Vrá£me sa ale k sprievodcom. Univerzálny sprievodca v niekoûk∞ch krokoch pomôºe vytvori£ hrub∞ základ inτtalácie. Na úvod je potrebné zada£ názov aplikácie, jej verziu, cestu k hlavnému spustiteûnému súboru aplikácie, pouºit∞ v∞vojov∞ prostriedok, typ inτtalovanej aplikácie a podobne. ╥alej vyberiete a nastavíte potrebné dialógové okná, ktoré budú postupne zobrazované pri inτtalácii (napríklad potvrdenie licencie, zadanie sériového ƒísla, v∞ber inτtalácie a komponentov a podobne).
V ╘alτích krokoch zvolíte cieûovú platformu, pre ktorú je inτtalovan∞ program urƒen∞, a poºadované jazykové verzie s prísluτn∞mi súbormi. Podpora jazykov je τiroká a dobre prepracovaná. Program umoºσuje vytvára£ viacjazyƒné inτtalácie s definíciou rôznych súborov, textov∞ch re£azcov a podobne pre kaºd∞ zvolen∞ jazyk. Pri viacjazyƒn∞ch inτtaláciách môºete zvoli£ vytvorenie viacjazyƒného inτtalaƒného programu spolu s inτtalovanou aplikáciou, viacjazyƒn∞ inτtalaƒn∞ program a jednojazyƒnú aplikáciu, prípadne tieº jednojazyƒn∞ inτtalaƒn∞ program a viacjazyƒnú inτtalovanú aplikáciu.
Pokraƒujete definovaním rôznych typov inτtalácií, inτtalovan∞ch komponent a ƒastí konfigurácie. Prostredníctvom t∞chto krokov je vlastne ukonƒen∞ v∞voj veûmi jednoduchej τtandardnej inτtalácie. Ch∞ba tu vτak eτte kontrola poºiadaviek na systém pri inτtalácii. Pouºívatelia by tieº urƒite uvítali v∞ber vτetk∞ch súborov potrebn∞ch pre jednotlivé typy inτtalácie, pretoºe tie musíte definova£ manuálne mimo sprievodcu. Naτ£astie ╘alτie potrebné súbory staƒí len myτou presunú£ do prísluτn∞ch zloºiek. µtandardne je podporovan∞ch sedem typov inτtalácií - kompaktná, typická, voliteûná a τtyri sie£ové (τtandardná, administrátorská, plná a minimálna sie£ová). Pre prípad, ºe by vám tieto typy nestaƒili, si môºete vytvori£ úplne nov∞ typ vlastnej inτtalácie.
Na základe zadan∞ch informácií sprievodca vygeneruje zdrojov∞ kód inτtalácie v internom programovacom jazyku InstallScript. Aj ke╘ jeho podobnos£ na C je dos£ vysoká, urƒite si s jeho znalos£ou nevystaƒíte a príkazy InstallScriptu sa budete musie£ nauƒi£. InstallScript je jednou z najsilnejτích zbraní InstallShieldu, prostredníctvom ktorého dokáºete vytvori£ skoro ûubovoûnú inτtaláciu doplnenú aj o neτtandardné schopnosti. Editácia InstallScriptu je uûahƒená farebn∞m odlíτením syntaxu, ƒo intern∞ editor umoºσuje, tak ako väƒτina modern∞ch v∞vojov∞ch nástrojov.
╥alτím zjednoduτením tvorby InstallScriptu je sprievodca, ktor∞ v niekoûk∞ch krokoch pomôºe s vytvorením ktorejkoûvek funkcie. Tento spôsob má v∞hodu okrem r∞chlosti a pohodlia aj v zabezpeƒení dodrºania presného syntaxu funkcií. K dispozícii je vyτe 300 intern∞ch funkcií, ktoré sú pre lepτiu orientáciu rozdelené do 22 skupín. Nájdete tu funkcie pre prácu s dávkov∞mi súbormi, zobrazenie rôznych dialógov, prácu s registrami, volanie funkcií Windows, nastavenie pouºívateûského rozhrania a podobne. Ako novinku tu nájdete dynamické linkovanie súborov, ktoré umoºσuje pridáva£ do projektu súbory v priebehu generovania inτtalácií prostredníctvom zástupn∞ch znakov, poloºiek registrov a systémov∞ch premenn∞ch, ƒo dovoûuje generova£ aplikácie vyvíjané tímami bez znalosti jednotliv∞ch súborov.
Pre ladenie rozsiahlych kódov InstallScriptu je k dispozícii v∞konn∞ kompilátor a debugger s moºnos£ou krokovania kódu po riadkoch alebo funkciách, prezeranie lokálnych a globálnych hodnôt premenn∞ch a definovanie preruτení. Samozrejm∞ je aj v∞pis ch∞b pri kompilácii; kompilátor sa nezastaví pri prvej chybe, ale skompiluje cel∞ kód a vypíτe vτetky nájdené chyby.
Zaujímavá je aj podpora multimédií. Do vytváraného inτtalaƒného programu je moºné zakomponova£ video vo formáte AVI, prípadne zvuk vo formátoch WAVE a MIDI. Prostredníctvom t∞chto moºností môºete premeni£ inτtaláciu programu na multimediálnu prezentáciu.
Pre koneƒnú podobu a distribúciu inτtalácie ch∞ba uº len vytvori£ inτtalaƒné diskety. Aj tu sa stretnete so sprievodcom, ktor∞ umoºní vybra£ si z ponuky 3,5" diskety (1,44 - 4,0 MB), 5,25" diskety (1,2 MB), CD-ROM, webové inτtalácie, aj vlastnú veûkos£ inτtalaƒného média. Maximálna veûkos£ inτtalácie je 4 GB, ƒo by malo postaƒova£ na vτetky inτtalácie. Môºete tieº definova£ moºnú komprimáciu jednotliv∞ch ƒastí, a to aº na úroveσ jednotliv∞ch komponent. Zakomponovaná je aj moºnos£ nastavenia rovnakého "ƒasového razítka" pre súbory vytváranej inτtalácie a inτtalaƒného programu, definova£ ID inτtalaƒn∞ch diskov a podobne. Pre inτtalácie v prostredí Windows 9x a NT môºete teraz pouºi£ plne 32-bitov∞ inτtalaƒn∞ program.
Vτetky kroky vytvárania inτtalaƒn∞ch médií sú prehûadné (ako u vτetk∞ch sprievodcov) a staƒí len vyplni£ potrebné údaje.
Kaºdá inτtalácia samozrejme obsahuje automaticky aj odinτtalaƒn∞ program, ktor∞ v prípade potreby korektne odinτtaluje nielen súbory nainτtalovaného programu, ale aj záznamy v konfiguraƒn∞ch súboroch a registroch Windows.
╥alτie nástroje
InstallShield obsahuje aj aplikáciu Cabinet File Viewer, prostredníctvom ktorej môºete prehliada£ obsah skupín súborov a typov komponent a nastavení, ktoré sú obsiahnuté vo vybranom súbore CAB.
Application Repackager automaticky pregeneruje jednu alebo viac existujúcich inτtalácií ako projekty InstallShield. Túto aplikáciu vynikajúco vyuºijete na konvertovanie existujúcich inτtalácií a pregenerovanie mnohonásobn∞ch inτtalácií do jednej inτtalácie samostatnej.
PackageForTheWeb vytvorí distribúciu inτtalácie prostredníctvom webu. V prípade, ºe túto aplikáciu spustíte z prostredia InstallShieldu, dokáºe si automaticky prevzia£ vτetky potrebné informácie o vytváranej inτtalácii.
Záver
InstallShield 5.5 Professional je najrozτírenejτí nástroj na tvorbu inτtalácií, ktor∞ obsahuje τirokú τkálu nástrojov a vylepτen∞ch funkcií. Kombinácia ûahko pouºiteûného vizuálneho v∞vojového prostredia s v∞konn∞m InstallScriptom poskytuje τiroké moºnosti pri v∞voji inτtalácií najrôznejτieho charakteru. Program ponúka tieº plnú kontrolu nad vτetk∞mi detailmi inτtalácie, podporu multimédií a τirokej τkály najrôznejτích v∞vojov∞ch nástrojov.
O kvalitách produktu hovorí nielen mnoºstvo ocenení, ale aj to, ºe de facto predstavuje celosvetov∞ τtandard a poƒas svojej existencie si získal veûké mnoºstvo pouºívateûov.