Autor: Michal Pohořelský Uveřejněno: CHIP 03/95, str. 120-122 dBASE 5.0 Win CZ - Objektově a česky
Začíná být zřejmé, že s příchodem dBASE pro Windows se po několika letech přesunula ručička databázových váh směrem k Borlandu. Nové FoxPro 2.6 WIN/DOS nabízí svým vývojářům oproti předchozí verzi pouze kosmetické úpravy. Rozhodnutí Microsoftu, že FoxPro 2.6 nebude lokalizováno do českého jazyka dále snižuje jeho použitelnost u nás v době úspěšného nástupu dBASE, které má nyní velkou šanci zaútočit na databázový trůn.
Těsně před velkolepým představením dBASE 5.0 pro Windows na INVEXu začala firma APRO s.r.o. ve spolupráci s Borlandem usilovně pracovat na lokalizované verzi dBASE, jenž by po svém uvedení na trh v únoru či březnu 1995 měla podkopat pozice FoxPro.
K testování jsem dostal nejprve časnou Beta-verzi, datovanou 12.10. 1994 a potom pokročilejší verzi Beta z dne 6.1. 1995, která je výrazně stabilnější. Kompletní instalace české dBASE 5.0, jenž proběhla ze 9 disket 3.5"/1.44 MB, mi sebrala na disku 30 MB. Systémové požadavky se neliší od anglické verze, takže pro rychlejší práci potřebujete PC/486DX s nejméně 8 MB RAM.
Standardní součástí české dBASE je, jako v anglické verzi, program IDAPI 2.0 (Integrated Database Application Program Interface) sloužící k nastavení systému Borland Database Engine. Díky IDAPI může dBASE pohodlně sdílet data nejen s databázemi Paradox pro Windows, FoxPro 2.6 pro WIN/DOS, ale také s SQL servery InterBase, MS SQL server, Oracle 7, Sybase a Informix.
Navigátor
Hlavním prvkem pracovní plochy v české dBASE je Navigátor, který je rozdělen na tři části. V horní části se zobrazuje cesta a název aktuálního adresáře. V levé části jsou umístěny ikony zobrazující všechny soubory podle typů. V pravé části jsou vidět soubory z aktuálního adresáře. U každého souboru je malá ikonka shodná s ikonou v levé části navigátoru. Každý typ souboru můžeme spustit. Stačí dvakrát cvaknout myší nad názvem souboru či ho vytáhnout myši z navigátoru nad prázdnou plochu.
Vývojové prostředí
Uživatelské i vývojové prostředí bylo kompletně převedeno do češtiny, což nepochybně zvýší přitažlivost dBASE v očích běžných uživatelů. Ve všech interaktivních nástrojích, včetně Navigátoru, funguje přes pravé tlačítko myši objektový Inspektor, který v plovoucím menu nabízí možné nastavení a operace. Tečkový režim z dBASE IV byl nahrazen oknem Příkazy, takže nyní se mohou všechny příkazy provádět interaktivně.
V prostředí Windows nabízí dBASE dva nové typy položek - BINARY a OLE. Při definování libovolné podmínky se ve standardním dialogu dostaneme, přes ikonku klíče, do dialogu Tvorby výrazů, kde si můžeme nadefinovat libovolně složitou podmínku s využitím všech elementů programovacího jazyka. Tvorba výrazů nabízí podstatně více možností než má stejný nástroj v českém FoxPro 2.5, ale jejím složitějším ovládáním a problematickým převodem do češtiny nebude asi nikdo potěšen.
Výborným převodem do češtiny se naopak vyznačuje Návrhář dotazů sloužící k vytváření složitých QBE dotazů či relací. V návrháři si můžeme interaktivně vytvořit dotaz složený i z několika databází a relací.
Základní změnou pro české programátory i běžné uživatele je událostmi řízené objektové programování. Integračním prvkem nové technologie je mohutný vývojový prostředek - Návrhář formulářů, který jednoznačně překonává obdobný prostředek FoxPro 2.x (Screen Builder). Návrhář formulářů je dvoucestným nástrojem, takže umí nejen vygenerovat zdrojový kód jazyka, ale také převzít zpětně do kódu návrhu formuláře všechny změny provedené programátorem v interním textovém editoru ! Takový přístup umožňuje snadno převádět ručně vytvořené obrazovky a dialogy do grafického návrhu.
Kromě rozšíření návrháře o ovládání různých tlačítek, přepínačů a seznamů je jazyk dBASE 5.0 doplněn o dynamický objektový model složený z 21 základních objektových tříd:
ARRAY, BROWSE, CHECKBOX, COMBOBOX, DDELINK, DDETOPIC, EDITOR, ENTRYFIELD, FORM, IMAGE, LINE, LISTBOX, MENU, OBJECT, OLE, PUSHBUTTON, RADIOBUTTON, RECTANGLE, SCROLLBAR, SPINBOX, TEXT
Díky tomu můžeme výrazně zkrátit dobu vývoje každé aplikace. V české verzi dBASE budou samozřejmě zachovány anglické názvy všech příkazů i funkcí. Anglické názvy jsou rovněž zachovány, stejně jako v českých Windows, u všech položek v konfiguračním souboru DBASEWIN.INI. Při posuzování produktu jsem se záměrně vyhnul programování, protože jazyk bude kompletně vycházet z anglické verze. Navíc přiložené ukázkové programy mají zatím hodně nedostatků, což se projevuje v jejich nestabilitě.
Návrhář formulářů
K tvorbě nového formuláře můžeme využít pomocného Experta na formuláře nebo vytvořit nový formulář přímo v návrháři. Expert na formuláře dovede v 5 krocích vytvořit vstupní formulář podle jednoho ze čtyř vzorů: pole ve sloupcích, pole v řádcích, pole tabulky (Browse) a pole se záhlavím (1:M). Expert má stejné schopnosti jako Screen Wizard z nejnovější verze FoxPro.
Při práci s návrhářem máme k dispozici celkem tři okna: okno s naším návrhem, okno Vlastnosti (s přehledem vlastností právě upravovaného objektu ve třech záložkách : Vlastnosti, Události, Metody) a okno Ovladače s volbou ovládacích prvků v editoru formulářů.
Součástí návrháře formulářů je také návrhář menu, který umí vygenerovat zdrojový kód na základě návrhu. Návrhář menu spolu s návrhářem dotazů patří se všemi výhodami mezi dvoucestné nástroje.
Návrhář sestav
K vytváření tiskových sestav či etiket slouží program Crystal Reports pro dBASE (verze 3.0.1.3) od firmy Crystal Computer Services, který má vůči dBASE odlišnou logiku ovládání. Vytváření všech výstupů je kompletně založeno na objektovém přístupu. Do sestavy můžeme kromě obvyklých textových, databázových a součtových položek vložit také linky, čtverce, obrázky nebo OLE objekty. Samozřejmě lze do sestavy vložit rovněž datum, číslo stránky, záhlaví apod. Kdykoliv můžeme komfortně měnit rozměry vložených obrázků. Chování Crystal Reports je možné upravovat velkým počtem parametrů v dialogu Parametry.
Vady na kráse
Stabilita produktu odpovídá testovací verzi, protože mi česká dBASE občas zhavarovala i v běžných situacích. Citelně chybí česká nápověda, takže každé stisknutí klávesy F1 aktivovalo anglickou nápovědu z originální dBASE. Na překladech manuálů se ještě pracuje, a proto jsem se musel spokojit s originálními. Nejnovější Beta verze české dBASE pracuje dvakrát pomaleji než první Beta a anglická ostrá verze. Pevně věřím, že jde o přechodný rychlostní jev. V opačném případě by se každá krabice s produktem mohla pyšnit nápisem - Pentium Only.
Shrnutí
Česká dBASE pro Windows rychle dorůstá do puberty, jenž by měla propuknout nejpozději koncem března uvedením produktu na trh. Přes současné problémy má nepochybně výborné vyhlídky na výrazné prolomení dosavadního monopolu FoxPro. Interaktivní české prostředí dBASE pro vytváření objektových aplikací ve Windows bude určitě velmi atraktivní pro všechny uživatele i zkušené programátory. Současně s českou dBASE se na trhu objeví kniha z nakladatelství GRADA popisující její uživatelské rozhraní.