|
Ima li na tršištu database servera mesta za još
jedan proizvod, pored imena kao što su Oracle, Microsoft, MySql?
Advantage Database Server je jedan od retkih kandidata za ovo ugledno
društvo…
|
Ne treba zaboraviti
da je mrežni rad sa DBF tabelama i NTX indeksima prilično primitivan,
pa performanse nisu najbolje za obrade većih količina podataka.
Sve to nije bitno u manjim aplikacijama, ali se Clipper često
koristi i za veoma velike baze.
Ako imate problema sa obradom velikih količina podataka u Clipper tabelama ili imate programe koji treba da rade u većim mrežama, ADS je pravo rešenje za vas. Reč je o klasičnom database
serveru, sa dve veoma bitne razlike: jedan od podržanih formata
podataka je DBF/NTX, a osim standardnih SQL upita ADS "razume" i Clipper
naredbe! Tako se skoro bez ikakve izmene vaš program pretvara u
pravu klijent – server aplikaciju koja ima brojne prednosti nad
standardnim programom koji koristi jedan od DBF drajvera za pristup
podacima.
Razliku ćemo objasniti na primeru: ako se u programu nađe komanda Index on, standardni program će (slog po slog)
učitavati DBF tabelu koja se indeksira sa fajl-servera na radnu
stanicu, tu se računa indeksni izraz za učitani slog, a zatim se
rezultat preko mreže šalje nazad u odgovarajući NTX fajl. Takav
način obrade je pogodan u jednokorisničkom okruženju i eventualno
u manjim mrežama, ali ako imate velike tabele, on je prespor. Ako
server, mreža ili radna stanica iz bilo kog razloga otkažu, indeks
će biti oštećen. Klijent-server rešenje radi potpuno drugačije:
umesto da program prevlači podatke u memoriju, pa onda vraća nazad
posle obrade, šalje se zahtev ADS serveru koji čitav posao odrađuje
na samom serveru.
U čemu je razlika? Kao prvo, sve
se dešava na serveru – ako radna stanica ili mreža iz bilo
kog razloga prekinu rad, podaci na serveru ostaju neoštećeni.
Druga važna stvar je komunikacija koja je redukovana: umesto da se
podaci prevlače na stanicu, obrade i zatim vraćaju, mrežom putuju
uglavnom zahtevi i završni rezultati obrade.
ADS u praksi
ADS se sastoji od dva posebna dela. Prvi je sam
server, koji se može instalirati na bilo kom Windows operativnom
sistemu, a postoje i potpuno kompatibilne verzije za Novell
i Linux. Sama instalacija je jednostavna i ne zahteva posebne
pripreme. Na NT sistemima se ADS startuje kao servis, na Novell-u
je NLM modul, a za Windows 98 je predviđen poseban EXE. Drugi deo
je klijent, koji se integriše u aplikaciju i preko koga se šalje
zahtev serveru. Izbor klijenata je veoma širok: postoje klijenti
za Clipper, Delphi, FoxPro, VisualBasic,
PHP, C++Builder... Pošto postoje i ODBC/JDBC drajveri,
ADS-u se može pristupati i iz drugih alata.
|
|
ažljiviji čitaoci će se setiti da smo pre nekoliko godina pisali o klijent-server rešenju za Clipper po imenu ADS Advantage Database Server (pogledajte "PC #44"). Reč je o veoma interesantnom proizvodu koji omogućava pravu klijent-server obradu sa postojećim Clipper programima. Od tada je ADS prešao trnovit put: sam Clipper
je uvek imao bogatu ponudu alternativnih RDD drajvera, ni ostali
podržani proizvodi nisu u tome oskudevali, a s druge strane nalazili su
se moćni i naizgled nedodirljivi SQL serveri. Advantage Database Server je našao mesto između ova dva sveta: po jednostavnosti korišćenja i ceni pripada svetu desktop
baza podataka, gde nudi zaista jedinstvenu tehnologiju. Nove verzije
podržavaju i puni SQL,pa ADS bez problema možete koristiti i kao
standardni SQL server.
Šta ima novo?
Razvoj Clipper-a je ugašen,ali razvoj Clipper programa traje i dalje. U Clipper programima, uz pomoć odgovarajućih biblioteka, možete štampati na Win i USB štampačima, komunicirati sa raznim uređajima, generisati PDF, Excel ili Word fajlove, a popularni FiveWin omogućuje izradu programa sa
pravim Windows interfejsom. Clipper kompajler i run-time biblioteke su veoma "čisto" pisane, pa programi rade savršeno i u najsavremenijim revizijama operativnih sistema.
Bez obzira na to što je vlasnik Clipper-a
(Computer Associates) obustavio njegov dalji razvoj, postoje
brojni naslednici koji omogućavaju manje ili više direktan nastavak
razvoja, bez dodatnih ulaganja. Uz CA-Visual Objects, tu
su xBase++, u poslednje vreme aktuelni xHarbour, a
postoji čak i nekoliko Linux varijanti.
Najveći problem kod Clipper aplikacija
ujedno je mana svih desktop database sistema: ranjivost baze podataka.
Ako iz bilo kog razloga računar prilikom upisa u bazu nasilno prekine
rad, podaci će biti oštećeni i sasvim je moguće da će baza zahtevati
ručnu intervenciju da bi se rad mogao nastaviti. To naročito postaje
nezgodno u većem mrežnom okruženju, gde se podaci menjaju na brojnim
radnim stanicama pa tek onda upisuju na server; ako se obrada prekine
u nezgodnom trenutku, podaci će biti oštećeni.
|