<TEXT BY STROG, mod by Beli>
Ukoliko se bavite ili planirate da se bavite razvojem aplikacija koje rade sa bazama podataka i ne mozete da se odlucite koje komponente da koristiti za pristup bazi ( posto je ODBC pristup preko dbGo komponenti jezivo spor, a sve komercijalne komponete su opet dosta skupe ) onda ne morate da tragate vise ni zacim posto je ZEOS fantasticno free resenje za pristup ogromnom broju baza podataka.
Od RDBMS podrzava:
PostgreSQL/Firebird/Interbase/Oracle/SQLite/MySQL/MSSQL/Sysbase sto se tice direktnog pristupa bazi, tj. bez ODBC drajvera zahvaljujuci cemu se ostvaruje maximalna brzina u radu sa bazom, a naravno podrzava i ADO preko kojega opet moze da se pristupi svakoj bazi za koju postoji ODBC drajver, ali se tu naravno vracamo na prethodnu pricu o sporosti dbGo komponeti, tako da ovu varijantu ipak ne preporucujem ( mada ukoliko koristite Access bazu i niste zadovoljni Delphijevim ADO komponentama iz nekog razloga onda je ovo takodje odlicno resenje posto se brzina pristupa ZEOS komponenti i ADO komponenti uopste ne razlikuje, a u radu sa ZEOS komponentama sam cak primetio i znatno manje zagusenje procesora pri koriscenju identicnog koda ).
ZEOS komponente imaju sve komponenti na koje smo navikli kod ADO komponenti, a kao zgodni dodatak bih dodao ReadOnlyQuery koji sluzi iskljucivo za "vadjenje" podataka iz baze i preko njega se ne moze nista izmeniti u bazi sto je jedan vrlo dobar nacin zastite baze od korisnika, a takodje je tu i SQLMonitor koji dumpuje u komponentu po zelji ( memo recimo ) sve sto se desava u komunikaciji izmedlju baze i programa tako da je pronalazenje gresaka i pravljenje logova maksimalno olaksano.
Trenutna aktuelna "stabilna" verzija nosi oznaku ZEOSDBO 6.6.x (beta) ali pokazuje odlicnu stabilnost i do sada mi se pri testiranju ni jednom nije dogodilo da program nepredvidjeno pukne ili da se nesto drugo dogodi sto bi prouzrokovale ove komponente, a testirao sam ih sa PostgreSQL, Firebird, SQLite i Access bazama i to bez i jedne linije promenjenog koda ( kao i kod ADO komponenti dovoljno je promeniti samo ConnectionString i program je spreman za rad sa drugim RDBMS-om ).
Vrlo je bitno naglasiti da ove komponente rade poder Delphija i sa Lazarusom i sa Kylixom tako da rade bez problema i na Linux platformi pa je sada moguce vrlo lapo portovati vase programe i na Linux sto svakako otvara nove mogucnosti za vase programe.
Download je moguc sa ovog linka a ukoliko naidjete na neke probleme toplo preporucujem forum: [Link mogu videti samo ulogovani korisnici] koji predstavlja ZEOS Community gde su svi uvek raspolozeni da pomognu i da objasne ukoliko postoji nesto nejasno ( naravno engleski jezik se podrazumeva Wink ).
Nadam se da sam vam bar donekle zagolicao radoznalost i da cete isprobati ove komponente. Na mene su stvarno ostavile jak utisak, a svima koji koriste Access i ne zele da predju na nesto drugo zbog lakoce prenosenja baze uz program mogu samo da kazem da slobodno predju na ZEOS komponente posto je Firebird kakav god da je mnogo ozbiljniji RDBMS od Access-a a ima Embeded server tj. moguce je uz program distribuirati samo jos bazu i dll i to je sve. Slicno se odnosi i na SQLite osim sto njega ipak predlazem za manje projekte posto mi sama baze jednostavno ne uliva poverenje da bi dobro izdrzala ogromnu kolicinu podataka.
Toliko od mene za ovaj put! Sada ocekujem nove posotve od vas Wink
Instalacija
Posto se ove komponente instaliraju malo drugacije od onoga sto je napisano za instalaciju za D6 na oficijelnom sajtu evo ga kratko uputstvo kako da se komponente instaliraju na D7 i novijim:
1. Raspakujte arhivu koju downloadujete.
2. Ubacite u LIB putanju vaseg Delphija putanju do direktorijuma "...\package\delphiX\build" gde X predstavlja verziju vaseg Delphija.
3. U LIB putanju takodje ubacite i putanju do foldera "src" i njegovih podfoldera.
4. Kopirajte odgovarajuce dll-ove u Windows\System32 direktorijum ( iz lib direktorijuma komponenti )
5. Pokrenite Delphi i idite na otvaranje projekta i pronadjite: "...\package\delphiX\ZeosDbo.bpg " ( za novije verzije Delphija fajl se zove drugacije, recimo za D2006 i TurboDelphi fajl je "ZeosDbo.bdsgroup" )
6. U Project Manager-u Delphija kliknite desnim dugmetom i zatim na Compile za sledece fajlove ( redosledom kojim su nevedeni! ):
ZCore.bpl
ZParseSql.bpl
ZPlain.bpl
ZDbc.bpl
ZComponent.bpl
NE KOMPAJLIRAJTE FAJL: ZComponentDesign.bpl
7. Kliknite desnim dugmetom na fajl ZComponentDesign.bpl i potom na Install
To je sve! Posle ovoga cete dobiti poruku o uspesno instaliranim komponentama i sada mozete poceti da ih koristite.
Napominjem da se instalacija moze vrlo malo razlikovati u zavisnosti od verzije Delphija tako da cete uz sva imena fajlova pri instalaciji verovatno imati i verziju ( npr. za D7 - ZCore70.bpl itd. ), ali cete se toliko i sami snaci Wink.
|