JBuilder X
Káva na desátou
Už jsme si zvykli, že firma Borland každého půl roku vydá novou verzi JBuilderu, svého nástroje pro vývoj profesionálních aplikací v Javě. Takže na tom, že se před koncem roku 2003 objevila na trhu desátá verze, je překvapivá jedině skutečnost, že je tentokrát označena římskou číslicí. V tomto článku se podíváme, co nového přináší její nejsilnější edice, tedy Borland JBuilder X Enterprise.

STRUČNÝ PŘEHLED NA ÚVOD
Než se pustíme do přehledu novinek, připomeneme si některá základní fakta o tomto produktu. JBuilder je nástroj pro vývoj aplikací v jazyce Java. Dodává se ve třech edicích:
* Edice Foundation je zdarma pro nekomerční použití a obsahuje jen základní nástroje.
* Edice Developer má pokročilejší možnosti při ladění, obsahuje podporu týmové práce, podporu vývoje webových aplikací a využití XML, nástroje pro vývoj databázových aplikací a možnost vývoje aplikací pro mobilní zařízení.
* Edice Enterprise obsahuje navíc podporu UML, nástroje pro optimalizaci, nástroje pro vývoj rozsáhlých podnikových aplikací atd. JBuilder X Enterprise umožňuje vytvářet konzolové a graficky orientované aplikace, applety, servlety, stránky JSP, distribuované aplikace využívající RMI, distribuované aplikace založené na standardu CORBA, komponenty EJB, webové služby, aplikace pro mobilní zřízení atd. Je založen na JDK 1.4.2, umožňuje ovšem pracovat i s jinými verzemi Javy.
Je to dvoucestný vizuální nástroj; to znamená, že změny ve zdrojovém kódu se ihned promítají do vizuálního návrhu a naopak změny ve vizuálním návrhu se ihned promítají do zdrojového kódu. Integrované vývojové prostředí (IDE) JBuilderu je napsáno v Javě, takže ho lze instalovat v jakémkoli prostředí, pro něž je k dispozici JDK 1.4.2 (i když oficiálně jsou podporovány pouze systémy Linux, Solaris a Windows).
IDE edice Enterprise obsahuje mj. editor zdrojového kódu s vestavěnou inteligencí (zvýrazňování syntaktických kategorií, dokončování kódu apod.), nástroje pro vizuální návrh některých druhů aplikací, možnost vytvoření a zobrazení diagramu UML aktuálního projektu, nástroje pro refaktoring a možnost sledování historie zdrojového kódu (a tedy i návratu o několik verzí zpět). Vedle toho obsahuje řadu průvodců, kteří za nás mohou udělat různé rutinní úkony - umějí generovat kostry projektů různých typů, přidávat do projektu třídy, implementovat rozhraní, zavolat některý z nástrojů JDK atd. V IDE lze programy také spouštět a ladit.

CO JE NOVÉHO
Desátá verze JBuilderu přináší řadu drobných a většinou příjemných novinek. Asi nejzávažnější změny se týkají programování webových aplikací.

WEBOVÉ APLIKACE
JBuilder X zavedl pojem "webový modul" (web module). To je nástroj pro řízení struktury webové aplikace; popisuje strukturu webové aplikace jako celku nebo její části nebo webové části rozsáhlejší aplikace založené na J2EE. Jde v podstatě o adresářový strom obsahující webové části vaší aplikace, mapovaný na třídu ServletContext. S každým webovým modulem je sdružen deskriptor nasazení (deployment descriptor) v podobě souboru web.xml. Ve srovnání s předchozí verzí se změnilo programování webových služeb. Nyní lze prostředí IDE nakonfigurovat tak, aby spolupracovalo s konkrétním webovým serverem, a tím pak ukládalo vytvořený program přímo na tento server.
Při psaní JSP nabízí IDE výběr a dokončování značek (tagů). Pro skriptování na straně serveru lze využít také Struts Framework, který představuje kombinaci toho nejlepšího z technologií servletů a JSP. JBuilder X nově podporuje jako implicitní verzi Struts 1.1, lze používat ovšem i předchozí verzi. JBuilder také nabízí řadu nástrojů (průvodců atd.), které používání Struts usnadňují.

PRODUKTIVITA VÝVOJÁŘE
Nástroje, které ovlivňují produktivitu vývojáře, prošly řadou změn. Jednou z novinek je možnost vytvořit a při ladění používat uživatelský pohled na data (custom view). Jde vlastně o uživatelem definovanou třídu, jejíž statické veřejně přístupné metody vhodným způsobem transformují předaná data; výstupy těchto metod se pak zobrazují v některém z ladicích oken. Posíleny byly i nástroje pro refaktoring. Pro urychlení návratu k předchozím verzím kódu máme nový nástroj Local Labels (lokální návěští). Jestliže jsme např. dosáhli při vývoji jistého stupně a chystáme se k zásadním změnám ve zdrojovém kódu, vytvoříme nejprve lokální návěští. Kdykoli později si můžeme vyžádat návrat ke stavu projektu, který tomuto lokálnímu návěští odpovídá. Všechny změny, k nimž došlo po vytvoření tohoto návěští, budou zrušeny (a ztraceny - to ovšem nemusí být vždy vítané).

