Autor: Ji°í MiΦke
Francouzská softwarová firma ACI a její relaΦní databázové produkty 4D, urΦené ke správ∞ a vývoji databázových aplikací vÜech velikostí, jsou u nás s výjimkou u₧ivatel∙ poΦítaΦ∙ Macintosh pom∞rn∞ málo známé. A to p°esto, ₧e databáze 4D je ov∞°ená více ne₧ desetiletou existencí na platform∞ Macintosh (i v nativní verzi pro poΦítaΦe s procesory PowerPC) a od roku 1995 je k dispozici pro prost°edí operaΦních systém∙ Windows 95 a Windows NT. Aplikace napsané v jazyce 4D je mo₧no pou₧ívat i prost°ednictvím Webu. Produkty 4D jsou k dispozici v n∞kolika verzích: "nejni₧Üí" je 4D First, která je urΦena p°edevÜím pro b∞₧nou jednou₧ivatelskou práci (u₧ v této verzi je mo₧no pou₧ívat vlastní programovací jazyk a vytvá°et tak aplikace), dále 4th Dimension s kompletním vývojovým prost°edím a nakonec 4D Server, urΦený pro vývoj víceu₧ivatelských aplikací a aplikací typu klient/server, a jemu je v∞nována tato recenze. Firma ACI ke svým databázím dále dodává mno₧ství dopl≥kových modul∙, jako jsou nap°. tabulkový kalkulátor 4D Calc, modul pro práci s grafy 4D Chart Φi nástroj pro zálohování 4D Backup.
Práce s programem
4D Server slou₧í jako datový a aplikaΦní server. Práce s tímto programem je trochu nestandardní oproti pou₧ití jiných SQL server∙, kde Φinnost spoΦívá v definici databáze, trigger∙, ulo₧ených procedur, u₧ivatelských úΦt∙ a celkové správ∞ databáze, p°iΦem₧ vlastní front-end aplikace je vyvinuta v n∞jakém vyÜÜím programovacím jazyce, a je umíst∞na na stran∞ klienta. 4D Server je na rozdíl od standardních databází mnohem více svázán s front-end aplikací, vyvinutou v jazyce 4th Dimension. Databáze i vlastní aplikace jsou umíst∞ny na stran∞ serveru, klientské poΦítaΦe komunikují se serverem prost°ednictvím programu 4D Client. Tato architektura je zcela sob∞staΦná a není pot°eba ₧ádný middleware, dotazy také nemusí být na stran∞ serveru p°ekládány. Program dále poskytuje i mo₧nost segmentace databáze. Správa databáze v grafickém prost°edí je nenároΦná, pam∞¥ je alokována dynamicky p°i práci a konfiguraci jednotlivých klient∙. 4D Server podporuje tyto protokoly: TCP/IP, IPX/SPX a AppleTalk, implementováno je automatické uzamykání a uvol≥ování záznam∙ na úrovni °ádku. K návrhu databáze slou₧í databázové okno, °adu prvk∙ lze nadefinovat pouze za pomoci myÜi. K jednotlivým událostem lze nadefinovat triggery (nap°. p°i ukládání nového záznamu Φi mazání). Technologie pou₧ití ulo₧ených procedur se pon∞kud odliÜuje od "standardních" SQL server∙ procedury nejsou ulo₧eny na serveru a volány aplikací, nýbr₧ programovací jazyk 4D obsahuje metody (nap°. EXECUTE ON SERVER), které urΦí proces, jen₧ má být proveden na serveru. Ulo₧ené procedury je mo₧no volat jak ze strany klienta tak i ze strany serveru, spouÜt∞t je lze i u₧ivatelsky z prost°edí 4D Client výb∞rem metody a zaÜkrtnutím volby Metoda bude provedena na 4D Serveru. O vývoji aplikací a mo₧nostech práce s údaji databází na stran∞ klienta bude pojednávat následující Φlánek.
DalÜí moduly
DalÜí moduly firmy ACI lze rozd∞lit do n∞kolika skupin. Do první spadají ty, které mají za cíl ulehΦit vývojá°∙m práci a vyu₧ít v aplikacích dalÜí funkcionalitu (sem pat°í nap°. 4D Write, 4D Calc a dalÜí), o nich₧ bude pojednáno v následujícím Φlánku. Do dalÜí skupiny pat°í nástroje urΦené k údr₧b∞ databáze, jedná se p°edevÜím o moduly 4D Tools. Pomocí funkcí této aplikace lze zkontrolovat a p°ípadn∞ opravit poÜkozenou databázi, provést komprimaci a set°íd∞ní tabulky na fyzické úrovní pomocí zvoleného pole. Pole p∙sobnosti modulu 4D Backup je z°ejmé: Zálohování a obnova databáze s mo₧ností volby (nap°. plná nebo inkrementální záloha Φi obnova, zrcadlení apod.), vÜechny zm∞ny jsou zaznamenávány do souboru log. ╚innosti 4D Back-upu lze automatizovat, k Φemu₧ je urΦeno více ne₧ 30 p°íkaz∙. Do poslední skupiny nástroj∙ pat°í moduly urΦené vývojá°∙m 4D Insider je modul slou₧ící ke správ∞ objekt∙ databáze, s mo₧ností vytvá°ení knihoven pro sdílení objekt∙ ve více databázích, 4D Transporter umo₧≥uje p°evod soubor∙ z prost°edí Macintosh do Windows a opaΦn∞. 4D Remote slou₧í pro p°ipojení klient∙ prost°ednictvím telefonní linky. D∙le₧itou mo₧ností je i to, ₧e vývojá°ská firma ACI dodává nástroje urΦené ke spolupráci 4D s jinými databázovými SQL servery, jako jsou nap°. Oracle, Sybase SQL nebo databáze ODBC (také aplikace vyvinutá v 4D m∙₧e vyu₧ívat data ulo₧ená v t∞chto databázích).
Záv∞r
4D Server je urΦit∞ kvalitní a léty pou₧ívání prov∞°ený produkt, který si získal pevné postavení ve sv∞t∞ poΦítaΦ∙ Macintosh a heterogenních prost°edích (Macintosh, PC). Bude urΦit∞ zajímavé sledovat, jak si 4D Server povede na platform∞ Windows 95, 95 a Windows NT v konkurenci s tradiΦními SQL servery. èanci ale urΦit∞ má.9 0042/OK o
ACI 4D Server 6.0.5.
K recenzi poskytla firma:
Inforce
JanáΦkovo náb°. 13, Praha 5
Cena: 37 138 KΦ (pro 2 p°ipojení
klient/server a 5 p°es WWW)
|