InterSystems Caché 5 Využijme příležitostí Základem informačních technologií jsou - jak také jinak - data a informace. Data ovšem musí být nějakým rozumným způsobem ukládána a spravována. Naštěstí máme k dispozici univerzální i specializované databázové platformy, které nám řešení mnoha problémů s uložením a správou dat velmi usnadňují. Jednou z univerzálněji zaměřených platforem je i Caché od společnosti InterSystems. Pátá verze platformy Caché byla uvedena na podzim loňského roku. Vedle několika velmi podstatných rozšíření nabídla především pokračování dříve nastoleného trendu využívání možností multidimenzionálního přístupu k datům. Platforma Caché totiž vychází z jiných principů než například nejznámější relační produkty společností Oracle či IBM. Univerzální přístup? Základem je multidimenzionální architektura, umožňující různé postrelační pohledy na spravovaná data. K datům lze díky této architektuře přistupovat nejen klasickým relačním způsobem, ale například také objektově prakticky se všemi vlastnostmi známými z objektově orientovaných technologií. Fyzicky jsou data ukládána v tzv. globálech, které si lze velmi zjednodušeně představit jako řídká vícerozměrná pole objektových identifikátorů a uzlů s konkrétními daty jednotlivých instancí. Definice tříd, které tvoří základ objektových aplikací, jsou z logického pohledu uloženy spolu s ostatními daty v jednotném úložišti zvaném Caché Class Dictionary. Vedle objektového či relačního přístupu lze použít libovolnou další projekci zpřístupňující multidimenzionálně uložená data. K dispozici je tak například projekce do XML. Podstatné přitom je, že různé projekce nabízí srovnatelně výkonný přístup k datům - vývojáři aplikací tak nejsou limitováni konkrétní technologií uložení dat. Můžeme využít to i ono Z pohledu běžných vývojářů se platforma Caché tváří jako velmi pružné prostředí pro ukládání a správu dat. K dispozici je prakticky vše, co může být při vývoji a provozu databázové aplikace použitelné: od transakčního zpracování a podpory konkurenčního přístupu k datům přes podporu dotazovacích jazyků a dotazovacích prvků v univerzálních programovacích jazycích až po podporu vícevrstvých aplikací či provozu 24 x 7. K dispozici jsou také nativní i univerzální databázová rozhraní a brány pro zajištění z hlediska vývojáře i uživatele transparentního přístupu k datům v konkurenčních platformách. Nechybí široká podpora technologie XML včetně standardních protokolů a jazyků. Vývojáři tak mohou využít například jazyk WSDL (Web Service Definition Language), umožňující popis rozhraní webových služeb. Překonané hranice Součástí platformy Caché je i skriptovací technologie CSP (Caché Server Pages), možnostmi srovnatelná například s ASP či JSP. Caché umožňuje také vývoj a provoz distribuovaných aplikací, v nejnovější verzi nabídla tato platforma možnost využívat bitmapové indexy v rámci aplikací s klasickým transakčním zpracováním - tedy nejen pro OLAP, ale také pro OLTP. Vysoký výkon v různorodých prostředích je pro Caché typický. Body tato platforma získává nejen v klasických situacích, ale díky inovativním přístupům také všude tam, kde konkurence selhává a řeší zvyšování výkonu hardwarově. Databázová platforma Caché patří do kategorie vyspělých systémů řízení báze dat a InterSystems dokazuje příslušnost Caché k této kategorii také standardně dodávanými nástroji. Základem je nástroj Caché Studio, který je možné použít především pro vývoj aplikací. Databázovým administrátorům je určen nástroj Caché Configuration Manager, pomocí kterého lze ovlivnit celou řadu vlastností konkrétních instalací Caché. Databáze lze také spravovat prostřednictvím nástroje Caché Control Panel. Pro práci s jazykem SQL je určen nástroj Caché SQL Manager, k dispozici je také terminálový nástroj Caché Terminal, pomocí kterého lze řešit i velmi komplikované situace vyžadující přístup k databázím na co nejnižší úrovni. Co za to? Na rozdíl od některých konkurenčních postrelačních platforem je Caché k dispozici pro celou řadu operačních systémů - mezi hlavní patří především přední unixové systémy aWindows. Jednouživatelskou verzi, prostřednictvím které si můžete plnohodnotně vyzkoušet všechny hlavní možnosti, lze získat zcela zdarma. Model licencování je možné rozdělit do tří základních skupin - pojmenovaní uživatelé, konkurenční uživatelé a webové aplikace. První varianta je přitom vhodná zejména pro prostředí s několika málo uživateli, například jednouživatelská licence představuje investici začínající na 240 eurech. Uvedenou cenu je nutné chápat jako nejzákladnější - ve víceprocesorovém enterprise prostředí může jeden uživatel stát až téměř 1500 eur. Caché je silná databázová platforma, umožňující přístup ke spravovaným datům z mnoha různých stran a využití jednotlivých prvků či platformy jako celku. Vedle podporovaných technologií je nutné vyzdvihnout také dokumentaci, která je zpracována na velmi vysoké úrovni. Pochvalu si zaslouží i služby s přidanou hodnotou, zejména pak možnosti školení a technické podpory. Nejpodstatnější ovšem je, že žádná z nabízených technologií či služeb není samoúčelná - všechny vychází vstříc současným požadavkům trhu. Marek Kocan CACHÉ 5 Databázový systém. Systémové požadavky viz přiložená tabulka Výrobce a dodavatel InterSystems Cena jednouživatelská verze (ke stažení) zdarma; podle modelu instalovaných licencí a prostředí může být cena licence cca 240 až 1500 eur Web www.intersystems.cz