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.