SetDlgItemTex - Vitajte na stránkach www.einsty.hostujem.sk
SetDlgItemTex - Vitajte na stránkach www.einsty.hostujem.sk
SetDlgItemTex - Vitajte na stránkach www.einsty.hostujem.sk
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
S O F T W A R E<br />
V rámci každého projektu možno samostatne <strong>na</strong>stavova<br />
jeho vlastnosti, ako <strong>na</strong>príklad parametre pre prekladaè a<br />
linker, cesty k používaným knižniciam a pod. Na zobrazenie<br />
štruktúry projektu slúži okno Project Browser, ktoré<br />
obsahuje triedy, jednotky a globálne symboly (typy, premenné,<br />
funkcie) celého projektu v stromovom diagrame.<br />
Projekty možno zo<strong>sk</strong>upova do <strong>sk</strong>upín, <strong>na</strong> zobrazovanie a<br />
organizáciu obsahu projektových <strong>sk</strong>upín a samotných<br />
projektov je k dispozícii okno Project Ma<strong>na</strong>ger. Posledným<br />
oknom, ktoré v rámci vývojového prostredia stojí<br />
za zmienku, je To-Do List, do ktorého si vývojár poèas<br />
práce <strong>na</strong> projekte môže z<strong>na</strong>èi , èo treba ešte urobi a v<br />
ktorom module.<br />
Vývojové prostredie si používate¾ môže prispôsobi<br />
pod¾a svojich predstáv – preusporiada medzi sebou<br />
menu, panely nástrojov a paletu komponentov, definova<br />
vlastné zloženie tejto palety, <strong>na</strong>stavi vlastnosti prostredia,<br />
mapovanie klávesových <strong>sk</strong>ratiek, emuláciu iných<br />
prostredí, vlastnosti editora, definíciu farebného zvýrazòovania<br />
syntaxe, spôsob ošetrenia vý<strong>sk</strong>ytu systémových<br />
signálov a ve¾a iných parametrov. Niektoré okná<br />
možno zadokova /oddokova (znie to hrozne, ale docking/undocking<br />
sa v tomto výz<strong>na</strong>me do slovenèiny prekladá<br />
dos ažko). Programátor si môže do menu programu<br />
prida vlastné externé nástroje. Stav prostredia je<br />
možné pomenova a uloži , vïaka èomu možno používa<br />
rôzne rozloženia okien v závislosti od vykonávanej èinnosti<br />
(editácia, ladenie a pod.).<br />
PREKLAD A LADENIE. Kylix je urèený <strong>na</strong> vývoj<br />
programov v jazyku Object Pascal, èo je dos prekvapujúce,<br />
pretože k operaèným systémom <strong>na</strong> báze Unixu (èo<br />
Linux rozhodne je) neodmyslite¾ne patrí jazyk C (prípadne<br />
C++). Je takisto známe, že prekladaè gcc je všeobecne<br />
jeden z <strong>na</strong>jkvalitnejších prekladaèov vôbec. Firma Borland<br />
však zrejme stavila <strong>na</strong> výnimoèný úspech Delphi a<strong>na</strong><br />
<strong>sk</strong>utoènos , že <strong>na</strong> rýchly vývoj aplikácií je zrejme jazyk<br />
Pascal vhodnejší. Èi sa rozhodla správne, to ukáže èas.<br />
Prekladaè zdrojového kódu v Kylixe je ve¾mi kvalitný,<br />
ako je to ostatne v Borlande zvykom. Je vysoko pravdepodobné,<br />
že je totožný s tým z Delphi, samozrejme, s oh¾adom<br />
<strong>na</strong> špecifiká Linuxu. Výsledné programy sú schopné<br />
využíva inštrukcie MMX, SIMD i 3DNow!. Pod¾a potreby je<br />
možné parametre prekladu aj linkovania upravova .<br />
Nevyhnutnou fázou vývoja projektu je ladenie (obr. 2).<br />
Ladiacim nástrojom v Kylixe prakticky niet èo vytknú . Je<br />
možné program krokova , zis ova a modifikova stav<br />
premenných (explicitne zadaných do ok<strong>na</strong> Watches alebo<br />
lokálnych pre práve vykonávanú funkciu), sledova stav<br />
zásobníka volaných funkcií (Call Stack), registre procesora<br />
a disassemblovaný kód. Na ¾ubovo¾né miesto kódu<br />
možno vklada body prerušenia (breakpoints), nepodmienené<br />
i viazané <strong>na</strong> urèitú podmienku (hodnota výrazu,<br />
poèet prechodov a pod.). V okamihu zastavenia programu<br />
v niektorom z týchto bodov možno definova správanie<br />
programu. V samostatnom okne sa poèas ladenia<br />
zobrazuje zoz<strong>na</strong>m bežiacich procesov a threadov a v<br />
ïalšom okne zoz<strong>na</strong>m modulov, ktoré sú <strong>na</strong>tiahnuté v<br />
pamäti. Integrovaný debugger je schopný pripoji sa aj k<br />
už bežiacemu procesu.<br />
Aplikácie, ktoré sú výsledkom úsilia programátora,<br />
používajú nieko¾ko zdie¾aných knižníc, takže pre ich<br />
úspešné spustenie mimo prostredia Kylixu je nevyhnutné<br />
<strong>na</strong>stavi premennú prostredia LD_LIBRARY_PATH.<br />
OBSAH ŠKATULE. Škatu¾a, v ktorej sa Kylix dodáva,<br />
je výrazne menšia oproti posledným verziám<br />
„okenných“ produktov Borlandu a obsahuje tri cédeèká:<br />
hlavné inštalaèné, CD s doplnkovými nástrojmi (Companion<br />
tools – free/trial/demo verzie produktov tretích<br />
strán) a evaluation verziu SuSE Linux 7.0 (bez podpory, <strong>na</strong><br />
jedinom cédeèku). Všetky tri CD sú uložené v netradièných<br />
elegantných okrúhlych obaloch.<br />
Dokumentácia pozostáva z troch príruèiek: Quick Start<br />
(nenároèný úvod do Kylixu), Developer’s Guide (kompletná<br />
programátor<strong>sk</strong>á príruèka) a Object Pascal Language Guide<br />
(referenèná príruèka k jazyku Object Pascal). Všetky tri<br />
knihy sa, ako je to vo firme Borland tradíciou, <strong>na</strong>chádzajú<br />
aj <strong>na</strong> inštalaènom CD vo formáte PDF. Posledným<br />
užitoèným doplnkom je plagát s objektovou hierarchiou<br />
knižnice komponentov.<br />
ZHODNOTENIE. Kylix je perfektný! To iste <strong>na</strong>padne<br />
každého programátora, ktorý má <strong>sk</strong>úsenosti s vývojom<br />
aplikácií pre akýko¾vek UNIX-like operaèný systém. Je<br />
neodškriepite¾ne prvým profesionálnym nástrojom RAD<br />
pre Linux, a keïže s úspechom kopíruje svojich windowsových<br />
súrodencov, množstvo programátorov nebude<br />
ma <strong>na</strong>jmenšie problémy zaèa ho používa . Plánuje sa<br />
dokonca verzia Kylixu pre Windows, ktorá bude používa<br />
rov<strong>na</strong>kú knižnicu CLX, dá sa preto oèakáva , že mnohé<br />
softvérové firmy budú svoje produkty vyvíja súèasne pre<br />
oba operaèné systémy.<br />
Podrobnejší poh¾ad však odhalí aj nieko¾ko malých<br />
mušiek. Kylix obèas pôsobí dojmom miernej nedokonèenosti.<br />
Okná, ktoré používa, nemajú jednotný vzh¾ad –<br />
niektoré majú korektný vzh¾ad v súlade s použitým<br />
window ma<strong>na</strong>gerom, niektoré tvrdošijne preberajú<br />
<strong>na</strong>stavenia z KDE a niektoré majú úplne neidentifikovate¾ný<br />
vzh¾ad, už vôbec nehovoriac o systéme help, ktorého<br />
okná, menu a písmo pôsobia dojmom z<strong>na</strong>ènej zastaranosti.<br />
Pravdepodobnou príèinou tejto nejednotnosti je<br />
používanie rôznych grafických knižníc, to však <strong>na</strong> ospravedlnenie<br />
nestaèí.<br />
Poèas recenzovania ne<strong>na</strong>stali nijaké výrazné problémy.<br />
Práca s Kylixom bola bezproblémová – žiadne chyby,<br />
žiadne pády programu, iba v jednom prípade sa „pokazil“<br />
kurzor myši, ale po opätovnom spustení bolo všetko<br />
v poriadku. Subjektívne program pôsobil o nieèo menej<br />
svižným dojmom ako <strong>na</strong>príklad C++Builder vo Windows,<br />
to mu však nijako neuberá <strong>na</strong> použite¾nosti.<br />
Najväèšou nevýhodou Kylixu tak zostáva jeho ce<strong>na</strong>. Za<br />
verziu De<strong>sk</strong>top Developer prípadný záujemca momentálne<br />
zaplatí 11 180 Sk a za verziu Server Developer až 96 410<br />
Sk. Pozor však, ce<strong>na</strong> verzie De<strong>sk</strong>top je súèas ou obmedzenej<br />
ponuky a platí iba do 25. 8. 2001. V rov<strong>na</strong>kom<br />
termíne môžu majitelia Delphi 6 Professio<strong>na</strong>l alebo<br />
Enterprise zakúpi verziu Server za 74 630 Sk.<br />
Zástancom filozofie Open Source asi nebude príliš po<br />
vôli, že <strong>na</strong>jlepší vývojový nástroj pre ich milovaný operaèný<br />
systém nie je zadarmo. Na druhej strane však <strong>na</strong><br />
vývoj jednoduchších a/alebo nekomerèných programov<br />
vždy bude možné použi základnú verziu Kylixu (keï<br />
bude k dispozícii) a pokroèilejšie databázové a internetové<br />
komponenty prítomné vo vyšších verziách využijú<br />
profesionálne vývojové firmy a tým nemalá ce<strong>na</strong> Kylixu<br />
až tak prekáža nebude.<br />
Ce<strong>na</strong>:<br />
De<strong>sk</strong>top Developer*: 11 180 Sk<br />
Server Developer: 96 410 Sk<br />
Server Developer* (pre majite¾ov Delphi 6<br />
Professio<strong>na</strong>l/Enterprise): 74 630 Sk<br />
* – platí do 25. 8. 2001<br />
Vladimír Klimov<strong>sk</strong>ý<br />
Systémové požiadavky<br />
l Intel Pentium/200 MHz (odporúèa sa Pentium II/400 MHz)<br />
l 64 MB RAM (odporúèa sa 128 MB)<br />
l mechanika CD-ROM<br />
l 175 MB priestoru <strong>na</strong> di<strong>sk</strong>u<br />
l VGA a lepšie rozlíšenie<br />
l myš alebo iné „ukazovadlo“<br />
Podporované distribúcie:<br />
l Red Hat 6.2 a vyššie<br />
l Mandrake 7.2 a vyššie<br />
l SuSE 7.0 a vyššie<br />
62 PC REVUE 8/2001