Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Platforme client Oracle: Forms & Reports

Platforme client Oracle: Forms & Reports


Luand drept referinta tehnologiile Oracle pentru serverele de baze, ne-am oprit asupra produselor Oracle, si anume Forms & Reports in special datorita excelentei integrari cu bazele de date Oracle, evitand in acest fel solutii de compromis gen ODBC sau chiar ADO. Versiunile produselor Forms & Reports, sub diferitele ,,suite' care le-au integrat au parcurs mai multe etape 1.0 >> 4.5 > 5.0 (2000) > 6i > 9i>10g .

Developer Forms & Reports exceleaza in domeniul aplicatiilor (in speta economice) cu baze de date. Interfetele clasice pentru aceste aplicatii se pot rezolva relativ repede cu un spor de productivitate remarcabil, iar gestiunea dialogului client (developer) - server este bine fundamentata si simplu de realizat in conditii de performanta.




1.         Specificul aplicatiilor client/server. Gestiunea accesului la serverul baza de date


Aplicatiile client/server au aparut si au proliferat ca reactie la maniera centralizata de construire a sistemelor in care puterea de calcul era concentrata cu precadere la nivelul mainframe-urilor. Acestea asigurau toate functiile esentiale pornind de la stocare, managementul datelor, logica aplicatiilor si logica legata de formatarea si prezentarea datelor pe terminalele asa-zis ,,oarbe'. Cu timpul, pachetul de functii asigurate centralizat a inceput sa fie ,,spart' in doua sau mai multe straturi. Astazi, aplicatiile cu baze de date client/ server presupun ca mare parte din logica prelucrarilor si prezentarii datelor sa fie localizata pe client, gestiunea bazelor de date in principal, dar si o parte din logica afacerii (sub forma procedurilor stocate) sa ramana la nivelul serverului de baze de date.


2. Arhitectura aplicatiilor Oracle Developer


Suita Oracle Developer a fost construita avand in vedere in principal specificul bazelor de date Oracle, prin urmare performantele si gradul de integrare eel mai bun vor putea fi obtinute cu aceste servere, desi producatorul are in vedere si posibilitatea legarii unei astfel de aplicatii la alte servere de baze de date, in special folosind modalitati standard gen ODBC.


2.1. Client/Server cu Developer


Arhitectura client/server specifica suitei Oracle Developer presupune instalarea pe masina in care va rezida aplicatia (Developer) a clientului Oracle care cuprinde si protocolul Oracle NET (proprietar) pentru conectarea la serverele de baze de date. Instrumentul de configurare pentru Forms&Reports 6i este Net8 Easy Config (sau Assistant) specific clientilor de generatie mai veche (8.0.6), care va reclama precizarea numelui instantei serverului de baze de date si nu numele serviciului, ca in cazul clientilor 8i sau 9i. Vestea buna este ca producatorul asigura compatibilitatea acestui client cu noua versiune 9i a serverului de baze de date.

Dupa configurarea clientului Oracle, componentele Forms, Graphics sau Reports ale suitei Oracle Developer se vor conecta transparent apeland din meniurile File optiunea Connect si precizand un nume de utilizator, parola acestuia si numele serviciului NET8 creat din procedura de configurare mentionata mai sus.




2.2. Modul de dezvoltare al aplicatiilor in Developer


Pentru aplicatiile de complexitate medie, ca si pentru dezvoltarea nucleului aplicatiilor sofisticate, tehnica cea mai des folosita pentru structurarea procesului de dezvoltare este prototipizarea care presupune, pe scurt, construirea celor mai elementare functiuni ale sistemului si ajustarea plus completarea acestora prin consultarea, intr-o maniera iterativa, a utilizatorilor finali. Aceasta abordare este favorizata de majoritatea mediilor de dezvoltare integrate actuale care au valente RAD (Rapid Application Development) ce fariliteaza aducerea cu rapiditate ,,in mana' utilizatorilor finali a versiunilor intermediare ale produsuluii software aflat in ciclul de dezvoltare.

In Developer o abordare fezabila a etapelor prototipizarii s-ar putea schita astfel:

proiectarea si construirea unei schite grafice sau a unui set de schite care sa
sugereze cum ar trebui sa arate si care ar trebui sa fie succesiunea ecranelor
sau formularelor ce vor forma interfata aplicatiei. Scopul urmarit este
constituirea unei imagini cat mai clare asupra modului cum ar trebui sa
arate si sa se comporte aplicatia;

consultarea utilizatorilor carora li se adreseaza aplicatia in legatura cu
schita prototipului creata in pasul anterior;

avand in vedere observatiile si precizarile utilizatorilor fata de schita
prototipului prezentat, se trece la construirea efectiva a unui prototip
functional utilizand instrumentele din suita Developer;