POHODLNĚJŠÍ IDE
IDE se skládá z řady dílčích oken; jejich vzhled a chování lze samozřejmě upravovat. Tato nastavení, spolu s nastaveními dalších nástrojů připojených pomocí OpenTools, lze pojmenovat a uložit a tak si IDE "personalizovat".
Přibyly některé nové možnosti pro přidávání záložek do zdrojového textu a jejich vyhledávání. Příjemná je také možnost vyhledávání tříd a jejich složek v projektu. Snadno lze vyhledávat seznamy úkolů ("todo"). Užitečnou novinkou je i možnost vytvořit spustitelný archiv JAR pomocí průvodce Archive Builder.
Změnil se vzhled některých složitých dialogových oken, jako je např. okno s vlastnostmi projektu. Místo řady "karet" se v nich nyní můžeme orientovat pomocí stromu, který se zobrazuje v levé části okna. Celkově bylo prostředí přizpůsobeno nástroji Borland Together, který slouží k vytváření modelu aplikace v UML a který lze integrovat s edicí Enterprise.
Editor umožňuje "sbalit" celou třídu nebo jednotlivou metodu a tak zpřehlednit zobrazovaný zdrojový kód. Podobně lze "sbalit" také sekci příkazů import. Vylepšeními prošly také nástroje pro procházení chyb ve zdrojovém kódu, průvodce pro používání nástroje Javadoc, nástroje pro vyhledávání definic metod atd.

PROJEKT
JBuilder X může spolupracovat s nástrojem ANT 1.5.4. Novinkou je také možnost překladu projektu na pozadí. Lehce se změnila i dialogová okna, která k ovládání projektu slouží.

MOBILNÍ ZAŘÍZENÍ
Podpora SDK pro vývoj aplikací pro mobilní zařízení je o něco širší než v předchozí verzi. JBuilder X umožňuje vývoj pomocí MIDP 2.0 a NTT DoCoMo i-mode pomocí DoJa SDK. MIDP JDK plně podporuje J2ME Wireless Toolkit 2.0_01, pokud si nastavíme jeho instalaci. J2ME Wireless Toolkit 1.0.se s JBuilderem již nedodává, je ale stále podporován.
Vedle toho JBuilder X plně podporuje DoJa 1.5 a v omezené míře také DoJa 3.0 (ovšem bez možnosti vizuálního návrhu a pouze v americkém nebo japonském lokálním nastavení).

OPTIMALIZACE
Předchozí verze JBuilderu obsahovala jako samostatně instalovanou součást profilovací nástroj Borland Optimizeit Suite. V nové verzi je Optimizeit verze 6 integrován do IDE JBuilderu; to znamená, že se spouští ve stejné JVM jako IDE a méně zatěžuje systémové zdroje. Optimizeit nyní zahrnuje tyto nástroje:
* Profiler, který zjišťuje problémy při využití paměti a CPU;
* Code Coverage, který sleduje, které části zdrojového textu jsou využity;
* Thread Debugger, jenž umožňuje odhalit problémy ve vícevláknových aplikacích;
* Progress Tracker, který srovnává a graficky znázorňuje data generovaná Profilerem a nástrojem Code Coverage.

REGISTRACE
Podobně jako předchozí verze i JBuilder X je třeba po instalaci registrovat. Pokud to neučiníte, ale přitom zadáte správné sériové číslo a autorizační klíč, bude JBuilder fungovat jako zkušební verze. Novinkou je omezení na sedm dní, i když tištěná dokumentace stále ještě hovoří o 30 dnech, jako tomu bylo u předchozích verzí.

A JINÉ...
Další novinky zahrnují přidání katalogů XML, které umožňují mapování DTD a schémat na lokální soubory. Lehce se změnily i UML diagramy, které zobrazují strukturu aktuálního projektu - např. překrývající metody jsou barevně zvýrazněny, lze změnit používané barvy atd.

OSTATNÍ NÁSTROJE
V edici Enterprise najdeme vedle aplikačního serveru Borland Enterprise Server 5.2 (stejného jako v předchozí verzi) také nástroje pro připojení k dalším aplikačním serverům. Poznamenejme, že JBuilder X dosud neposkytuje možnost připojení k borlandskému aplikačnímu serveru verze 6.0.
JBuilder X umožňuje používat nástroje pro podporu týmové práce, jako je CVS, Rational ClearCase, StarTeam nebo SourceSafe.
Pro vývoj databázových aplikací slouží především komponenty JDataStore. Databázový server InterBase zřejmě natrvalo vypadl ze sestavy JBuilderu (chyběl už v předchozí verzi). Novinkou je Crystal Reports, nástroj pro snadné vytváření prezentační vrstvy aplikací. XML Spy je vývojové prostředí pro návrh, editování a ladění softwarových aplikací zahrnujících použití technologií založených na jazyce XML a téměř všeho, co s ním souvisí - schémat XML, XSL/XSLT, SOAP, WSDL nebo webových služeb.

DOJEM
Borland JBuilder byl vždy velice silný nástroj a platí to i o verzi X. Pracuje se s ním příjemně, je stabilní a nabízí nástroje pro vývoj běžných i podnikových aplikací. Od předchozí verze nedošlo k žádné dramatické změně, funguje zase o něco příjemněji - samozřejmě pokud na to máte dostatečně výkonný počítač.

Miroslav Virius

POŽADAVKY DESÁTÉ VERZE
Pro instalaci JBuilderu X je třeba buď počítač vybavený procesorem Intel Pentium III/500 MHz nebo lepším s operačním systémem MS Windows 2000 (SP4), MS Windows XP, MS Windows NT (SP6a), Red Hat Linux 7.3 s implicitním manažerem GNOME nebo KDE nebo Red Hat Enterprise Linux 2.1; nebo počítač vybavený procesorem Ultra SPARC II nebo vyšším s operačním systémem Solaris 8 (2.8).
Počítač by měl mít nejméně 512 MB RAM (doporučeno je 768 MB RAM) a 760 MB volného diskového prostoru.