07.06.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!