JBuilder 2 Nová a ještě lepší JAVA

1. 9. 1998

Sdílet

Vývojářské nástroje pro Internet mají poněkud jednodušší život než ostatní programy -- z jednoho prostého d


Vývojářské nástroje pro Internet mají poněkud jednodušší život
než ostatní programy -- z jednoho prostého důvodu: často jim
stačí pouze sledovat nové technologické vymoženosti tohoto média
a mají o náplň pro nové verze postaráno. Samozřejmě, že je to
trochu nadsázka, nicméně technologický rozvoj Internetu je
natolik bouřlivý, že si je přímo vynucuje. Důkazem může být
i nová verze vývojářského balíku JBuilder.

Novinky prostředí

Je jasné, že po prvním spuštění programu vás zaujmou nejdříve
inovace pracovního prostředí. Je jich totiž slušná řádka
a ovlivní každodenní práci s programem. Celé prostředí JBuilderu
2.0 je postaveno na platformě JDK verze 1.1.6. Na první pohled se
moc nezměnilo, to hlavní najdete až během práce. Třeba
AppBrowser, tedy prohlížeč aplikace, byl vylepšen o průběžné
prohledávání ve všech "stromových" panelech (navigační,
strukturový, chybový, atd.).
Editor kódu si zase vypůjčil některé funkce z produktu Delphi.
Dobře známá sada funkcí Code Insight pomáhá vývojáři kontextovými
seznamy kódu pasujícího do místa kurzoru. Seznamy mohou obsahovat
odpovídající volání nebo parametry metod.
I další panel -- UI Designer neboli návrhář formulářů -- si
vypůjčil něco z Delphi. Umí například kopírovat komponenty, a to
nejen z formuláře, ale i z komponentového stromu. Důležitou
schopností je prakticky neomezené Undo/Redo pro návrat oprav
a změn. Inovováno bylo chování inspektora objektů -- může být
nyní začleněn do návrhářských panelů, aby se nepotloukal po
obrazovce. Ke snadnějšímu ovládání prostředí mají posloužit
i nově implementované klávesové zkratky kompatibilní s dalšími
vývojářskými nástroji Borlandu.
Některé novinky jsou zcela specifické pro JBuilder. Kupříkladu
funkce Look and Feel umožní vývojáři zkontrolovat, jak bude
formulář vypadat v různých operačních systémech.. Novou funkcí je
takzvaná serializace JavaBeans. Serializovaný bean je převeden
do série bytů -- je vytvořen soubor .SER, který se dá snadno
archivovat, posílat poštou a restaurovat do původní podoby.
Vylepšen byl způsob informování o chybách -- je přehlednější
a obsahuje také informaci o akci, která vedla ke vzniku chyby.
Prohlížeč aplikace má novou záložku BeansExpress, přes niž se
nastavují vlastnosti JavaBeans. Najdete zde návrhář BeanInfo
Designer, který řídí vystavování vlastností beanů a mění jejich
atributy. Další částí je návrhář událostí zobrazující již
generované události a dovolující vytvoření dalších. Poslední je
návrhář spravující paletu vlastností beanu. Testováním platnosti
Java tříd se zabývá nástroj BeanInsight, který pomůže i s řešením
problémů.
Několik vylepšení najdete ve správě projektů -- kupříkladu dialog
vlastností projektu hned ve třech podobách: první určuje
vlastnosti aktuálního projektu, druhý obecné vlastnosti všech
nových projektů a třetí globální vlastnosti všech projektů.
Vylepšeno bylo zadávání cest k souborům projektů a doplněna byla
užitečná funkce automatického uložení projektu po kompilaci.
Kompilátor je schopen volitelně překládat podle všech specifikací
JDK od verze 1.0 až po 1.2 beta, generátor kódu zase uživatelsky
přizpůsobit formální vzhled generovaného kódu.

Novinky technologické

Zavedení speciálních tříd typu Resource, shromažďujících řetězcové
konstanty a další jazykově závislé informace, usnadní jazykové
mutace aplikací. Jedná se vlastně o analogii resource souborů
známých z ostatních vývojářských nástrojů. JBuilder má sadu
nástrojů pro podporu těchto služeb -- třeba Resource Wizard,
průvodce automaticky vyhledávajícího řetězce v projektu.
Knihovna komponent byla vybavena novou sadou komponent JFC/Swing
firmy Sun. JBuilder umožňuje vývoj aplikací postavených výhradně
na komponentách tohoto typu. Datové komponenty jsou rovněž
v novém dbSwing formátu. Výhodami Swing architektury je
serializace komponent, vylepšené ovládání, komponenty jsou
subtilnější, lépe nastavitelné a podporují funkce vizuálního
designu a Look and Feel. Novinou je komponenta mřížka GridControl
s nastavitelnými sloupci a hlavičkami -- jakýsi "webspreadsheet".
Silné nástroje byly doplněny do DataExpresu, tedy do správy dat.
Novinkou jsou třídy DataSet, které umožní tvorbu datových
objektů. Obsahují podporu pro správu vzhledových vlastností
sloupců a dokonce i jednotlivých buněk tabulek -- pomáhá přitom
nový návrhář Column Designer. Datové prvky byly vybaveny novými
metodami pro zjišťování změn datových množin (přidání, vymazání
záznamu a podobně). Nově byla implementována možnost používat
externí SQL příkazy. Vylepšeny byly funkce výběru ze seznamu
PickList a Lookup (výběr předdefinovaných hodnot podle jiného
seznamu) i podpora vícenásobných vazeb Master -- Detail.
Nakonec mi zbyl průvodce pro vytváření servletů, aplikací
běžících na straně serveru. Servlety fungují na straně serveru
podobně jako kupříkladu CGI skripty, jsou však výkonnější
a nezávislé na platformě.

...a jak to všechno funguje?

JBuilder 2.0 obsahuje tolik nového, že se vše ani nevešlo do
vyhrazeného prostoru. Hodně se zlepšilo ovládání a uživatelské
prostředí. Produkt je celkově vyzrálejší, logičtěji uspořádaný
a pracuje se s ním lépe. Mimo jiné i proto, že byla vylepšena
výkonnost programu. Je pravda, že neustále trvá na výkonném
hardware a především na množství operační paměti, nicméně se pak
chová podstatně efektivněji.
Na závěr se zmíním o verzích programu JBuilder. Zůstaly tři
tradiční: Standard, Professional a Client/Server.


***

JBuilder 2
+ sada nových Swing komponent
+ zlepšení výkonu
+ flexibilní prostředí
+/- extrémně rozměrná dokumentace
- výrazné požadavky na hardware
K recenzi poskytla firma:
Borland, s.r.o.
Malé nám. 13
Praha 1
Cena: XXXXXX

Autor článku