Академический Документы
Профессиональный Документы
Культура Документы
Cea mai uşoară metoda de definire a unei clase este cu ajutorul Caché
Studio. Pentru a deschide utilitarul Cache Studio, se selectează opţiunea Studio
alege din meniul Programs/Cache/Studio, după ce în prealabil aplicaţia a fost
deschisă alegând din acelaşi meniu opţiunea Start Cache.
1
Când se deschide Studio, acesta încearcă să se conecteze la ultimul proiect şi
spaţiu de lucru folosit. Pentru a schimba spaţiul de lucru în care s-a lucrat ultima
dată se foloseşte comanda Change Namespace din meniul File.
Caché Studio este o aplicaţie Windows standard, care foloseşte un număr de
ferestre pentru a afişa şi a permite editarea diferitelor aspecte. Principalele
componente ale interfeţei cu utilizatorul ale Caché Studio sunt:
1. editorul de clase/rutine/fişiere CSP;
2. vizualizarea proiectului afişează conţinutul proiectului curent în structură
arborescentă;
3. inspectorul de clasă;
4. fereastra de mesaje.
Definirea unui clase
Pentru a defini o nouă clasă, se alege comanda New din meniul File,
deschizându-se fereastra de dialog Studio's New, din care se alege opţiunea Caché
Class Definition şi se apasă pe butonul OK.
2
În fereastra următoare, programatorul trebuie să indice tipul clasei pe care
doreşte să-o creeze (clasa persistentă, clasa inserabilă, înregistrată, abstractă, tip de
date, clasă CSP sau subclasă). Se alege ca tip clasa persistentă adică acea clasă care
poate fi stocată în baza de date.
Opţional, în cazul tipului de clasă persistent, programatorul poate alege alte
caracteristici pentru clasa definită, cum ar fi numele tabelului corespondent în SQL
sau faptul ca permite realizarea unui document în XML sau că permite popularea
automată cu date.
Definirea proprietăţilor
În acest moment, clasa este definită dar este goală, neavând nici o proprietate
care să definească datele ce vor fi stocate în clasa respectivă.
Adăugarea proprietăţii titlu
Pentru a defini o proprietate se alege din submeniul Add al meniului Class
opţiunea New Property activându-se New Property Wizard. În această fereastră
utilizatorul trebuie să introducă un nume pentru proprietate (Titlu) şi opţional o
descriere a acestei proprietăţi.
3
Fiecare proprietate se caracterizează printr-un tip care specifică ce date se
stochează (numerice, text, dată etc.). Proprietăţile pot fi monovaloare (literali,
referiri la obiecte persistente sau referire la obiecte inserate), vectori, liste, relaţii.
În acest caz, tipul de date este %String , unul din tipurile de date
predefinite în Cahe stocat în pachetul %Library care conţine tipuri de date şi alte
clase furnizate ca parte integrată din Caché.
4
Adăugarea proprietăţii descriere
Pentru a adăugă proprietatea Descriere în cadrul clasei se parcurg următorii
paşi:
se alege opţiunea New Property Wizard din submeniul Add al meniului
Class;
se introduce numele proprietăţii (Descriere) şi eventual o descriere a
acestei proprietăţi;
se selectează ca tip de date, tipul %String;
nu se modifică caracteristicile proprietăţii;
se introduc în cadrul ferestrei Property Parameters valori pentru
parametrii care au rolul să modifice comportamentul proprietăţii.
5
• se selectează proprietatea Biletevandute;
• se introduce valoarea 0 în dreptul caracteristicii InitialExpression;
• se dă click în cadrul editorului şi astfel definiţia clasei va fi actualizată.
6
Clasa Film conţine 4 proprietăţi: Titlu, Descriere, Biletevandute şi Difuzare.
Compilarea clasei
Compilarea clasei Film se realizează prin selectarea comenzii Compile din
meniul Build sau alegând butonul Compile din bara de lucru.
Fereastra de mesaje oferă câteva idei asupra a ceea ce se întâmplă în timpul
compilării:
În primul rând, definiţia clasei este procesată; dacă conţine erori, fereastra de
mesaje oferă câteva informaţii despre natura acestora.
În al doilea rând, Caché crează automat un tabel corespunzător definiţiei,
făcând posibil imediat accesul SQL la datele clasei.
În al treilea rând, Caché creează o rutină şi un descriptor, care reprezintă
forma compilată a definiţiei şi unul dintre „secretele” ce stau în spatele
performanţei deosebite a aplicaţiilor Caché.
Metode
Pe lângă proprietăţi, o clasă poate să conţină şi cod. Codul corespunzător
unei clase poartă numele de metodă, ceea ce, în alte limbaje de programare, ar
corespunde aproximativ unei funcţii sau subrutine. Când o clasă este compilată,
Caché creează automat câteva metode pentru aceasta, cum ar fi, de exemplu,
metoda %Save, care salvează un obiect în baza de date.
7
Proprietatea Lungime indică numărul de minute al unui film.
Pentru a stoca valoarea acestei proprietăţi in format numeric (format logic) şi
a o afişa in forma unui şir de caractere specificând numărul de ore şi de minute
(format de afişare) despre să se rescrie o metodă LogicalToDisplay().
8
se suprascrie metoda moştenită de la superclasa %Integer alegând din
meniul Class opţiunea Override, deschizându-se astfel fereastra
Override Wizard for School.Durata;
9
Adăugarea proprietăţii categorie
Pentru a adăuga proprietatea Categorie se poate crea o proprietate în cadrul
clasei Film de tip %String care să stocheze informaţii despre genul filmului. Dăcă
vrem, însă, să modificăm aceste valori ar trebui să le căutăm şi să le modificăm pe
fiecare în parte.
10
se adaugă proprietatea Nume de tip %String;
se salvează şi se compilează clasa Categoriefilme;
se adaugă în cadrul clasei Film proprietatea Categorie al cărei tip este
clasa Categoriefilme.
11