home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 November / Chip_2002-11_cd1.bin / obsahy / Chip_txt / txt / 124-125.txt < prev    next >
Text File  |  2002-10-08  |  5KB  |  25 lines

  1. InterSystems CachΘ
  2. RelaΦnφ sv∞t skonΦil?
  3. DatabßzovΘ technologie. Pro mnohΘ stßle jeÜt∞ magickΘ spojenφ zp∙sobujφcφ obavy a ned∙v∞ru. A co teprve ve spojenφ s pojmy jako "relaΦnφ" nebo "objektovß"? Negativnφ pocity jsou ale zcela zbyteΦnΘ a pln∞ to sv²mi schopnostmi dokazuje takΘ databßzovß platforma spoleΦnosti InterSystems - CachΘ.
  4.  
  5. Platforma CachΘ je prost°edφ pro tvorbu a provoz komplexnφch databßzov²ch aplikacφ, kterΘ vyu₧φvajφ podporu r∙znorod²ch p°φstup∙ k ulo₧en²m dat∙m. Jednφm ze zßkladnφch rozdφl∙ oproti konkurenΦnφm Φist∞ relaΦnφm nebo Φist∞ objektov²m produkt∙m je to, ₧e CachΘ umo₧≥uje pracovat s daty jak z pohledu objektovΘho, tak relaΦnφho. VÜe umo₧≥uje vφcerozm∞rn² datov² model, kter² nabφzφ efektivnφ ulo₧enφ a sprßvu dat. KomplikovanΘ dotazy pro propojenφ vφce tabulek a pohled∙ je tak mo₧nΘ p°epsat do p°irozen²ch dotaz∙. D∙le₧itß p°itom nenφ jen mo₧nost zßpisu, ale takΘ zp∙sob provßd∞nφ dotazu - cel² mechanismus je p°irozenΘ povaze kladen²ch dotaz∙ p°izp∙soben ji₧ ve sv²ch zßkladech, nikoli simulovßn nad relaΦnφmi datov²mi strukturami.
  6.  
  7. Metody uklßdßnφ dat
  8. Jednotkou ulo₧en²ch dat jsou p°itom tzv. globßly, kterΘ ve skuteΦnosti p°edstavujφ mno₧inu °φdk²ch vφcerozm∞rn²ch polφ (odtud takΘ oznaΦenφ vφcerozm∞rn² datov² model). Zp∙sob ulo₧enφ dat mß kladn² vliv na minimalizaci vstupn∞-v²stupnφch diskov²ch operacφ, a v koneΦnΘm d∙sledku tedy i na zlepÜenφ v²konu v²slednΘ databßzovΘ aplikace. Dφky odbourßnφ slo₧itΘho propojovßnφ tabulek a pohled∙, znßmΘho v relaΦnφch databßzφch, nep°edstavuje v∞tÜφ problΘm ani nßr∙st poΦtu konkurenΦnφch u₧ivatel∙. NiΦφm nemo₧n²m p°itom v nßvaznosti na konkrΘtnφ °eÜenφ nejsou ani °ßdov∞ tisφcovky konkurenΦnφch u₧ivatel∙. V p°φpad∞ zßjmu v²vojß°∙ je ale i nadßle mo₧nΘ k dat∙m p°istupovat pomocφ p°φkaz∙ jazyka SQL. Pou₧φvßnφ CachΘ tedy nenφ nijak svßzßno s nutnostφ vyu₧φvat objektovΘ postupy. Zajφmavou vlastnostφ globßl∙ je to, ₧e pro ulo₧enφ dat nenφ nezbytnß definice typ∙ a rozsah∙ dat. Data "vznikajφ" v okam₧iku jejich ulo₧enφ. JednotlivΘ p°φstupy k dat∙m vlastn∞ p°edstavujφ "pouhou" projekci. Ta m∙₧e b²t objektovß, relaΦnφ nebo jakßkoli jinß - nap°φklad prost°ednictvφm technologie XML. Z objektov²ch mechanism∙ jsou podporovßny vÜechny nejznßm∞jÜφ - od vlastnostφ p°es metody a d∞diΦnost a₧ t°eba po polymorfismus.
  9.  
  10. Zßklad je zßklad
  11. Hlavnφm stavebnφm prvkem databßzov²ch aplikacφ vyu₧φvajφcφch CachΘ jsou t°φdy, jejich₧ definice jsou ulo₧eny ve slovnφku t°φd (CachΘ Class Dictionary). Slovnφk t°φd je vlastn∞ sßm o sob∞ databßzφ. Stejn∞ jako k jak²mkoli jin²m dat∙m je i k metadat∙m ulo₧en²m v tomto slovnφku mo₧nΘ p°istupovat objektov∞. T°φdy je mo₧nΘ v CachΘ definovat a vytvß°et n∞kolika zp∙soby, mezi prakticky pou₧itelnΘ varianty pat°φ nap°φklad nßstroj CachΘ Studio nebo p°φkazy skupiny Data Definition Language (podmno₧ina jazyka SQL). T°φdy je mo₧nΘ vytvß°et a upravovat i programov∞ pomocφ dalÜφch jazyk∙, a to dφky objektovΘmu aplikaΦnφmu rozhranφ. Intern∞ jsou t°φdy definovßny pomocφ jazyka Class Definition Language, vyvinutΘho spoleΦnostφ InterSystems. Vyu₧itelnost platformy CachΘ zvyÜuje i podpora otev°enosti - nap°φklad t°φdy je mo₧nΘ definovat takΘ pomocφ dokumentu XML, nechybφ spoluprßce s objekty ActiveX, webov²mi slu₧bami, Javou nebo EJB. P°eddefinovanΘ zp∙soby ulo₧enφ je v p°φpad∞ nutnosti mo₧nΘ p°izp∙sobit konkrΘtnφm po₧adavk∙m - z hlediska v²vojß°e aplikace se ale nic nem∞nφ, samotnß aplikaΦnφ logika je °eÜena pouze jednou. SouΦßstφ platformy je z programßtorskΘho i provoznφho pohledu v²konn² programovacφ procedurßlnφ jazyk CachΘ ObjectScript. Nejnov∞jÜφ alternativou je takΘ CachΘ Basic.
  12.  
  13. NezbytnΘ komponenty
  14. Zßkladnφm administrßtorsk²m a p°φstupov²m nßstrojem je produkt CachΘ Studio, zp°φjem≥ujφcφ celou °adu b∞₧n²ch Φinnostφ p°edevÜφm prost°ednictvφm intuitivnφho grafickΘho rozhranφ. Mimo jinΘ podporuje i v²voj a lad∞nφ programovΘho k≤du svßzanΘho s jednotliv²mi t°φdami. Pro v∞tÜφ projekty nechybφ ani spoluprßce s v²znamn²mi nßstroji CASE, p°edevÜφm pak s produkty °ady Rose od spoleΦnosti Rational Software. SouΦßstφ platformy CachΘ je toti₧ takΘ aplikaΦnφ server a podpora dynamicky generovanΘho obsahu v podob∞ technologie CachΘ Server Pages. Nechybφ ani mo₧nost vyu₧itφ Javy. Zajφmavß je i mo₧nost bezproblΘmovΘho p°enosu v²slednΘ aplikace vyu₧φvajφcφ programov²ch prost°edk∙ CachΘ na libovolnou jinou relaΦnφ databßzovou platformu. Tuto p°enositelnost zajiÜ¥uje brßna CachΘ Relational Gateway, kterß umo₧≥uje sestaven² dotaz (aplikacφ i databßzov²m strojem CachΘ) zaslat na jin² server. V takovΘm p°φpad∞ je ovÜem nezbytnΘ poΦφtat s urΦit²m poklesem v²konu.
  15.  
  16. Mß Üanci?
  17. 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 a Windows. Jednou₧ivatelskou verzi je mo₧nΘ zφskat zcela zdarma a lze si tak plnohodnotn∞ vyzkouÜet vÜechny hlavnφ mo₧nosti. Dobrß je p°ehledn∞ zpracovanß dokumentace. CachΘ lze pova₧ovat za vß₧nΘho konkurenta klasick²ch relaΦnφch platforem. P°ihlΘdneme-li navφc k rostoucφmu zßjmu zßkaznφk∙ o alternativy prßv∞ k systΘm∙m vychßzejφcφm z relaΦnφho datovΘho modelu, mß CachΘ veÜkerΘ p°edpoklady v konkurenΦnφm boji nßsledujφcφch let obstßt.
  18. Marek Kocan
  19.  
  20. InterSystems CachΘ
  21. Komplexnφ multiplatformnφ prost°edφ pro v²voj a provoz databßzov²ch aplikacφ. 
  22. V²robce InterSystems, USA
  23.  
  24.  
  25.