Kylix3
|
Firma Inprise/Borland uvolnila pre Open Source programátorov v poradí už tretiu verziu vývojového nástroja Kylix3 Open Edition. Čo je teda v balíku Kylix3 Open Edition nové? Novinkou na ktorú sa čakalo, a ktorú firma Borland už dávnejšie prisľúbila je Kylix 3 (C++ IDE), samozrejme v balíku nájdete aj novú verziu Kylix3 (Delphi IDE).
|
||||||||||||||
|
Kylix3 Open edition – má v porovnaní s verziami Enterprise a Professional
obmedzenú funkčnosť. Chýbajú komponenty na prácu s databázami,
komponenty na vytváranie internetových aplikácii a vývoj modulov pre server
Apache. Nenájdete tu novinky BizSnap™,
WebSnap™, DataSnap™,
VisiBroker®, AppServer™, taktiež
chýba knižnica dbExpress pre rýchly a vysoko výkonný prístup k
databázam IBM DB2, Oracle 8i, MySQL a InterBase. Naopak, výhodou Kylix3
Open Edition je to, že je zadarmo. Získate tak funkčné vývojové
prostredie s integrovaným ladiacim nástrojom, ktoré môžete použiť na
vývoj jednoduchých nekomerčných aplikácií. Komponenty pre prácu s databázou
si buď naprogramujete sami alebo skúste hľadať na Internete. Jednou z horúcich
adries, ktoré vám môžem doporučiť je adresa www.torry.net,
kde nájdete veľa rôznych komponentov rozdelených do kategórií Components,
Applications,
Database,
Experts
a Tools.
Ak na uvedenej adrese nenájdete
to čo hľadáte skúste ešte adresu http://delphi.icm.edu.pl/
- Delphi Super Page alebo
http://www.tempest-sw.com/freeware/.
Inštalácia
produktu:
Keďže predpokladám, že Kylix3 Open Edition máte už vypálený na
CD, začneme tým, že si pripravíme inštalačné súbory, teda treba pripojiť
CD mechaniku a rozbaliť súbor kylix3_open.tar.gz.
Otvorte okno terminálu a postupne vykonajte
nasledujúce príkazy
:
mount
–t iso9660 –r /dev/cdrom /mnt/cdrom
mkdir /install
tar -xvzf /mnt/cdrom/kylix3_open.tar.gz –C /install
umount /mnt/cdrom
Skôr než začnete inštaláciu produktu, môžete pomocou programu v
adresári borpretest spustiť program ./testsystem, ktorého úlohou
je otestovať operačný systém na prítomnosť knižníc potrebných pre
bezproblémové spustenie Kylix3 Open Edition. Pričom sa zisťuje, aká je
verzia jadra (musí byť 2.2.0+), verzia knižnice GLIBC (musí byť 2.2+, prípadne
opravená verzia 2.1.2), X11 Server, prítomnosť knižnice Libjpeg (6.2.0+) a nakoniec
sa testuje verzia knižnice Libgtk (1.2.0+)
Ak máte v systéme nainštalované správne verzie knižníc výstup
programu testsystem by mal vyzerať nasledovne:
Borland
Kylix System Compatibility Test
Checking
loader....OK
Checking kernel >= 2.2....OK
Checking libc >= 2.1.2....OK
Checking libjpeg >= 6.2.0....OK
Looks
GOOD !!!
This system should be able to run Borland Kylix!
V prípade, že test nedopadne vo všetkých bodoch OK, a máte problém
s knižnicou GLIBC, JPEG resp. Qt, treba napríklad na adrese http://rpmfind.net/linux/RPM/
vyhľadať príslušný inštalačný rpm balík pre danú knižnicu. Na inštaláciu
knižnice pre distribúciu RedHat, môžete použiť program kpackage
(KDE), prípadne gnorpm (GNOME). Ak ste pokročilý užívateľ, stačí
použiť príkaz rpm s prepínačom i. Ak hovoríme o oprave
knižníc nedá mi nespomenúť jednu informáciu. Pôvodne firma Borland sprístupnila
na svojom portáli balík s veľkosťou 333 MB. Tento obsahoval naviac
adresár patches, v ktorom sa nachádzali opravné balíčky knižníc
Qt, JPEG a GLIBC pre Mandrake, RedHat, Suse. Tento balík však bol na web
stránke firmy Borland k dispozícii len niekoľko dní. Firma zrejme
pochopila, že sťahovanie balíka 333 MB zrejme nie je ideálnym riešením
a tak uvolnila nový balík s veľkosťou 90,7 MB, ktorý
neobsahuje adresár patches s opravnými rpm balíkmi knižníc Qt,
JPEG a GLIBC. To som trochu odbočil, vráťme sa späť k inštalácii.
Ak teda test systému skončil úspešne, môžete bez obáv spustiť inštaláciu produktu Kylix3 Open Edition. Zariadite to príkazom ./setup.sh alebo sh setup.sh. Vzápätí sa vám zobrazí okno s LICENSE AGREEMENT, po ktorom nasleduje samotná inštalácia produktu Kylix2 (pozri obrázok 1). Inštalátor umožňuje nastaviť, kam sa bude program inštalovať, v ktorom adresári sa vytvoria symbolické linky, ktoré balíky sa majú nainštalovať (oproti verzii Enterprise Edition nie je veľmi z čoho vyberať) a či si prajete vytvoriť položku v menu KDE resp. GNOME. Po kliknutí na tlačidlo Begin Install prebehne nainštalovanie programu. Inštalácia zaberie na disku približne 170 MB (samozrejme to len v prípade výberu všetkých komponentov, ktoré inštalátor ponúka). Chcel by som však upozorniť na jednu chybu, ktorá sa vám môže vyskytnúť. V prípade, že vám inštalátor vypíše chybu Error -10 while installing, treba inštaláciu spustiť s parametrom -m (teda ./setup.sh –m, resp. sh setup.sh –m).
Každá aplikácia vytvorená programom Kylix3 Open Edition obsahuje
tzv. "vodoznak", t.j. pečiatku kompilátora (pozri obrázok 2). Táto
pečiatka sa vždy zobrazí pri spustení programu vytvoreného pomocou vývojového
nástroja Kylix 3 (C++ IDE) alebo Kylix3 (Delphi IDE). Keď si uvedomíte, že získate
zadarmo profesionálny program na pomerne jednoduché vytváranie aplikácií, dá
sa to prehliadnuť aj keď ja by som osobne uprednostnil umiestnenie tohoto
vodoznaku napríklad do menu, alebo na menej rušivé miesto.
Teraz vás
zrejme napadne otázka. Dá sa zobrazovanie pečiatky kompilátora potlačiť?
Odpoveď je – áno, existuje spôsob ako to urobiť. Najskôr si ukážeme ako
postupovať pri GUI aplikácii.
Pokiaľ
GUI aplikáciu spúšťate priamo v prostredí Kylix3 (C++ IDE) alebo Kylix3 (Delphi IDE), treba vybrať v hlavnom
menu položku Run/Parameters... a do okna ktoré sa zobrazí (pozri
obrázok 3), do druhého riadku musíte doplniť prepínač –ns. Po
kliknutí na tlačidlo OK sa už pečiatka kompilátora nezobrazí.
Ak GUI
aplikáciu chcete spustiť mimo prostredia Kylix3
(C++ IDE) alebo Kylix3 (Delphi IDE), musíte uviesť parameter –ns.
Napríklad ak chcete spustiť program hello, urobíte to takto:
./hello
-ns
Druhým
typom aplikácie s ktorou sa môžete bežne stretnúť je konzolová aplikácia.
program
conapp;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
{ TODO -oUser -cConsole Main :
Insert code here }
WriteLn('');
WriteLn('Hello world!');
WriteLn('');
end.
V tomto
prípade sa samozrejme nezobrazuje žiadne, okno keďže ide o konzolovú
aplikáciu, ale po spustení aplikácie sa na konzolu vypíše text pečiatky [This
module must be distributed under the terms of the
GNU General Public License (GPL), version 2. A copy of this license can be found
at: http://www.borland.com/kylix/gpl.html].
Zobrazovanie pečiatky kompilátora potlačíte tak, že riadok {$APPTYPE
CONSOLE} jednoducho upravíte takto:
//{$APPTYPE
CONSOLE}
Ak
teraz preložíte a spustíte vyššie uvedený program, pečiatka kompilátora
sa už na konzole nezobrazí.
Komponenty
V Kylix3
Open Edition máte k dispozícii nasledujúce komponety (pozri obrázok 4).
Ako som už spomenul v úvode, ďalšie komponenty si môžete naprogramovať
sami alebo skúste príslušný komponent pohľadať na Internete.
STANDARD
Frames, MainMenu, PopupMenu, Label, Edit, Memo, Button, CheckBox, RadioButton,
ListBox, ComboBox, ScrollBar, GroupBox, RadioGroup, Panel, ActionList.
ADDITIONAL
BitBtn, SpeedButton, MaskEdit, StringGrid, DrawGrid, Image, Shape, Bevel,
ScrollBox, CheckListBox, Splitter, ControlBar, LcdNumber, Timer, PaintBox.
COMMON
CONTROLS
TabControl, PageControl, ImageList, TrackList, TrackBar, ProgressBar,
TreeView, ListView, HeaderControl, StatusBar, ToolBar, TextViewer, TextBrowser,
SpinEdit, IconView.
SYSTEM
DirectoryTreeView, FileListView, FileIconView, FileEdit, FileHistoryComboBox,
FilterComboBox.
DIALOG
OpenDialog, SaveDialog, FontDialog, ColorDialog, FindDialog, ReplaceDialog.
Vlastnosti Kylix3 Open
Edition
Kylix3
obsahuje vstavaný assembler s podporou úplnej inštrukčnej sady 32-bitového
procesora Intel x86 (vrátane inštrukcií Pentium Pro, Pentium III,
Pentium 4, MMX®, SIMD a Streaming SIMD Extensions (SSE) a AMD® 3DNow).
Podporuje užívateľský dátový typ Variant, používanie a tvorbu
dynamicky zavádzaných balíkov pre vyššiu efektivitu aplikácie, umožňuje
tvorbu zdieľaných knižníc (.so), vyhodnocovanie výrazov v direktívach
prekladača a podporuje predkompilované hlavičkové súbory, pre rýchlejšiu
kompiláciu jazyka C++. Direktíva Deprecated sa stará o vyššiu ochranu
pri vývoji aplikácií. Pomocné direktívy Platform a Library vám uľahčia
vývoj multiplatformných aplikácií. Ďalej máte k dispozícii strom
objektov pre rýchlejšiu navigáciu medzi komponentmi na formulári, vizuálnych
návrhárov (diagramy), otvorené Tools API pre integráciu vašich obľúbených
nástrojov, pomocníka pre tvorbu konzolových aplikácií , editor kódu
Borland AppBrowser s hypertextovými odkazmi, premenné prostredia vo vyhľadávacích
cestách pre automatické vyhľadávanie požadovaných súborov, mapovanie kláves
pre editor vrátane štýlu mapovania Emacs, navigáciu v celom projekte
pre lepšie pochopenie kódu a knižnice CLX, zoznam úloh pre lepšiu
organizáciu práce, dátové moduly pre centralizovanú dátovú integritu a obchodné
pravidlá, vyspelého správcu projektu, viac užívateľských konfigurácii (profilov)
užívateľského rozloženia pracovnej plochy.
Maximálna
znovupoužiteľnosť s objektovo orientovanou na komponentoch založenou
architektúrou v knižnici Borland CLX (Component Library for Cross-platform),
vizuálna dedičnosť a prepojovanie CLX formuláru pre nižšiu potrebu kódu
a zjednodušenie údržby, depozitár objektov pre uschovanie a znovupoužitie
formulárov, dátových modulov a expertov, knižnica multiplatformných
komponentov pre Linux, prieskumník kódu pre automaticky aktualizované odkazy
medzi triedami zdrojových súborov vytvorených v jazyku Delphi. Nájdete
tu tiež wizarda (pomocníka) pre šablóny kódu (jednoduchšia tvorba kódu),
ďalej pre doplňovanie kódu (správna syntax), pre parametre kódu (zobrazovanie
zoznamu parametrov, procedúr, metód a udalostí).
Čo sa
týka ladenia, máte k dispozícii tieto vlastnosti: plnohodnotný ladiaci
prostriedok s farebným zvýrazneným syntaxe, ladenie zdieľaných
objektov, detailný prehľad modulov pre inšpekciu modulov zavedených do pamäti,
rýchle vykonávanie programu do návratu z podprogramu, vzájomné
prepojenie medzi ladiacimi oknami a editorom kódu vrátane schránky a metódy
drag and drop, vyspelé body prerušenia s dátovými spúšťacími, plávajúcimi
oknami, akciami a skupinami pre rýchlejšiu a kompletnejšiu kontrolu
nad ladením, výpis obsahu FPU s podporou MMX® pre lepšie nízko-úrovňové
ladenie, vývojové prostredie s podporou MBCS a knižnica CLX s podporou
MBCS.
K uvedeným
vlastnostiam ešte treba pridať vyčerpávajúcu online dokumentáciu pre rýchlu
orientáciu, kontextovú pomoc, ktorá obsahuje príkazy, dialógy, komponenty,
kľúčové slová a ďalšie informácie. Posledné čo treba spomenúť
je, že Kylix3 Open Edition obsahuje rôzne ukážkové aplikácie pre rýchlejší
úvod do programovania v Delphi a C++.
Spúšťanie aplikácií
mimo prostredia IDE
Keď budete
chcieť spustiť GUI aplikáciu mimo prostredia Kylix 3 (C++ IDE) alebo Kylix3 (Delphi
IDE) dostanete chybové hlásenie: Error while loading shared libraries:
libqtintf-6.9-qt2.3.so cannot open shared object file: No such file or directory.
Ak použijete príkaz ldd meno_aplikácie zobrazia sa vám na
obrazovke všetky knižnice, ktoré váš program potrebuje pre svoju činnosť.
Váš program potom musíte s týmito knižnicami aj distribuovať.
/lib/libNoVersion.so.1
=> /lib/libNoVersion.so.1 (0x40014000)
libqtintf-6.9-qt2.3.so => not found
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4002e000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40103000)
libdl.so.2 => /lib/libdl.so.2 (0x40117000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Ak sa pozriete
na druhý riadok výpisu nájdete tam informáciu libqtintf-6.9-qt2.3.so
=> not found.
Tento problém
sa dá riešiť tak, že nastavíte premenné prostredia LD_LIBRARY_PATH a
PATH, pomocou príkazu export. Vytvoríme si jednoduchý script
pomocou ktorého urobíte potrebné nastavenia premenných a spustíte
aplikáciu z názvom Project1.
#!/bin/sh
export LD_LIBRARY_PATH=/usr/local/kylix3/bin
export PATH=$PATH:/usr/local/kylix3/bin:/usr/local/kylix3/lib
./Project1
Po nastavení
premenných prostredia LD_LIBRARY_PATH a PATH je už všetko v najlepšom
poriadku, čoho dôkazom je aj nasledujúci výpis:
/lib/libNoVersion.so.1
=> /lib/libNoVersion.so.1 (0x40014000)
libqtintf-6.9-qt2.3.so => /usr/local/kylix3/bin/libqtintf-6.9-qt2.3.so
(0x40017000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401d0000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x402a5000)
libdl.so.2 => /lib/libdl.so.2 (0x402b9000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
libqt.so.2 => /usr/local/kylix3/bin/libqt.so.2 (0x402bc000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4096f000)
libm.so.6 => /lib/i686/libm.so.6 (0x4097c000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4099e000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x409a6000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x409bd000)
libstdc++-libc6.1-1.so.2 => /usr/lib/libstdc++-libc6.1-1.so.2 (0x409db000)
Záver
Aj napriek
nedostatkom, ktoré Kylix3 Open Edition obsahuje vám ho môžem len odporučiť,
získate tak dva nástroje Kylix 3 (C++ IDE) a Kylix3 (Delphi IDE) na rýchly vývoj
aplikácií pod Linuxom. Na testovanie tohoto produktu bola použitá distribúcia
Red Hat Linux release 7.3 (Valhalla) s jadrom 2.4.18-3. Ak Kylix3 Open
Edition ešte nemáte (Viz. toto Chip CD), môžete ho kedykoľvek získať na
adrese www.borland.com/products/downloads/download_kylix.html,
balík má veľkosť 90.7 MB. Pre jeho funkčnosť ešte potrebujete licenčný
súbor, ktorý treba nakopírovať do adresára užívateľa. Súbor vám pošle
automatický agent web stránky www.borland.com
elektronickou poštou po vyplnení dotazníka.
Peter
Gašparovič
Podporované
distribúcie OS Linux:
·
Red Hat™ 7.3
·
Mandrake™ 8.2
·
SuSE® 7.3
Systémové
požiadavky pre Kylix3 Open Edition:
Kylix™
3 Open Edition (free)
• Intel®
Pentium® II/500 MHz
• 256
MB RAM
• 200
MB volného miesta na disku pre plnou inštaláciu
• CD-ROM
mechanika
• Monitor
s rozlíšením VGA nebo vyšším
• Myš alebo iné
polohovacie zariadenie
Vysvetlivky:
IDE
(Integrated Development Environment)
– integrované vývojové prostredie, ktoré obsahuje previazaný editor,
prekladač (compiler), spojovací program (linker) a ladiaci nástroj (debugger)
RAD
(Rapid Application Development)
– rýchly vývoj aplikácií. Používa sa v súvislosti s vizuálnymi
nástrojmi pre tvorbu aplikácií.
GUI
(Graphic User Interface)
– grafické užívateľské rozhranie.
FPU
(Floating Point Unit) – výkonná
jednotka procesora pre operácie v pohyblivej rádovej čiarke.
MMX
(MultiMedia eXtensions) –
rozširujúce inštrukcie procesora pre zrýchlenie vektorových a maticových
operácií.
![]() |