Na trhu je v souΦasnΘ dob∞ k dispozici velkΘ mno₧stvφ produkt∙ slou₧φcφch k vytvß°enφ internetov²ch aplikacφ. My se dnes seznßmφme s produktem, kter² umo₧≥uje pou₧φvat stßvajφcφ databßze, a p°esto je bezpeΦn∞ aplikovat na internetu. Tφmto produktem je program TANGO 2000 americkΘ firmy Pervasive Software, kterou spφÜe znajφ u₧ivatelΘ Novellu, kte°φ majφ co Φinit s databßzov²m produktem Btrieve, jen₧ byl nedßvno upgradovßn na Pervasive SQL 2000.
"TANGO 2000 je siln² a p°itom k pou₧φvßnφ snadn² softwarov² pracovnφ nßstroj, kter² umo₧≥uje vytvß°et dynamickΘ a inteligentnφ webovΘ strßnky a integrovat v nich prakticky vÜechny mo₧nΘ databßzovΘ aplikace. P°i vytvß°enφ aplikace m∙₧ete vyu₧φt intuitivnφho ovlßdßnφ nebo pou₧φt drag-and-drop, a tak v n∞kolika minutßch vytvo°it aplikaci bez napsßnφ nebo znalosti jakΘhokoliv k≤du. Lze tak p°ipravit vaÜe data na export do HTML, databßzov²ch dotaz∙ nebo pro p°φstup z externφch program∙. Data m∙₧ete posφlat nebo p°ijφmat z vn∞jÜφch zdroj∙".
Tolik "chvßla" v²robce. Nynφ si poj∩me p°iblφ₧it princip a vlastnosti produktu z pohledu u₧ivatele.
Popis
Tango 2000 se sklßdß ze t°φ hlavnφch program∙. Jsou to Tango Editor, Tango aplikaΦnφ server (pro jednoduchost dßle jen Tango Server) a Tango Web Analyzer. Tango Editor je v²vojovΘ prost°edφ pro objektovΘ programovßnφ s rysy kompletnφho grafickΘho u₧ivatelsky p°φjemnΘho prost°edφ, v n∞m₧ lze vyvφjet aplikaΦnφ soubory. Tango Server je aplikaΦnφ server, kter² vykonßvß aplikaΦnφ p°φkazy vytvo°enΘ Tango Editorem. Ten pracuje ve spojenφ s HTTP (web) serverem pro odesφlßnφ HTML k≤du k webovΘmu prohlφ₧eΦi. ZjednoduÜen∞ je princip znßzorn∞n na obr. 1.
Nßstroj Tango Web Analyzer, d°φve znßm² jako Bolero, analyzuje p°φstup do webov²ch strßnek a provßdφ v reßlnΘm Φase sb∞r dat, shrnutφ a jejich ulo₧enφ. Analyzßtor zachycuje p°φstupy a Φinnost pro jednotlivß mφsta na webov²ch strßnkßch a kontroluje jejich dotazy, zalo₧enΘ na bßzi SQL databßzovΘho systΘmu. Tango Web Analyzer umo₧≥uje sprßvu a °φzenφ dat pro internetov² obchod a rovn∞₧ °φzenφ tohoto rozlehlΘho mno₧stvφ informacφ a dat. Poznßmka: Analyzßtor funguje pouze v prost°edφ Windows NT, proto₧e pracuje pouze v NTFS systΘmu.
Instalace a systΘmovΘ po₧adavky
Na CD Tango 2000 Development Studio (plnß verze) naleznete vÜe, co ke svΘ prßci budete pot°ebovat: vlastnφ Tango Editor, Tango Personal Server, Tango CGIs a Plug-ins, Tango Web Analyser, ale takΘ Pervasive SQL 2000 Workstation vΦetn∞ dokumentace, ukßzky °eÜenφ, Tango v²uku a samoz°ejm∞ kompletnφ dokumentaci v PDF formßtu. Jako dopln∞k pak Adobe Acrobat Reader, Apache Server s dokumentacφ, ODBC 3.51 (vΦetn∞ Microsoft a Intersolv driver∙) a Java Runtime Enviroment. Pro prßci s objekty Dreamweaver, takΘ aplikaΦnφ program a dokumentaci.
Pro instalaci tohoto programu budete pot°ebovat alespo≥ Pentium 100 MHz, alespo≥ 16 MB RAM a 30 MB mφsta na pevnΘm disku. Pokud budete chtφt instalovat Tango Application Server, dopadnete podstatn∞ h∙°e, zde bude t°eba Pentium minimßln∞ 200 MHz a 64 MB RAM. TakΘ mφsto na pevnΘm disku neuÜet°φte, proto₧e jen pro Tango Web Analyzer to bude 1 GB, tak₧e celkem je doporuΦeno mφt alespo≥ 1,5 GB v zßsob∞. Pro prßci pod Windows 95/98 vßm bude staΦit 100 MB, ovÜem bez mo₧nosti vyu₧φvat slu₧eb analyzßtoru. A systΘm? Takov², jak² mßte k dispozici (samoz°ejm∞ si musφte koupit produkt tomu odpovφdajφcφ); program je distribuovßn pro Win 95/98, NT 4.0 ("se zßplatou Φ.3 nebo v∞tÜφ"), Linux (ve verzφch Red Hat 5.2, Caldera 2.3 a SuSE 6.0), Solaris, Macintosh (verze OS 8.5). Webov² server m∙₧e b²t Apache, Microsoft IIS (Microsoft Information Server), Netscape FastTruck nebo Enterprise.
Vlastnφ instalace je velice jednoduchß û pr∙vodce vßs provede vÜemi ·skalφmi souvisejφcφmi s instalacφ "typickou" i u₧ivatelskou a umo₧nφ vßm i nastavenφ vφceu₧ivatelskΘ verze vΦetn∞ instalace webovΘho serveru. O monitoru se v instalaΦnφ p°φruΦce p°φliÜ nemluvφ, je zde jen strohß zmφnka o VGA.
Nßstroje
Po instalaci a spuÜt∞nφ programu (automaticky se takΘ spouÜtφ Tango Server manager,
pro mo₧nost aktivnφ editace) uvidφte "klasickou" obrazovku. Dle vlastnφho v²b∞ru si m∙₧ete nechat v pravΘ Φßsti zobrazit pracovnφ pole se zdrojem dat, objekty nebo "v²st°i₧ky".
V²st°i₧ky jsou pojmenovanΘ Φßsti textu, jako nap°φklad Tango meta tagy, HTML tagy, standardnφ zßhlavφ a zßpatφ, text, JavaScript, a SQL. V²st°i₧ky lze pou₧φt k ulo₧enφ textu, HTML znaΦek nebo jin²ch p°φkaz∙, kterΘ Φasto pou₧φvßte. V²st°i₧ek m∙₧ete vlo₧it do v∞tÜiny textov²ch polφ a textov²ch oken vÜude v Tango Editoru.
Pracovnφ plochu m∙₧ete samoz°ejm∞ upravit podle sv²ch p°edstav, dßle je mo₧nΘ zm∞nit font, barvy a dalÜφ vlastnosti zadßvan²ch informacφ, ale to je u v∞tÜiny program∙ asi obvyklΘ. Podstatn²m prvkem je 29 ikon, kterΘ tvo°φ aktivnφ tlaΦφtka programu. Podrobn∞ se jimi zab²vat nebudeme, staΦφ, kdy₧ si °ekneme, ₧e nabφzejφ vÜechny pot°ebnΘ funkce, jako jsou nap°φklad "v²b∞r", "vyhledßvßnφ", "vklßdßnφ", funkci "poslat e-mailem", n∞kolik funkcφ pou₧φvan²ch jako dotazy v databßzφch a spoustu dalÜφch.
V²vojß°∙m aplikacφ tedy program nabφzφ b∞₧nou pracovnφ plochu. Nynφ si popφÜeme mo₧nosti programu û samoz°ejm∞ s vyu₧itφm odbornΘ terminologie z oblasti programovßnφ.
V²vojß° mß mo₧nost u₧φt metody "uchop a tßhni" bez toho, aby znal model objektu nebo jeho syntaxi. Tango 2000 toti₧ dßvß u₧ivateli mo₧nost vytvo°it soubory t°φdy Tango (oznaΦovanΘ jako *.taf), kterΘ jsou opakovan∞ aplikovateln²mi komponenty. To umo₧≥uje v²vojß°∙m snadn∞ji pou₧φt ji₧ existujφcφ aplikace, jako LOG-IN model. To znamenß, ₧e se pracuje s akcemi, kterΘ Φinφ databßze vizußlnφmi a odd∞lujφ r∙znorodost syntaxe jednotliv²ch SQL dialekt∙. V²vojß° tak m∙₧e nahlΘdnout do SQL vrstev a zjistit DBMS û specifika SQL û nebo vykonat Direct SQL akci pro zßlo₧nφ volßnφ a komplexnφ dotazovßnφ.
Zmφn∞nΘ mo₧nosti usnad≥ujφ vytvß°enφ aplikacφ s Tangem, ani₧ byste se dotkli n∞kterΘho z °ßdkov²ch k≤d∙. XML dokumentovΘ objektovΘ modelovßnφ (DOM) dovoluje stßlou abstrakci model∙ a prezentacφ logick²ch vrstev na aplikacφch. Tango 2000 zobrazuje vrstvy logickΘho modelu, prezentacφ a logick²ch databßzφ, pot°ebn²ch k definovßnφ webov²ch modelov²ch rozhodnutφ, a up°es≥uje vazby k vn∞jÜφm COM objekt∙m a JavaBeans.
Tango 2000 lze beze vÜeho slouΦit s takov²m zabezpeΦenφm, jako jsou protokoly HTTPS, SSL a firewallovΘ aplikace pro zajiÜt∞nφ vysokΘ hladiny zabezpeΦenφ. B∞₧n² u₧ivatel nem∙₧e volat konfiguraΦnφ soubory bez p°edem definovanΘho a zaÜifrovanΘho hesla. Toto heslo lze konfigurovat sprßvcem a m∙₧e b²t kdykoliv zm∞n∞no. Tango aplikaΦnφ soubory (*.taf) mohou b²t zak≤dovßny v Üifrßch, provßzeny pouze tvarem.
Tango 2000 zahrnuje nejen aplikaΦnφ v²vojovΘ prost°edφ a aplikaΦnφ server, ale takΘ Apache webov² server a Pervasive SQL. M∙₧ete ale u₧φvat i jinΘ r∙znΘ webovΘ servery s CGI nebo plugins, Oracle nebo ODBC databßze, kterΘ b∞₧n∞ pou₧φvßte.
Tango 2000 lze slouΦit s jin²mi nßstroji. Jsou doporuΦeny takovΘ nßstroje, jako je Dreamweaver firmy Macromedia pro WYSIWIG nebo IDE kompilßtory pro Javu, C++ nebo Visual Age.
Tolik pro odbornφky, ale jeÜt∞ se musφm zmφnit o dokumentaci. V ka₧dΘ krabici najdete jen instalaΦnφ (anglickou) "papφrovou" p°φruΦku, ostatnφ dokumentace je "p°ilo₧ena" na CD v PDF souborech. Help je vytvo°en jako HTML p°φruΦka vΦetn∞ obrßzk∙ a ukßzek demoprogramu a takΘ jako zßkladnφ v²ukov² program. Za p°edpokladu, ₧e by byl dodßvßn takΘ v ΦeskΘ verzi, lze jej jen pochvßlit. Dle slov distributora bude kompletnφ dokumentace v ΦeÜtin∞ ve velmi krßtkΘ dob∞ na Φesk²ch strßnkßch firmy Pervasive Software (www.pervasive.cz).
Hodnocenφ Tanga
Na produktu se mi velice lφbφ mo₧nost vyu₧φt ji₧ d°φve vytvo°enΘ databßze a p°φmo je pou₧φvat na internetu. ZkouÜel jsem propojenφ s databßzemi dodßvan²mi jako demoverze i s databßzemi vytvo°en²mi v MS Accessu. VÜe pracovalo naprosto bez problΘm∙ a ani ve svΘ databßzi jsem nemusel nic opravovat. VyzkouÜel jsem takΘ "demo" aplikaci virtußlnφho katalogu a rovn∞₧ jsem vyu₧il mo₧nosti pou₧φt vlastnφ databßze a vytvo°il jsem si virtußlnφ obchod, kter² pro sv∙j sklad vyu₧φvß sklady dvou sv²ch dodavatel∙. P°esto₧e nejsem profesionßlnφ programßtor, nem∞l jsem s programovßnφm v Tangu ₧ßdn² problΘm, i kdy₧ nelze °φci, ₧e znalosti z programovßnφ nebudete pot°ebovat. Ka₧dou databßzi jsem nechal b∞₧et na jinΘm poΦφtaΦi a p°es internet jsem pomocφ aplikace Tango zkouÜel obchod vyu₧φvat. K mΘmu p°ekvapenφ vÜe fungovalo na prvnφ pokus, ale nemohl jsem odzkouÜet n∞kterΘ "problΘmovΘ" situace, kdy nap°φklad dva zßkaznφci cht∞jφ koupit poslednφ stejn² v²robek najednou nebo kdy databßze ve skladu bude prßv∞ dopl≥ovßna atd. Jist∞ vßs napadne mnoho jin²ch "konfliktnφch stav∙", ale v rßmci testovßnφ programu jsem se k nim nedostal. Myslφm, ₧e vÜechny mo₧nosti a p°φpadnΘ nedostatky musφ ocenit nebo najφt p°φpadnφ u₧ivatelΘ. Ale rozhodn∞ bych jeÜt∞ jednou pochvßlil nßpad a mo₧nost pou₧φt stßvajφcφ databßze a vlastn∞ bez jak²chkoliv ·prav je aplikovat a pou₧φvat na internetu.
Shrnutφ
Tango 2000 je v²born² produkt pro v²voj internetov²ch aplikacφ (prochßzenφ rozhranφ), pokud plßnujete cokoliv zavΘst v elektronickΘm obchod∞ nebo chcete ji₧ existujφcφ databßze Φi aplikace umφstit na web. S Tangem 2000 lze rychle dosßhnout propojenφ dat a aplikacφ na internetu, intranetu Φi extranetu a webov²ch server∙.
M∙₧ete stejn∞ dob°e sjednotit HTML strßnky, Javu Φi CGI. Vyu₧itφm d°φv∞jÜφch v²vojov²ch aplikacφ lze zjednoduÜit v²voj nov²ch projekt∙. Dφky grafickΘmu prost°edφ a mnohoΦetn²m p°φklad∙m m∙₧e b²t jak²koliv slo₧it² ·kol pom∞rn∞ snadno a rychle realizovßn. Vzhledem k jednoduchosti vlastnφho programovßnφ bude ka₧d² programßtor s vhodn²m vzd∞lßnφm rychle schopen pou₧φvat Tango 2000, a proto₧e program lze rozd∞lit do n∞kolika r∙zn²ch vrstev prost°edφ, aplikacφ a databßzφ, mohou r∙znφ ΦlenovΘ t²mu zasahovat do projektu. Tφm lze podpo°it t²movou prßci. Aplikace jsou automaticky kompatibilnφ s r∙zn²mi operaΦnφmi systΘmy, jako jsou NT, Macintosh a Solaris nebo Linux.
V neposlednφ °ad∞ lze °φci, ₧e Tango 2000 p°edstavuje bezpeΦnou platformu pro "provoznφ" software nebo pro typickΘ internetovΘ aplikace.
Miroslav Kmφnek
Tango 2000
V²vojovΘ prost°edφ pro vytvß°enφ dynamick²ch webov²ch strßnek a propojenφ s databßzemi
Minimßlnφ nßroky: Pentium 100 MHz, 16 MB RAM, 30 MB na HD, CD ROM, Windows 95/98/NT, Linux, Solaris, Macintosh
V²robce: Pervasive Software, Austin, Texas, USA (www.pervasive.com)
Poskytl: QUIT Inc., a. s., Pardubice
Cena: Tango 2000 Development Studio 17 325 KΦ bez DPH 5 %
Tango 2000 Application Server û Small Bussiness 45 325 KΦ bez DPH 5 %
Tango 2000 Application Server û Standard 122 325 KΦ bez DPH 5 %
Tango 2000 Application Server û Professional 350 000 KΦ bez DPH 5 %