Microsoft Office Access |
|
|
Samostalna aplikacijaNivo:
Jedno od čestih pitanja koja se periodično ponavljaju vezano je za mogućnost kreiranja samostalne (exe) aplikacije od Accessove baze/programa. Ovo je uopšteni odgovor za sve vas... U razvoju aplikacije programer stiže do tačke kada aplikaciju treba distribuirati korisnicima koji nemaju instaliran Access na svom računaru. Praktično, izbor se svodi na dve varijante: da korisnik kupi Microsoft Access (ili Microsoft Office Proffesional) odgovarajuću verziju prema namenskoj aplikaciji kako bi mogao da koristi program/bazu, ili da sam programer distribuira aplikaciju koja u okviru instalacije sadrži Access Run Time za pokretanje baze/programa. U prvoj varijanti inicijalni troškovi upotrebe namenskog programa znatno rastu jer sem aplikacije korisnik mora da uloži sredstva u kupovinu najmanje samog Accessa. Druga varijanta je povoljnija - korisnik ne mora da brine o legalnosti softvera, niti ima ikakvih dodatnih troškova kod instaliranja i dalje eksploatacije aplikacije. RazvojU početnoj fazi potreban je Access u kome se razvijaju tabele, upiti, forme, izveštaji, moduli i eventualno makroi. Savet: izbegavajte makroe jer oni kod prevođenja baze u mde oblik ostaju dostupni za editovanje. Po potrebi mogu se pripremiti dodatne prateće datoteke pomoći (Help) za aplikaciju. Kada ste zadovoljni radom i izgledom aplikacije testirajte je pokretanjem iz komandne linije navođenjem parametra /runtime:
gde se Access pokreće u posebnom Run Time režimu po korisničkom profilu sačuvanom u bazi Registry. Access Run Time ne dozvoljava nikakve izmene na dizajnu objekata - aplikacija može da se ponaša samo onako kako je programer predvideo. Ako nešto ne radi kako treba, ovde je dobra prilika za ispravku grešaka i ponovno testiranje. DistribucijaZa kreiranje distributivne instalacije neophodno je na razvojnom računaru instalirati komercijalni paket Microsoft Office Developer, i to namensku verziju za instalirani Access. Office Developer 2002 se, na primer, ne može koristiti za kreiranje distribucije uz Access 2000. Distributivna verzija prenosi na ciljni računar bazu/program, Access Run Time i dodatne alate u zavisnosti od verzije programa. Verzija Office Developer 2000 npr. uključuje i kompletnu instalaciju Internet Explorera, pa sama distribucija često prelazi 150 Mb, dok distribucija verzije Accessa 97 iznosi oko 18Mb bez same baze; u oba slučaja slobodno zaboravite na diskete - optimalno je da instalaciju Access aplikacije pripremite na CD-u. Kada je konačno pripremljena, distributivna verzija se može instalirati i testirati i na razvojnom računaru, jer Access Run Time i Access koegzistiraju pod jednim operativnim sistemom (doduše, ponekad se mogu javiti problemi u koliziji različitih verzija) i to je poslednja tačka za finalno testiranje. Za razliku od, recimo, Microsoft Visual Basica, aplikacija kreirana Office Developerom ne proizvodi jednu exe datoteku, već se sastoji iz više komponenti i tu se razlika završava; obe se jednako instaliraju i koriste. O čemu još treba razmišljatiAccess Run Time ne obezbeđuje nikakvu bezbednost baze jer se ona, ukoliko nije zaštićena, može menjati odgovarajućom verzijom Accessa. Bazu je neophodno zaštititi na jednim ili više načina: postavljanjem šifre na bazu, postavljanjem parametara nad objektima kojima se ne dozvoljava prenos ili pristup objektima baze, isključivanjem funkcija pojedinih tastera (kao što je isključivanje tastera SHIFT radi izbegavanja automatskog pokretanja aplikacije), itd. Najčešća delimična zaštita se sastoji u prevođenju baze iz oblika MDB u oblik MDE, gde su onemogućene ispravke formi, izveštaja i VBA programa i gde je sav programski kôd preveden (kompilovan). U distributivnoj verziji baze, neophodno je predvideti korisničke linije sa ikonama (trake alatki), jer se one ugrađene ne mogu koristiti. Treba da obezbedite i datoteke pomoći koje prate aplikaciju. Najvažnije od svega je da obezbedite procedure za hvatanje i rešavanje grešaka (tzv. error event trapping), jer je VBA deo programa za razrešavanje grešaka potpuno isključen. Pojavljivanje nepredviđene greške rezultovalo bi trenutnim krahom aplikacije. ZaključakVratimo se na pitanje sa početka teksta: od baze se ne može napraviti samostalna exe datoteka, ali je moguće kreirati distributivnu verziju koja se instalira/deinstalira kao i drugi programi koji poštuju pravila instaliranja u Windowsu. Ovde su mišljenja podeljena - nećemo zalaziti u to ko je više u pravu - zagovornici exe ili Run Time varijante. Sa druge strane, Access je u prednosti u odnosu na Visual Basic ili C++ kod razvoja aplikacija koje barataju velikim brojem podataka, jer zaista nema bržeg alata za razvoj programa nad bazom. Smatra se da razvoj slične aplikacije u VB-u ili C++ oduzima tri do pet puta više vremena, jer se svi podrazumevani objekti baze podataka moraju zasebno programirati.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |