MICROMAX LOGO Ilustracija
Kontakt


PC Press

ADS - Advantage Database Server

 



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.

 
 

Sledeća strana (2/3)    

Vrh stranice