IBM VisualAge for Java 2.0 Enterprise Edition Strat‚giou spoloŸnosti IBM na poli vìvojovìch prostriedkov je poskytnuœ vìvoj rom aplik ci¡ n stroje pre vçetky f zy vìvojov‚ho procesu od analìzy a§ po spravovanie vytvoren‚ho k¢du aplik cie. Vìvojov‚ prostriedky IBM d vaj£ vìvoj rom mo§nosœ vo–by programovacieho jazyka a tie§ platformy. S£Ÿasœou vìvojovìch prostriedkov IBM z rodiny VisualAge je okrem Visual-Age Smalltalk, VisualAge C++, VisualAge COBOL a Ôalç¡ch aj VisualAge for Java. Dobre vidite–n  k va IBM VisualAge for Java je prvì, t¡movo zalo§enì n stroj urŸenì na vìvoj podnikovìch internetovìch a intranetovìch aplik ci¡. Aplik cie s£ vyv¡jan‚ v jazyku Java s mo§nosœou pripojenia k existuj£cim d tam, transakci m a aplik ci m. S£Ÿasn‚ serverovo orientovan‚ aplik cie sa daj£ pomocou tohto n stroja rozç¡riœ o oblasti internetu a intranetu. Dod vka, inçtal cia, po§iadavky IBM VisualAge for Java sa dod va vo viacerìch verzi ch, tak ako je to dnes u§ zvykom vo vìvojovìch prostrediach (takìto sp“sob distrib£cie lepçie pokryje potreby vìvoj rov). Najjednoduchçia je verzia Entry Edition, ktor£ pon£ka IBM zdarma prostredn¡ctvom svojej webovej str nky www.cz.ibm.com/software/registrace.html. Odtia– si ju m“§ete stiahnuœ a vysk£çaœ, Ÿo VisualAge for Java pon£ka. Òalçia verzia Professional Edition je ide lnym n strojom pre pokroŸilìch pou§¡vate–ov a program torov, ktor¡ sa s Javou zoznamuj£. Rozç¡ren‚ mo§nosti a funkcie verzie Enterprise Edition vyu§ij£ vìvojari pracuj£ci v rozsiahlych t¡moch, vyv¡jaj£cich viacplatformov‚ aplik cie alebo rozçiruj£ce aplik cie pre web. Inçtal cia verzie Enterprise Edition, ktor£ sme mali k dispoz¡cii, je zd’hav , Ÿo je d“sledok inçtal cie ve–k‚ho mno§stva s£borov. S tìm s£visia aj po§iadavky na miesto na disku, ktor‚ sa pohybuj£ pod–a zvolenìch Ÿast¡ od 200 MB vyççie. Syst‚mov‚ n roky s£ dosœ vysok‚, Ÿo je vçak pri vìvojovìch prostrediach zalo§enìch na Jave be§n‚. VisualAge for Java Enterprise Edition 2.0 vy§aduje pre svoju pr cu nasledovn‚ syst‚mov‚ po§iadavky: PC s procesorom Pentium alebo lepç¡m a grafiku SVGA 800 x 600 (doporuŸuje sa 1024 x 768), minim lne 64 MB RAM (doporuŸuje sa vçak 80 MB RAM a viac). Ako operaŸnì syst‚m sa vy§aduj£ Windows 95/98 alebo Windows NT 4.0 so Service Packom 3 (existuj£ vçak verzie aj pre in‚ platformy). Òalej je potrebn  konfigur cia protokolu TCP/IP, webovì prehliadaŸ podporuj£ci r mce (doporuŸuje sa Netscape Navigator 4.04 a vyçç¡ alebo MS Internet Explorer 4.01 a vyçç¡) a Java Development Kit (JDK). Vyv¡jame v Jave VisualAge for Java od IBM je aplikaŸn‚ vìvojov‚ prostredie na tvorbu aplik ci¡ Java, apletov, servletov a komponent JavaBean a Enterprise Java Bean (EJB). Pon£ka vìnimoŸn£ produktivitu a mno§stvo vìkonnìch, –ahko pou§ite–nìch funkci¡. Podporuje JDK 1.1.6 vr tane Swing 1.0.2, vn£tornìch a anonymnìch tried a Java Native Interface (JNI). Prostredie VisualAge je na vìvojovì n stroj trochu netypick‚, no je to asi ot zkou zvyku. Pokia– nevlastn¡te vìkonnì poŸ¡taŸ, mus¡te poŸ¡taœ s jeho pomalç¡mi reakciami, aj keÔ oproti predch dzaj£cej verzii bol vìkon znaŸne vylepçenì. Ovl danie p“sob¡ spoŸiatku dosœ nepreh–adne, no po urŸitom Ÿase pr ce s programom sa naå d  celkom dobre zvykn£œ. Pri tvorbe k¢du v m v prostred¡ pom“§u pokroŸil‚ k¢dovacie n stroje, ako napr¡klad automatick‚ form tovanie, automatick‚ kompletovanie k¢du a podobne. Samozrejm‚ je farebn‚ rozl¡çenie syntaxu. D“le§it  je tie§ dobre spravovan  kontextov  n poveda. PoÔme vçak k mo§nostiam produktu. VisualAge pristupuje ve–mi zauj¡mavo k zdrojovìm k¢dom a s£borom. V pracovnom prostred¡ m“§ete £plne zabudn£œ na h–adanie zdrojovìch k¢dov na disku, v adres roch a podobne. So zdrojovìm k¢dom sa pracuje Ÿisto objektovo. Vçetky vytvoren‚ objekty (teda vlastne takmer vçetko) sa uklad  do Workspace, Ÿo je pracovnì priestor obsahuj£ci vçetky aktu lne triedy, ktor‚ patria do projektu, na ktorom pr ve pracujete. K¢pie vytvorenìch objektov sa zas ukladaj£ do Repository, kde sa uskladåuj£ vçetky objekty, s ktorìmi ste sa pri pr ci s programom stretli alebo pracovali. Nejedn  sa len o çtandardn‚, ale aj o novo vytvoren‚ triedy vr tane ich r“znych verzi¡. Okno Workbench, ktor‚ sa zobraz¡ po spusten¡ VisualAge for Java, zobrazuje pr ve obsah aktu lneho Workspace. Ten m“§ete ulo§iœ do Repository, alebo naopak z Repository natiahnuœ inì projekt. Obsah Repository v m uk §e okno Repository Exploreru, ktor‚ zobrazuje vçetky bal¡ky a triedy, ktor‚ v Repository s£. Repository dok §e pracovaœ s r“znymi verziami projektov, bal¡kov aj jednotlivìch tried, preto§e pri ka§dom ulo§en¡ do Repository sa star  verzia zachov  a nov  dostane vyççie Ÿ¡slo alebo inì n zov. Kedyko–vek sa tak m“§ete vr tiœ ku starç¡m verzi m. VisualAge for Java Enterprise Edition teda obsahuje siln£ podporu pre t¡mov‚ programovanie vo forme syst‚mu kontroly zdrojov‚ho k¢du a verzi¡ a poskytuje kompletnì audit projektu. Naviac, pou§¡vatelia maj£ k dispoz¡cii integrovan‚ t¡mov‚ vìvojov‚ prostredie, ktor‚ zvyçuje produktivitu a mo§nosœ znovupou§itia hotov‚ho k¢du. Ka§dì vìvoj r m  svoj nastavite–nì profil, ktorì je tesne prepojenì s Repository, ktorì poskytuje spr vu verzi¡ jednotlivìch komponent, identifik ciu zmien a vìsledkov£ analìzu. T to integr cia odb£rava neust le prep¡nanie medzi Repository a vìvojovìm prostred¡m a d va mo§nosœ okam§it‚ho pr¡stupu ku kni§nici pou§ite–nìch komponent. Pri tvorbe pou§¡vate–sk‚ho rozhrania sa budete najŸastejçie pohybovaœ v prostred¡ Visual Composition Editoru. Nie je to vçak takì vizu lny editor, akì n jdete aj v inìch vìvojovìch n strojoch. Na prvì poh–ad tak s¡ce vyzer  aj pracuje - z komponentovej liçty postupne preœahujete na pracovn£ plochu jednotliv‚ po§adovan‚ komponenty. K dispoz¡cii je mno§stvo r“znych okien, dial¢gov, tlaŸ¡tka, vstupn‚ riadky, zaçkrt vacie boxy, posuvn¡ky, menu, pr¡stup k d tam a mno§stvo Ôalç¡ch (tieto komponenty s£ vlastne JavaBeans). M“§ete ich navz jom skladaœ a prep jaœ s met¢dami na oçetrenie udalost¡. Ka§dì objekt m  svoje okno na nastavovanie vlastnost¡ objektu, ako je napr¡klad farba, font, text a Ôalçie parametre. Pokia– vçak zaŸnete s Visual Composition Editorom pracovaœ hlbçie, zist¡te, §e m“§ete pou§¡vaœ aj objekty, ktor‚ nie s£ vidite–n‚. VÔaka tomu m“§e byœ programovanie vo VisualAge naozaj vizu lne. Pomocou myçi m“§ete pracovaœ nielen s objektmi pou§¡vate–sk‚ho rozhrania, ale aj s objektmi, ktor‚ tvoria aplikaŸn£ logiku. Pri pr ci vo Visual Composition Editoru nemus¡te rozliçovaœ medzi vizu lnymi a nevizu lnymi objektmi. S obidvomi druhmi sa pracuje rovnako a m“§ete ich medzi sebou aj prepojovaœ. Tieto prepojenia (Connections) s£ jednou zo vìnimoŸnost¡ VisualAge a v takejto podobe ich pravdepodobne nen jdete v inìch vìvojovìch n strojoch (aspoå ja som sa s nimi nikde inde nestretol). Prepojenia s£ toti§ reprezentovan‚ vizu lne. O ich mo§nostiach si povieme Ÿosi viac, preto§e sa jedn  o skutoŸne zauj¡mav‚ rieçenie, ktor‚ po zozn men¡ urŸite uv¡tate. Prepojenia s£ zn zornen‚ farebnìmi spojnicami medzi pou§itìmi objektmi. Prepojenia vçak m“§u byœ aj medzi samotnìmi prepojeniami. Ich vytvorenie je ve–mi jednoduch‚ - staŸ¡ pre danì objekt vybraœ prepojenie a n jsœ myçou cie–ovì objekt alebo prepojenie. Potom u§ len staŸ¡ vybraœ zo zoznamu met¢du, udalosœ, zadaœ potrebn‚ parametre a podobne. Pokia– chcete upraviœ parametre prepojenia, staŸ¡ len klikn£œ myçou na spojnicu. Ve–mi jednoduch  je tie§ zmena prepojenia - staŸ¡ myçou presun£œ zaŸiatok alebo koniec spojnice. Prostredn¡ctvom prepojen¡ s£ charakterizovan‚ vzœahy objektov alebo prepojen¡. Existuje ich viac druhov - Event-to-method a Event-to-script (sp jaj£ udalosœ a jej obslu§n£ met¢du), Property-to-property (synchronizuje hodnoty polo§iek objektov na z klade nejakej udalosti, ktor£ si m“§ete jednoducho vybraœ zo zoznamu), Parameter-from-property (urŸuje, §e parametrom prepojenia bude polo§ka vybran‚ho objektu), Parameter-from-method a Parameter-from-script (urŸuje, §e parametrom prepojenia bude vìsledok volania met¢dy vybran‚ho objektu). Òalçou u§itoŸnou funkciou Visual Composition Editoru s£ sprievodcovia externaliz ciou reœazcov, ktorìch ve–mi dobre vyu§ijete pri tvorbe aplik ci¡ vo viacerìch jazykovìch verzi ch. Vìhodn  je tie§ mo§nosœ importovania grafick‚ho rozhrania vytvoren‚ho v inom vìvojovom prostred¡ Java. Novì High Performance Compiler for Java maximalizuje rìchlosœ serverov‚ho k¢du s mo§nosœou kompil cie k¢du Java do nat¡vneho k¢du cie–ov‚ho syst‚mu (Windows NT, OS/2, AIX). N stroje na platformovo nez visl‚ ladenie, testovanie a vìkonov£ analìzu s£ pr¡stupn‚ z vìvoj rskej pracovnej stanice a s£ urŸen‚ pre aplik cie na platform ch OS/2, Windows NT, AIX, OS390 a OS/400. Naviac, VisualAge for Java Remote Debugger testuje a lad¡ interpretovan£ Javu, kompilovan£ Javu a C++ na viacerìch platform ch. Vìvoj ri v OS/400 tu n jdu tie§ aktualiz cie n strojovej sady OS/400. Ako takmer ka§dì vìvojovì n stroj obsahuje aj VisualAge for Java debugger, ktorì je znaŸne vyspelì. M  vçetky d“le§it‚ funkcie ako breakpointy, sledovanie premennìch a podobne. Zvl dne aj ladenie viacvl knovìch aplik ci¡. Zauj¡mavou a urŸite aj u§itoŸnou pom“ckou je Scrapbook. Pod–a n zvu by sa s¡ce dalo us£diœ, §e ide o miesto na ukladanie Ÿast¡ k¢du, no nie je to tak. Scrapbook je okno, do ktor‚ho m“§ete interakt¡vne zad vaœ k¢d Java, a ten sa ihneÔ vykon  a vy m“§ete sledovaœ jeho vìstup. Scrapbook ocen¡te hlavne pri r“znych pokusoch. Priamo v åom m“§ete zisœovaœ aj hodnoty premennìch. Rozç¡ren‚ funkcie K tìm najpokroŸilejç¡m rysom VisualAge patr¡ Enterprise Access Builders, Ÿo s£ sprievodcovia, ktor¡ pre v s automaticky vygeneruj£ volanie pre pr¡stup k vonkajç¡m zdrojom. Umo§nia z aplik cie v Jave pr¡stup k podnikovìm syst‚mom, ako napr¡klad k relaŸnìm d tam, CICS transakci m Ÿi aplik ci m SAP R/3, umo§nia pr¡stup k viac syst‚mom z jedinej aplik cie Java. Enterprise Access Builders obsahuj£ Access Builder for CICS vr tane CICS ECI, CICS EPI a CICS EXCI, Ôalej Access Builder for Encina, pou§¡vaj£ci DCE Encina Lightweight Client (DE-Light), Access Builder for SAP R/3, pou§¡vaj£ci SAP R/3 BAPI Business Objects, tie§ Access Builder for Data na pr¡stup k podnikovìm d tam pomocou JDBC, Access Builder for J2C++ na pr¡stup k C++ programom, Access Builder for RMI na tvorbu distribuovanìch aplik ci¡ Java a Access Builder for Persistence na mapovanie objektov Java do relaŸnìch datab z. Access Builder for Persistence poskytuje sadu n strojov, ktor‚ automatizuj£ mapovanie objektu do relaŸnìch datab z. Tieto n stroje generuj£ vrstvu k¢du, ktorì implementuje vçetky pr¡stupov‚ volania JDBC, ktor‚ s£ potrebn‚ na vkladanie, aktualiz ciu a z¡skavanie d t objektu z SQL datab zy. Enterprise Edition obsahuje aj sprievodcu San Francisco na tvorbu aplik ci¡ zo San Francisco Application Business Components. VisualAge for Java m“§e byt tie§ pou§itì na tvorbu aplik ci¡ zalo§enìch na Jave s pou§it¡m komponent Lotus eSuite a na tvorbu, ladenie a testovanie Lotus Notes Agents. Prostredie IDL Development m“§e byt pou§it‚ na tvorbu a riadenie aplik ci¡, ktor‚ komunikuj£ s podnikovìmi objektmi CORBA. Z ver IBM VisualAge for Java poskytuje mo§nosti nielen pre profesion lov, ale aj pre zaŸiatoŸn¡kov. Obsiahnut¡ sprievodcovia za v s vykonaj£ doteraz ve–mi n roŸn‚ £lohy. Spolu s High Performance Compilerom, podporou pre t¡mov‚ programovanie a s vyu§it¡m najnovç¡ch technol¢gi¡ v oblasti Java je VisualAge for Java 2.0 pre program torov v Jave jednìm z najlepç¡ch rieçen¡. Ka§d‚mu z ujemcovi m“§em jednoznaŸne doporuŸiœ stiahnuœ zdarma distribuovan£ verziu Entry z internetu a vysk£çaœ si na "vlastnej ko§i" mo§nosti tohto n stroja. ætefan Stieranka