SQL-Programmer Expert 12 Expert pre expertov Kto sa zaoberá SQL databázami ako programátor alebo administrátor, o aplikácii SQL Programmer Expert od spoločnosti BMC Software (predtým Sylvain Faust International) už určite aspoň počul. Niečo viac o tomto výbornom pomocníkovi sa môže dozvedieť práve teraz. Nástroj SQL-Programmer Expert je prostredie pre vývoj serverových častí aplikácií, podporujúce databázové servery IBM, Microsoft, Oracle a Sybase. K dispozícii sú taktiež štyri verzie špecializované podľa podporovanej databázy - SQL-Programmer Expert for DB2 Universal Database, SQL-Programmer Expert for Microsoft SQL Server, SQL-Programmer Expert for Oracle, SQL-Programmer Expert for Sybase Adaptive Server Enterprise, prípadne ich kombinácie. Tieto verzie však nie sú dodávané samostatne, ale sú aktivované prostredníctvom licenčných kľúčov. SQL-Programmer Expert poskytuje databázovým administrátorom a programátorom nástroj pre zvýšenie produktivity a zlepšenie kvality aplikácií a taktiež zabezpečuje lepšiu identifikáciu prípadných chýb (ktoré sa okolo SQL môžu vyskytnúť pomerne často). Pre presnosť ešte poznamenajme, že v samotnom programe sa slovko "Expert" nevyskytuje a zrejme ho majú "na svedomí" marketingoví špecialisti autorskej firmy... Systémové nároky Požiadavky na systém sú na strane klienta nízke - minimálne počítač s procesorom 486/33, 8 MB RAM, 36 MB na disku. Skutočné požiadavky sa však budú odvíjať od použitého operačného systému, ktorým môže byť Windows 95/98/ME, Windows NT 4.0 SP5, Windows 2000 alebo Windows XP. Potrebný je tiež Internet Explorer verzie 5.0 a vyššie. Z databázových serverov sú podporované DB2 UDB (7.1 a 7.2), Oracle (7.3.4 až 9.0.1), Microsoft SQL Server (6.5, 7.0 a 2000) a Sysbase (System 10 až System 12.x). Inštalácia je pomerne jednoduchá a bezproblémová. Konfiguráciu by mal zvládnuť každý skúsený používateľ, poprípade stačí nazrieť do dobre spracovanej používateľskej príručky. Prostredie SQL-Programmer Expert ponúka prehľadné a pre SQL programátora ľahko ovládateľné prostredie. Všetky funkcie a informácie sú jednoducho a rýchlo prístupné. Panel nástrojov je kontextový, a teda ponúka len aktuálne dostupné funkcie, čím sa ovládanie ešte zjednodušuje. Prostredie je typické multiokenné, každý objekt na danom databázovom serveri má svoje vlastné okno, čo umožňuje prácu s viacerými objektmi súčasne, a to samozrejme aj na viacerých serveroch. Po spustení programu sa môžete súčasne pripojiť k niekoľkým serverom, otvárať objekty na každom z nich, prehliadať si správy a manipulovať s nimi, a to všetko z jedného miesta. Ovládaním niekoľkých databáz z jedného miesta je možné oveľa lepšie udržať si prehľad o celkovom prostredí databáz. Východzím bodom pri práci s programom je Database Explorer, ktorý umožňuje prístup a prehliadanie modifikovateľných a spustiteľných objektov, zabezpečuje priamy prístup k ich tvorbe, modifikácii, tlači, skriptovaniu a podobne. Nechýba intuitívna implementácia metódy "drag and drop", ktorou môžete zmeniť napríklad štruktúru databázy. Možnosti SQL-Programmer Expert prináša množstvo možností pre vývoj a údržbu procedúr, balíčkov, funkcií, pohľadov, triggerov, tabuliek, indexov, synoným a tiež batch objektov (objekty, ktoré môžu byť použité na rôzne dávkové úlohy, ako je napríklad manipulácia so štruktúrou databázy, spracovanie štatistík, prenos dát a ďalšie). Vlastnosti a funkcie všetkých objektov na všetkých serveroch je možné ovládať z jedného miesta, prostredníctvom vývojových okien so záložkami obsahujúcimi kľúčové informácie. Môžete preniesť objekt z príslušnej databázy do aktívneho okna, editovať objekty, spustiť označený obsah okna (časť skriptu), uložiť zmenené alebo nové procedúry na databázový server, zadať a uchovávať parametre pre mnohonásobné testy realizácie a podobne. Virtuálna editácia umožní preniesť kód na pracovnú stanicu pre editáciu a testovanie cyklu bez toho, aby to malo vplyv na originálny kód na serveri. Tento kód je na server uložený až potom, ako budete mať istotu, že vykonané zmeny sú správne a neobsahujú chyby. Takto je možné bezpečne vykonávať vývoj, údržbu a testovanie procedúr, programových balíkov a podobne bez vplyvu na pôvodný objekt. Samozrejmá je editácia tabuliek a definícia indexov, prostredníctvom prehľadného rozhrania, kde je k dispozícii množstvo funkcií, ako vytváranie a editácia stĺpcov tabuľky, definovanie obmedzení spojených s tabuľkou, výber dát z tabuľky pre okamžité prezeranie, definícia revízií (ktoré potom budú aplikované na tabuľku), definície auditu tabuľky, vymedzenie úloh a používateľských práv spojených s tabuľkou, zoznamy príslušných závislostí, indexov a triggerov v tabuľkách, definícia synoným pre cieľové tabuľky, sledovanie činnosti vykonávané v tabuľke a podobne. Novinkou dvanástej verzie je T-SQL Debugger pre Sysbase Adaptive Server Enterprise, ktorý umožňuje krokovanie kódu po riadkoch, vytvárať podmienečné prerušenia, meniť hodnoty premenných a podobne. Treba však pripomenúť, že vlastnosti a ovládanie debuggera sú trochu iné u rôznych verzií programu (podľa databázy). Nová je tiež integrácia s Oracle 9i JDeveloperom, ktorá umožní ladiť a editovať SQL a PL/SQL kód. SQL-Programmer Expert umožňuje s modulom SQL Documenter vytvárať zostavy popisujúce dané databázy a schémy, čo sú pre vývojárov a analytikov veľmi dôležité informácie. Priamo s programom je dodávaných vyše 90 vopred pripravených zostáv, prostredníctvom ktorých môžete veľmi rýchlo zhromaždiť úplné informácie o všetkých serveroch, databázach a databázových objektoch, a to vo formáte použiteľnom pre tlač. V prípadne potreby si môžete vytvoriť aj vlastné zostavy. Užitočnou funkciou je Code Analyzer, ktorý meria rôzne aspekty databázového kódu SQL, čím umožní lepšiu analýzu a ďalšie vylepšovanie kľúčových aspektov kódu. SQL-Programmer Expert tiež poskytuje štatistiky o editovaných procedúrach, možnosti pre nezávislé skúšanie dotazov a ich neskoršie zaradenie do projektu a podobne. Prostredníctvom on-line nápovedy navyše ponúka okamžitú pomoc. Zhrnutie SQL-Programmer Expert vo verzii 12 je komplexný nástroj pre všetkých, ktorí sa zaoberajú tvorbou a údržbou SQL databáz. Poskytuje kompletné vývojové prostredie pre Oracle PL/SQL, Sybase, Microsoft SQL, DB2 UDB a Javu. Intuitívne prostredie a rozsiahle možnosti nástrojov a funkcií zabezpečia jednoduchý vývoj, testovanie a údržbu programovateľných objektov, ako sú uložené procedúry, triggery, funkcie, zostavy a indexy. Pri týchto činnostiach zabezpečí zvýšenie produktivity a eliminuje možné chyby. Štefan Stieranka SQL-Programmer Expert 12 Prostredie pre vývoj a správu SQL na databázových serveroch IBM, Microsoft, Oracle a Sybase. Hardwarové nároky podľa použitého operačného systému Softwarové nároky Windows 95/98/ME, Windows NT 4.0 SP5, Windows 2000/XP, MS IE 5.0 a vyššie Výrobca BMC Software, Inc., USA (www.bmc.com) Poskytol Unicorn Distribution, Praha (www.unicorn.cz/distribution) Orientačná cena 32 900 Kč