dupa ce prototipul a dobandit o functionalitate acceptabila, acesta este
prezentat utilizatorilor care urmeaza sa-1 foloseasca in sesiuni de lucru
experimental;

se repeta ultimii doi pasi pana cand obiectivele stabilite prin cerintele
utilizatorilor au fost atinse pe deplin.

In primele iteratii ar trebui sa se urmareasca obtinerea functionalitatii de baza urmand ca iteratiile ulterioare sa vizeze implementarea optiunilor suplimentare ce vor completa gradual capacitatea operationala finala.




2.3. Componentele mediului Developer. Modulele realizable in Developer


Un prototip al unui formular in Developer este constituit in general din module de formulare, de meniuri, de biblioteci PL/SQL sau de biblioteci de obiecte. Un prototip al unui raport inseamna de obicei un modul de raport care poate invoca alte module din biblioteci PL/SQL. Prin urmare, prototipul complet al unei aplicatii poate rezulta din combinarea mai multor module de formulare, de rapoarte, de grafice, de biblioteci PL/SQL, de biblioteci de obiecte etc. Dupa cum se poate observa, mediul Developer este destul de complex format fiind dintr-o serie de instrumente de dezvoltare individuale (Forms, Reports, Graphics, Procedure, Query sau Schema Builder), bine integrate intre ele, care pot fi lansate separat, dar care se pot si invoca reciproc. De asemenea, mai trebuie spus ca pentru gestiunea aplicatiilor complexe formate din diferite tipuri de module, exista un instrument special conceput in acest sens si numit Project Builder. Acesta asigura initial ,,concertarea' eficienta a modulelor construite folosind instrumentele suitei Developer, dar poate fi extins pentru a include in proiect si module construite cu alte medii de dezvoltare (de exemplu, cu MS Visual Basic sau cu MS Visual C++). Project Builder asigura si construirea rapida si eficienta a kitului de instalare al aplicatiei dezvoltate.

In continuare vom incerca sa descriem succint instrumentele esentiale din suita Oracle Developer.

Cu ajutorul instrumentului Form Builder se pot realiza formulare pentru introducerea datelor. Procesul are loc de o maniera vizuala. Termenul procedura--eveniment, cunoscut din mediile vizuale este inlocuit aici cu termenul trigger. Exista bineinteles triggere predefinite, dar utilizatorul poate defini si propriile sale triggere, la baza carora sta limbajul PL/SQL. Acestea sunt responsabile cu prelucrarile la nivelul clientului. De asemenea, pot fi invocate proceduri din biblioteci si proceduri stocate in baza de date. Meniurile se obtin tot cu ajutorul acestui utilitar.

Instrumental Report Builder serveste la proiectarea de rapoarte pornind de la datele dintr-o baza de date relationala Oracle. Si acest proces se desfasoara tot de o maniera vizuala. Pe langa proiectarea aspectului raportului, programatorul poate asocia triggere anumitor evenimente din raport: inceput de pagina, sfarsit de pagina etc.



Graphics Builder este instrumental ce permite sa reprezentam grafic serii de date extrase cu ajutorul comenzilor SQL.

Procedure Builder este utilitarul folosit in special pentru crearea de proceduri si biblioteci PL/SQL de sine statatoare, nestocate in baza de date. Bineinteles pot fi create si/sau editate si module PL/SQL stocate in baza de date.

Cu toate ca utilitarele citate mai sus pot fi lansate si separat, instrumentul numit Project Builder ne ajuta sa pastram in ordine elementele unui proiect. De asemenea, tot acest instrument ofera ai acces rapid catre oricare dintre celelalte utilitare.

Dupa realizare si testare, elementele unui proiect Developer sunt compilate pentru a obtine versiunea executabila a aplicatiei. Interesant este faptul ca, daca se doreste, elementele constitutive ale proiectului pot fi stocate chiar in baza de date.

Pachetul Developer este compatibil cu intreaga tehnologie Oracle: SQL, PL/SQL si mecanismele de securitate etc. De asemenea, este un mediu multiplatforma, oferind posibilitatea dezvoltarii de aplicatii pentru diferite sisteme de operare cu interfata grafica ori cu interfata tip caracter.

In general, un proiect dezvoltat cu pachetul Developer este constituit din formulare construite cu instrumentul Form Builder, rapoarte construite cu Report Builder la care se mai pot adauga grafice statistice construite cu Grapliics Builder. De asemenea, logica aplicatiei mai poate fi impachetata si sub forma unor module constand din proceduri PL/SQL construite cu Procedure Builder. Alte instrumente care pot fi implicate in construirea modulelor ce alcatuiesc un proiect Developer sunt Query Builder pentru crearea de interogari complexe si Schema Builder pentru crearea schemei bazei de date (tabele, view-uri etc.) specifice aplicatiei.