Visual Café

1. 12. 1997

Sdílet

Horká káva od Symantecu V současné době je na softwarovém trhu jasný trend k prosazování programovacího jazyk...





Horká káva od Symantecu



V současné době je na softwarovém trhu jasný trend k prosazování

programovacího jazyka Java, který je určen převážně pro

vytváření internetovských aplikací a apletů, ale také

samostatných aplikací (z firem nabízejících tento programovací

jazyk můžeme jmenovat např. Sun, IBM, Microsoft, Sybase či

Borland). V tomto článku si přiblížíme další produkt pro tvorbu

programů v Javě, a to Visual Café firmy Symantec, a popíšeme

způsoby jeho práce a hlavní možnosti, které program nabízí.



Hlavní rysy programu



Útlá žlutá krabice programu Symantec Visual Café, kupodivu bez

obrázku Petra Nortona, obsahuje instalační CD disk, registrační

kartu a zhruba dvacetistránkovou brožurku Getting Started Guide.

Program je určen pro prostředí operačních systémů MS Windows NT

či MS Windows 95 (Symantec tento produkt nabízí ještě pro systém

Mac OS – Visual Café for Macintosh) a k tomu, abyste jej mohli

používat, potřebujete počítač PC IBM kompatibilní s procesorem

Intel 386 a vyšším, 8 MB RAM paměti jako minimem (doporučeno je

16 MB RAM) a 20 až 50 MB prostoru na disku (podle konfigurace

programu), a protože se program dodává na CD disku, tak

samozřejmě CD-ROM mechaniku. K programu se bohužel nedodává

tištěná dokumentace. Je to o to nepříjemnější, že nápověda v

elektronické podobě není příliš vydařená – popis příkazů jazyka

je velmi stručný a většinou bez příkladů; některé okruhy

nápověda neobsahuje vůbec. Dodávaných příkladů javovských

projektů je poměrně dost, ale vesměs jsou určené pro již

zkušenější programátory. Nápověda pro začínající uživatele

nabízí Symantec Café Tutorial, ale psát programy v Javě se z něj

začínající uživatel nenaučí. Těm, kdo vlastní jazyk Java

neznají, nezbývá než sáhnout po jiné literatuře (standardně je

to kniha Programování v jazyce Java od Davida Flanagana).



Základní pracovní prostředí programu možná trochu překvapí

množstvím oken na obrazovce (viz obrázek č.1), a po základním

seznámení se způsobem práce v programu musím říci, že příjemně.

Symantec Café nabízí systém pracovních prostorů (Workspace), a

to standardně pro editaci javovského kódu (Editing), prohlížení

hierarchie tříd programu (Browsing), ladění (Debug) a výstup

(Output). Program umožňuje definovat vlastní pracovní prostory a

po uložení je dále používat. Při práci trochu vadí nestandardní

ovládání programu (např. pro spuštění funkce Find slouží

klávesová zkratka Alt+F3 apod.) a i když program umožňuje

klávesové zkratky předefinovat, nepovažuji to za ideální.

Základem pro vytváření aplikace je, obdobně jako u jiných

vývojových nástrojů, projekt (základní informace o projektu jsou

uloženy v textovém souboru s koncovkou prj). Odkazy na často

používané aplikace při práci s javovskými projekty lze umístit do

nabídky Tools. K usnadnění rutinní práce je možné použít

makroeditor.



Vytváření aplikace



Jak již bylo řečeno, tvorba javovské aplikace začíná založením

nového projektu. Zde nastupuje na scénu první z průvodců

(Wizard), a to ProjectExpress (viz obr.2), který uživatele

provede založením nového projektu. V prvním kroku je třeba zadat

jméno a umístění projektu, a zda použít další průvodce, tzv.

AppExpress. V dalších krocích – celkem jsou čtyři – se zvolí, zda

vytvořit aplet či samostatnou aplikaci, zda přidat již

existující soubory do projektu a upřesní se některá další

nastavení. Celkově lze říci, že ProjectExpress pomáhá při

rychlém generování apletů či rámce aplikace. V případě použití

průvodce AppExpress se nejdříve zvolí typ javovského projektu

(aplet, samostatná aplikace či Java konzole), dále se zadají

další potřebné informace. U apletu AppExpress se automaticky při

založení nového projektu vytvoří základní třídy v Javě a HTML

stránka s příkazem pro spuštění apletu (jeho činnost spočívá

v zobrazení krátkého textu). Chce-li uživatel vytvořit

samostatnou aplikaci v jazyce Java, AppExpress vygeneruje soubor

s javovským kódem a soubor zdrojů. Kostra aplikace obsahuje

základní nabídku File, Edit, Help s funkčními standardními

volbami (např. File – New, Open, Save, Save As, Exit či Help

s vytvořeným About Boxem). K testování činnosti apletů je možno

použít dodávaný prohlížeč (Applet viewer).



Věcí programátora je potom do takto vytvořené kostry aplikace

napsat příslušný programový kód. K velmi přehledné, pohodlné a

rychlé práci přispívají okna Class Editor, Project a Hierarchy

Class Editor. Okno Class Editor je rozděleno na tři části –

v první je seznam tříd projektu, ve druhé se zobrazují u zvolené

třídy příslušné metody a data, a v dolní části se zobrazí kód

