Linuxová dvojčata - Borland Kylix 3

1. 1. 2003

Sdílet

Dnes tak trochu navážeme na recenzi produktu Delphi 7, protože Borland uvedl natrh také třetí verzi jeho "linuxového" dvojčete. Nový Kylix je dvojčetem hned dvakrát poprvé se jeho souč
Dnes tak trochu navážeme na recenzi produktu Delphi 7, protože Borland uvedl na
trh také třetí verzi jeho "linuxového" dvojčete. Nový Kylix je dvojčetem hned
dvakrát poprvé se jeho součástí stává vedle vývojového prostředí a kompilátoru
jazyka Object Pascal také jeho protějšek pro jazyk C++. Tento protějšek jednak
vzhledově jako by z oka vypadl uživatelskému rozhraní Delphi a pascalské části,
jednak po stránce vzhledu i funkčnosti odpovídá programu C++ JBuilder verze 6.
Máme-li se tedy seznámit s novým Kylixem, musíme své putování rozdělit na dvě
do značné míry samostatná vývojová prostředí označovaná jako Delphi IDE a C++
IDE. Říkám do značné míry, protože obě prostředí mají leccos společného jedná
se zejména o známou komponentovou knihovnu CLX, která je společná oběma
(evidentně z toho důvodu, že je zatím k dispozici pouze ta napsaná v Pascalu).

Zatímco Delphi IDE je již ostřílený borec s dobrou minulostí, je C++ IDE přece
jenom nováček, a tak od něj ještě nečekejte úplné zázraky. Možná bude trochu
zklamáním pro ty, kteří na céčko netrpělivě čekají již delší dobu (ve světe
Linuxu je to zdaleka nejpřirozenější a nejrozšířenější jazyk). Není totiž plně
kompatibilní se standardním linuxovým kompilátorem gcc, takže jej nelze
jednoduše a bez problémů použít jako náhradu pro kompilace obecných projektů.
Nekompatibilita spočívá především ve významu přepínačů. Pokud je však správně
nahradíte, jednodušší projekty se vám přeložit podaří, chce to jenom trochu
trpělivosti. Výhodou C++ prostředí je schopnost exportovat GNU makefile, takže
budete moci své projekty distribuovat běžnými linuxovými postupy.


Novinky

Kylix jako takový měl vždy větší hardwarové nároky než "okenní" protějšek, a o
C++ to platí ještě více. Chcete-li si zaprogramovat, rozhodně nešetřete na
paměti a rychlosti procesoru. Doporučovaná konfigurace je Pentium II na 500 MHz
a 256 MB operační paměti.

Podíváme-li se na seznam novinek Kylixu 3, zjistíme, že není zdaleka tak dlouhý
jako u Delphi. Na čestném místě se vyjímá generátor tiskových sestav Rave
Reports od firmy Nevrona, protože podobná funkcionalita v Kylixu dosud zcela
chyběla. Rave je v Kylixu ve verzi 4.5 CE, tedy méně vybavený než v Delphi.
Rozdíl je především v absenci schopností exportu do souborů, jinak se zdá, že
vlastní tiskové projekty budou mezi oběma operačními systémy přenositelné.
Písmena CE za názvem znamenají, že se opět jedná o speciální edici bez možnosti
distribuovat uživatelský návrhář sestav koncovým uživatelům. Bohužel má Rave i
pod Kylixem pár dětských neduhů (především ve spolehlivosti a instalaci), které
uživatelům mohou znepříjemnit život.

Z dalších novinek bych se zmínil o vylepšeních uživatelského prostředí (zejména
se jedná o zrychlení funkcí okolo dokončování kódu), doplnění nových komponent
do knihovny CLX (záložka Systém s komponentami pro práci se soubory a
stromovými strukturami, nové komponenty INDY ve verzi 9.1), implementaci
podpory nových formátů databázových serverů (například Oracle 9i, PostgreSQL
nebo MySQL 3.23.49) a standardů webových služeb (např. podpora příloh a
hlaviček). Zajímavé novinky najdete v oblasti ladění kódu byly implementovány
funkce "run until return", "detach from process" a pro usnadnění ladění
webových služeb je možno používat nový Web App Debugger, který umožní jejich
ladění bez nutnosti konfigurovat webový server hned od začátku vývoj aplikace.
V oblasti vylepšení vývojářského prostředí najdete novinky typu kompletace HTML
kódu, navigace přímo z plovoucí nabídky, všechny funkce okolo kompletace kódu
byly výrazně zrychleny. Za velký přínos považuji i celkové doladění a
"ustabilizování" celého prostředí i runtime knihoven, které sice neuvidíte na
první pohled, ale jeho skrytý přínos bude určitě každodenní a nezanedbatelný.


Řeč čísel

Pokud jde o suchou řeč čísel Kylix 3 je certifikován pro linuxové distribuce
Red Hat 7.2, Mandrake 8.2 a SuSE 7.3. Na ostatních distribucích jej můžete
vyzkoušet a většinou uspějete, i když se sem tam problémy objeví. Aby Kylix
zachoval kompatibilitu pro ostatní projekty, používá vlastní přejmenovanou
verzi Qt 2.3.0 s názvem libborqt.so. Program zůstává i nadále ve třech edicích
volné Open Edition pro tvorbu nekomerčních aplikací, Professional obsahující
podporu databázových a webových technologií a Enterprise s výbavou pro velké
SQL servery, CORBA a B2B technologie.

Mám-li hodnotit nový Kylix celkově, dojem na mě určitě udělal. Produkt celkově
vyspěl, a díky doplnění druhého jazyka má šanci oslovit podstatně širší
uživatelskou obec. Také nově nastolenou prodejní politiku, kdy je příslušná
jazyková část dodávána společně s odpovídajícím protějškem pro Windows (v
Delphi už to tak je, dá se očekávat i u nové verze C Builderu), je možné
hodnotit pozitivně, protože nutnost koupit dva relativně drahé nástroje jenom
proto, abych mohl přenést svůj projekt na druhý operační systém, by byla pro
nejeden projekt pořádnou překážkou. Dá se bez nadsázky říci, že svým pojetím a
provedením nemá zatím v linuxovém světě vážnější konkurenci.


Borland Kylix 3

dva jazyky v jedné krabici
Web App Debugger
nový generátor tiskových sestav s drobnými problémy
vyšší hardwarové nároky

K recenzi poskytla firma: Borland, Francouzská 30, Praha 2,
http://www.borland.cz
Cena: verze Professional 8 990 Kč (bez DPH)