Sunteți pe pagina 1din 6

Ministerul Educatiei si Tineretului al Republicii Moldova

Colegiul Republican de Informatica


Catedra de Informatica

Referat
Tema: Clasele Vizuale in VFP.

A elaborat:
____________

A controlat:
_____________

Clase vizuale
Unul dintre cele mai bune instrumente din Visual FoxPro este
Class Designer. El permite crearea claselor vizual, nu prin scrierea unor
cantiti uriae de cod. Desigur, putei s nu folosii Class Designer.
ntotdeauna putei defini clasele n cod; procednd astfel, avei cteva
avantaje.

De ce s nu urmm calea vizual


Calea vizual are i ea multe avantaje. Aproape toate sunt
rezultatul unei bune organizri interne a claselor n interiorul
bibliotecilor de clase. Codul unei clase este uor de vizualizat. Afiarea
ierarhiei de clase i a arborelui de moteniri sunt suportate de multe
instrumente, cum ar fi Class Browser, de exemplu. Instrumentele
vizuale de proiectare consolideaz proprietile i metodele claselor i
a superclaselor i le afieaz pe toate, ordonate, ntr-o list
numit Fereastra de proprieti.
Dac folosii clasele non-vizuale, suntei pe cont propriu.
Clasele non-vizuale pot fi o mare aglomerare de cod, fr nici o ordine.
Proprietile i metodele sunt mprtiate n tot fiierul, posibil chiar n
mai multe fiiere, i nu exist nici o metod de al vedea pe toate
simultan. Din acest motiv este uor s uitai de ele, sau chiar s le
redefinii accidental, deoarece nu exist nici un mecanism integrat care
s v avertizeze asupra unor posibile probleme. Acest lucru este i mai
periculos dac folosii evenimente predefinite. n fereastra de
proprieti este suficient s alegei unul dintre evenimentele
disponibile i s scriei codul n el. Dac folosii cod surs, nu mai este
att de uor. Va trebui s inei minte numele evenimentelor fiecrei
clase i de unde este derivat fiecare dintre ele. Altfel, va trebui s
cutai aceste informaii, operaiune mare consumatoare de timp.
Class Designer-ul are grij de toate acele mici aciuni standard
cum ar fi adugarea obiectelor la containere, setarea proprietilor i
adugarea codului n metode. Conform conceptului "information on
fingertips", toat definiia clasei este fragmentat, astfel nct s
vedei numai partea la care lucrai. Acest lucru mrete
productivitatea, pentru c v putei concentra asupra programrii
efective - rezolvarea problemelor, nu tratarea chestiunilor tehnice.

Majoritatea instrumentelor vizuale de proiectare au fost


mbuntite n Visual FoxPro 6.0. Class Designer-ul are o caset de
dialog complet nou, care permite gestionarea metodelor,
proprietilor i a obiectelor membru. Este ilustrat n Figura 4.

Figura 4. Caseta de dialog a lui Class Designer. Permite manipularea metodelor,


proprietilor i a obiectelor membru

Folosind acest dialog, putei crea i terge proprieti i


metode, putei specifica vizibilitatea membrilor clasei i putei crea
metode Access i Assign. Dup ce vei folosi acest dialog cteva luni,
v va fi greu s v imaginai cum ai putut rezista fr el n Visual
FoxPro 5.0.

Un alt instrument excelent, care exist de la prima versiune de


Visual FoxPro, este Class Browser. El a fost modificat foarte mult de la
apariia sa; a devenit mai uor de folosit i mai puternic n acelai
timp. El are un alt aspect, aa cum este ilustrat n Figura 5.

Figura 5. Noul Class Browser

Class Browser permite afiarea claselor n ordine ierarhic sau


alfabetic, chiar i dac sunt cuprinse n mai multe biblioteci. De asemenea,
afieaz i detalii, cum ar fi proprietile, metodele i documentaia claselor.
Vom examina acest instrument n detaliu n Capitolul 5.
Evident, aceste instrumente sunt doar completri aduse motorului
central, care este nsui Class Designer. El const n patru mari componente:
Class Window, Code Snippet Editor, Properties Window i Classes/Controls
toolbar. Vedei Figura 6.

Nu intenionez s explic aici detaliile lui Class Designer, pentru


c muli ali oameni au fcut asta deja. Cred c avantajele acestui
instrument vizual de proiectare sunt evidente.
Un avantaj suplimentar al instrumentelor vizuale este
posibilitatea de a construi Constructori (Builders). Aceti constructori
pot automatiza sarcinile de proiectare a unei clase. Conceptul de
constructori este propriu lui Visual FoxPro. El se bazeaz pe faptul c
Visual FoxPro folosete ntotdeauna instanieri ale obiectelor n Class
Designer. Acest lucru nseamn c putei accesa clasele programatic,
ca i cum ar fi obiecte. n acest fel, putei asigna proprieti, putei
aduga cod n metode i putei instania noi obiecte membru. Cu toate
c acest subiect este extrem de interesant, l voi lsa pentru alt carte
din acest set.
De asemenea, inei minte c cele mai multe produse thirdparty sunt optimizate pentru biblioteci de clase vizuale. Chiar unele din
instrumentele oferite de Microsoft se bazeaz pe stocarea claselor n
fiiere .VCX. Un exemplu tipic ar fi Asisteii de Modelare, pe care i voi
discuta n seciunea 3 a acestei cri.
Aud mereu cteva argumente: "Programatorii adevrai nu
folosesc instrumente vizuale de proiectare" i "Visual Class Designer
este ca un joc video pentru aduli". Ca s scurtez povestea: Nu sunt
nicidecum de acord! (Seamn cu vechiul dicton "Programatorii
adevrai nu folosesc generatoare de cod").
Devine cineva un programator mai bun dac este capabil s
specifice o valoare implicit pentru o proprietate n cod surs n loc s
foloseasc fereastra de proprieti? Nu cred! Devine cineva un
programator mai bun pentru c este capabil s gseasc o metod
ntr-un fiier .PRG uria, n loc s o gseasc fcnd un dublu-click n
Visual Class Designer? Nu cred! Devine cineva un programator mai
bun pentru c poate s adauge membri ntr-o clas programatic, n loc
s i pun cu mouse-ul ntr-un container? M indoiesc! Creaz cineva
un cod mai eficient dac l scrie ntr-un .PRG dect dac l scrie ntrun .VCX? Ei bine, s-ar putea! Dar chiar dac clasele non-vizuale au un
uor avantaj de performan, celelalte aspecte sunt mult mai
importante. Crearea interfeei utilizator folosind mijloace non-vizuale
este un comar i rezultatele sunt de cele mai multe ori urte la
vedere. i chiar i pentru clase care nu sunt folosite n interfaa
utilizator, productivitatea i uurina n manevrare sunt mult mai
importante.

n final, singura diferen ntre programatorii buni i cei slabi


sunt aplicaiile pe care le fac. Pentru a crea aplicaii bune, sunt necesar
programatori mai productivi, iar n acelai timp, codul pe care il scriu
s fie de calitate.
Instrumentele vizuale de proiectare, ferestrele de proprieti,
editoarele de cod i Class Browser sunt instrumente excepionale, care
cresc productivitatea programatorului i i permit s pstreze i
calitatea codului la standarde ridicate. S fim mai productivi!

S-ar putea să vă placă și