metody (viz obr.3). Stejně jako u dalších oken je podporována

práce s myší, zejména při práci v okně Hierarchy Class Editor (viz

obr.4), kde lze pouze za pomoci myši vytvořit celou hierarchii

tříd. Velmi užitečná je také nabídka voleb, která se zobrazí u

označeného objektu po stisknutí pravého tlačítka myši.



Visual Café Studio



Café studio (viz obr. č.5) slouží pro vytváření a úpravy zdrojů

(Resources), tedy souborů obsahující prvky uživatelského

rozhraní jako jsou formuláře a dialogová okna (Forms, Dialogs)

či nabídky (Menu). Protože program Symantec Café je „vizuální“,

zdroje lze také jednoduše vytvářet prostřednictvím myši, podobně

jak je uživatel zvyklý z obdobných programů. To je výhodné

zejména u editace formulářů – k dispozici je okno Properties

s vlastnostmi vybraného prvku a seznamem událostí a dále paleta

ovládacích prvků (Controls). Soubory zdrojů (textové soubory

typu rc) lze také při znalosti příkazů pochopitelně upravovat

přímo, přičemž provedené změny se okamžitě „vizuálně“ projeví

v prostředí Café Studio. Tento způsob práce zavedla firma Borland

a nazývá se „dvoucestné nástroje“ (Two – Way Tools).



Ladění a kompilace



K ladění programů a odstraňování chyb disponuje Symantec Café

luxusním ladicím prostředí (naprogramovaném v jazyce C++ )

s možností prohlížet data a manipulovat vlákny (Treads).

Prostředí debuggeru se standardně skládá z několika oken – okna

třídy právě trasovaného kódu a dalších oken s javovským kódem, a

oken, jež jsou určena k zobrazení hodnot požadovaných proměnných

a jiných nastavení, např. volání tříd. K základní práci jsou

určeny dva standardní způsoby: trasování krok po kroku i do

vnořených procedur nebo trasování přes vnořené procedury.

Samozřejmostí je možnost používání bodů přerušení. Během ladění

lze vyhodnocovat výrazy, a to i dynamicky během jednotlivých

kroků včetně volání metod (Method Calls), a také při ladění

iniciovat nové objekty. Ladicí prostředí dovoluje krokovat

multithreadingové aplikace a aplety a vyšetřovat každé vlákno

samostatně. V okně volání metod (Call View Window) jsou zobrazeny

moduly a metody vykonávané v individuálním vlákně. Okno

Data/Object View zobrazuje aktuální hodnoty proměnných a

parametry objektů. Nejjednodušším způsobem, jak zobrazit hodnoty

proměnných nějakého modulu, je použít technologii „táhnout a

pustit“: Stačí přetáhnout modul z okna Call View do okna

Data/Object a všechny proměnné dostupné v příslušném modulu jsou

zobrazeny.



Protože jazyk Java vytváří interpretovaný a ne kompilovaný kód,

hraje při spuštění a rychlosti provádění výsledného kódu (apletu

či aplikace) velikou roli kvalita kompilátoru. V nastavení

projektu si může uživatel zvolit, zda při spuštění aplikace nebo

apletu používat Symantec JIT (Just In Time Compiler) nebo Sun

Javac Compiler. Symantec uvádí srovnávací tabulku, ve které si

jeho JIT verze 2.0 vede v porovnání s kompilátory firem Sun a

Microsoft nejlépe.



Práce s databázemi



Možná někomu v uvedeném článku schází popis prostředků určených

pro práci s databázemi a možnost snadného připojení databázových

údajů do javovské aplikace či tvorba dynamických internetovských

stránek. K tomuto účelu je určen produkt Symantec Visual Café

Pro, který však není předmětem této recenze, proto se o něm

zmíníme jen stručně. Visual Café Pro se v podstatě skládá ze tří

částí: popisovaného vývojového nástroje Visual Café, dále

dbANYWHERE Workgroup serveru, který je plně kompatibilní s Java

JDBC API, a nástrojů Pro Extension. Prostřednictvím rozhraní

dbANYWHERE Workgroup serveru lze jednoduše přistupovat k běžně

používaným databázím (Oracle, Sybase, Microsoft a dále přes ODBC

k dalším). Jednotlivé komponenty Pro Extension poskytují

prostředky pro práci s databázemi: Database Wizards slouží k

vytváření formulářů s údaji databázových položek, vytváření a

modifikaci tabulek, pro vlastní práci s údaji databází

dbNAVIGATOR a nakonec tzv. dbAWARE (Database aware), který

poskytuje např. ovládací prvky formuláře.



Závěr



Symantec Visual Café je silný a vyzrálý produkt, který velkou

měrou usnadňuje vývoj javovských aplikací, zejména při velké

„vizualizaci“ programu. Kladem jsou i poměrně malé nároky na

hardware. Pro toho, kdo chce vyvíjet javovské aplikace

používající databázové údaje, nabízí Symantec program Visual

Café Pro.







Symantec Visual Café



+ rychlý a přehledný vývoj aplikací



+ vysoký stupeň vizualizace



+ užiteční průvodci při vytváření projektů



+ dvoucestné nástroje



- nedostatečná dokumentace



K recenzi poskytla firma:

Abakus Distribution, a.s.



XXXXXX



XXXXXXXXX



Cena: ?????