Borland JBuilder

1. 1. 1998

Sdílet

Taková normální JAVA Na téma JBuilder bylo řečeno na stránkách PC WORLDu mnohé, všechno to byly ale pouh


Taková normální JAVA



Na téma JBuilder bylo řečeno na stránkách PC WORLDu mnohé,
všechno to byly ale pouhé předzvěsti a svým způsobem dohady.
Tentokrát však jedeme opravdu naostro a v CD mechanice se roztáčí
instalační cédéčko s komerční verzí s pořadovým číslem jedna. Je
to přesně ta verze, jejíž první vlaštovky okukovali zájemci na
firemním stánku Borlandu v Brně na posledním Invexu

Těžko říci, jestli vývojáři firmy Sun Microsystems předpokládali,
co způsobí volným vypuštěním jazyka JAVA do celého světa.
Každopádně důsledky jejich počínání dodnes pěkně míchají kartami
celého odvětví počítačového průmyslu. Jak mocného džina vypustili
z láhve, si mnozí uvědomí samozřejmě až po seznámení se
schopnostmi jazyka; i méně zasvěceným však hodně naznačuje
cirkus, který se okolo JAVY rozpoutal a stále nabírá na
intenzitě.
Ovšem co by byl sebelepší jazyk bez dalších programátorských
nástrojů, umožňujících a usnadňujících jeho použití. Právě ty se
poslední dobou rojí jako houby po dešti a snaží se utrhnout pro
své autory co největší kus z koláče bouřlivě se rozvíjejícího
trhu. Prakticky každá velká softwarová firma, zabývající se
výrobou programovacích prostředků, vypustila do světa nějaký
příspěvek na téma JAVA a není divu, že vývojářský specialista
Borland přiložil již druhé želízko do ohně. V podobě JBuilderu se
však autoři nespokojili s náhražkami typu JAVAScript
a implementovali důsledně specifikaci čistého jazyka JAVA podle
posledních standardů a doporučení.

Balíky a balíčky

Borland dodržel i u JBuilderu tradici tří různých variant:
Standard, Professional a Client/Server. První dvě jmenované se
v době vzniku tohoto článku již nějakou dobu prodávaly. Nejdražší
verze se na trhu teprve rozkoukávala, proto se o ní zmíním jen
okrajově. Její uvolnění bylo pozdrženo vydáním některých
standardů a datové brány Borland DataGateway -- o té ještě bude
řeč.
Nejlepším začátkem bude asi porovnání jednotlivých verzí .
Nejlacinější verze Standard je vybavena grafickým programátorským
prostředím, disponujícím standardním rejstříkem nástrojů
-- editorem kódu, debuggerem, kompilátorem, sledováním obsahu
proměnných a dalšími. Mimo to obsahuje sadu připravených
komponent, plnou podporu pro vývoj JAVA aplikací, JAVA apletů
a JAVA Beans včetně podpůrných prostředků BeansExpress. Při práci
plně využívá mezinárodního kódování podle standardů Unicode.
Najdete také dekompilátor API metod třída JAVA, vestavěný program
pro autorskou ochranu JAVA kódu a volně šiřitelné knihovny
datových struktur jazyka JAVA.
Varianta Professional je tradičně navíc vybavena zejména podporou
pro zpracování dat. Obsahuje více než 100 JBCL JavaBeans
komponent včetně datových, kompletní podporu datového propojení
JDBC a dotazovacího jazyka SQL. Pro testování aplikací slouží
lokální SQL server InterBase, zviditelňování dat zajistí
specializované komponenty, jako jsou datové mřížky a grafy. Vše
je názorně předvedeno v akci na specializovaném ukázkovém
programu. Vedle datové podpory je varianta Professional vybavena
například rychlejším kompilátorem, sadou profesionálních nástrojů
pracujících z příkazové řádky, a v neposlední řadě lepší tištěnou
dokumentací.
Pro nejdražší variantu Client/Server sáhne vývojář, který hodlá
vyvíjet pravé vícevrstvé datové aplikace využívající komunikaci
s profesionálními SQL servery. Balík obsahuje podporu technologií
CORBA a RMI a kompletní sadu podpůrných nástrojů pro sestavování
a monitorování dotazů SQL.

