Kylix3
Open Edition

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).

instalace Instalace


internet http://www.borland.com

typ softwaru  demo  |   operační systém  Win.9x/Me, Win.2k,.Win.XP  |   objem dat  33.MB  |   jazyk  anglicky  

 
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). 

Vodoznak

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í.