Chce to dobrého pamatováka

JBuilder má pro uživatele připraveno mnoho překvapení a některá
vybalí hned od počátku. Především -- a to naznačovaly i testy
beta-verzí -- se chová jako slušný bumbrlíček, kterému chutná zejména
operační paměť počítače. Za minimum je v dokumentaci označováno
32 MB a opravdu mohu zájemcům vřele doporučit na tomto provozním
parametru nešetřit. Už na 48 MB se systém chová mnohem rozumněji.
Naproti tomu z pevného disku mnoho neukrojí -- maximum je něco
málo přes 100 MB, což je objem, od kterého podobné systémy spíš
začínají. A to si musíme uvědomit, že více než polovinu tohoto
objemu zabere dokumentace a dalších 10 % příklady a ukázky.
Samotná dokumentace je skutečně objemné dílo, v němž najdete
mnoho užitečných informací. JBuilder se nespokojil s možnostmi
standardní nápovědy Windows a nabízí uživateli přehledný systém
ve stylu hypertextových dokumentů HTML. Bohatě využívá průběžné
odkazy a zobrazuje stromovou strukturu právě otevřeného oddílu
(viz obrázek). Tematicky najdete informace o všem možném -- vedle
ryze specifických návodů, jak pracovat s uživatelským prostředím,
knihovnou komponent či o použití databázových nástrojů JDBC,
najdete obecnou dokumentaci s popisem JDK verzí 1.02 a 1.1
a popis volně šiřitelných knihoven datových struktur JGL.

Programování hejblátek

Ve srovnání s konkurenčními produkty těží JBuilder především
z nejlepších tradic uživatelských prostředí firmy Borland,
zejména pak z konvencí posledních produktů řady Delphi a C++
Builder. Hodně práce ušetří zejména knihovna, která obsahuje
v ostré verzi několik desítek připravených komponent včetně
zdrojových textů. Jejich použití je stejně snadné jako v Delphi
-- přenést myší do aplikace, vyplnit vlastnosti, ošetřit události,
a je to hotové (tedy skoro). Sada komponent je tematicky
rozdělena do sedmi skupin, ve kterých najdete například
jednoduché základní ovládací prvky -- menu, tlačítka, zaškrtávací
a rozbalovací boxy, skupinové a dělicí panely, ale také poměrně
sofistikované komponenty pro tvorbu grafů nebo tabulkový
kalkulátor. A samozřejmě také již dříve zmiňované komponenty
zpřístupňující datové zdroje.
Práce s uživatelským prostředím JBuilderu je podobná jako
u ostatních builderů od Borlandu. Oproti Delphi je prostředí méně
rozevláté, převážná většina činností se odehrává v jednom děleném
okně na záložkových panelech. Vzhledem ke značné proměnlivosti
projektů JBuilderu je celé prostředí velice proměnlivé, což může
dělat zejména začínajícím uživatelům pořádné problémy. Jednotlivé
panely i systém menu reagují kontextově podle vybrané záložky
panelu nebo objektu a někdy se potřebná funkce nehledá nejsnáze.
Orientace uvnitř zdrojového kódu je však díky stromovým panelům
velice jednoduchá a hledání potřebných míst v kódu je snadné
a rychlé.
Z hlediska programátora je patrně nejzajímavější skutečnost, že
je schopen zdrojový kód komponent "rozbalit" až do nejnižší
úrovně (nekončí na úrovni jakéhosi DLL nebo něčeho podobného)
a vidí tudíž, co se kde odehrává. Vývojové prostředí je
dvoucestné, takže se dá pracovat jak s vizuálním návrhem panelů
a dokumentů, tak i s jejich zdrojovým kódem. JBuilder pracuje
multiprojektově a dovoluje otevřít několik pracovních panelů
současně. Zajímavé (nebo spíš podivné) je, že není možné
jednoduše zjistit, kolik a které projekty či soubory máte
otevřené.
Oproti transparentnějším jazykům typu Pascal či C mi připadá
práce s poněkud "užvaněnou" JAVOU trochu méně přehledná, ale na
vše se dá zvyknout. Stejně tak je nutné smířit se s tím, že JDBC
je něco podobného jako ODBC, a tudíž se i k nejjednodušší datové
tabulce v sousedním adresáři připojujete jako k SQL serveru na
centrálním počítači Pentagonu.
Sílu JBuilderu prověří až práce na skutečných projektech, o tom
se nedá mnoho napsat na malé ploše jediné recenze. Ale už první
ohlasy potvrzují, že u Borlandu odvedli solidní a životaschopný
kus práce, který otevírá dokořán dveře do světa internetových
technologií.

x... a nakonec něco ze světa

Místo tradičního závěrečného shrnutí připojím na závěr slíbenou
informaci o Borland DataGateway. V době vzniku tohoto článku bylo
její uvedení na trh opravdu horkou novinkou. Datová brána je
schopna zprostředkovat datové propojení čistých JAVA klientů
s velkými datovými servery. Využívá vícevrstvou databázovou
architekturu, takže na straně klienta figuruje malý javovský
modul, který zprostředkuje požadavky obsluhy, a na straně serverů
léty odzkoušené přirozené SQL ovladače. Klientská část brány je
napsána kompletně v JAVĚ a pracuje na všech virtuálních strojích
podporujících standard JDK 1.1. První servery byly určeny pro
Windows NT a 95. Díky standardům JDBC mohou bránu používat
všechny vývojářské systémy pracující s tímto standardem. A aby to
měli programátoři jednodušší -- vývojářskou verzi s určitými
omezeními poskytuje Borland zdarma na svém WWW serveru. (Pokud si
říkáte -- určitá omezení, to známe! -- pak vězte, že jsou pouze dvě
-- brána umožní pouze pět připojení najednou, což pro ladění
aplikace stačí, a dále během připojování upozorňuje, že se jedná
o vývojářskou verzi, toť vše.)



Borland JBuilder
+ komfortní uživatelské prostředí
+ rozsáhlé uživatelské knihovny
+ velké množství kvalitních příkladů a ukázek
+ rozsáhlá a přehledná dokumentace
-- paměťové nároky, někdy i rychlost
K recenzi poskytla firma:
Borland, s.r.o.
Týnský dvůr 10
Praha 1
Cena: XXXXXX Kč



Pro vaši firmu

Borland JBuilder je nástroj pro vývoj různých typů aplikací
určených pro provoz na heterogenních sítích. Pracuje s čistým
jazykem JAVA a využívá technologií Internetu a intranetu. Najde
uplatnění zejména tam, kde se používá služeb WWW, ať už ve směru
k zákazníkům nebo i v rámci jednotlivých firem. Umožňuje
naprogramovat specializované aplikace nezávislé na operačním
systému, tak aby byly potřebné informace k dispozici
v kterémkoliv čase a kdekoliv na světě. Na straně uživatele tyto
aplikace obvykle vystačí s příslušnou generací internetového
prohlížeče, potřebná inteligence je dodávána z aplikačního
serveru sítě.



Slovníček pojmů

V dnešním slovníčku se zaměříme na terminologii zkratek J???:
JDBC -- SQL rozhraní pro JAVU. Provádí přímé SQL příkazy a načítá
jejich výsledky. Skládá se ze dvou hlavních sad rozhraní: JDBC
API určeného pro vývojáře aplikací a JDBC Driver API, které
používají vývojáři ovladačů založených na jazyku JAVA.
JBCL -- knihovna komponent dodávaných v rámci JBuilderu. Všechny
její součásti odpovídají standardu JAVA Beans. JAVA Beans jsou
komponenty splňující určitá pravidla a postupy a jsou nezávislé
na platformě použitého operačního systému.
JDK -- JAVA Development Kit, vývojářská sada určená pro vývoj
apletů a aplikací v jazyce JAVA
JGL -- JAVA Generic Library, volně šířitelná sada datových
struktur a algoritmů, určená pro použití v aplikacích psaných
v jazyce JAVA. JGL rozšiřuje možnosti JDK.
JAR -- JAVA Archive, formát datových souborů nezávislých na
platformě operačního systému, je komprimovaný a může obsahovat
více souborů různých typů. Je určen k distribuci aplikací, které
se tak přenášejí jedinou HTTP transakcí.