CATEGORII DOCUMENTE |
ORACLE
Scurta istorie a companiei Oracle
Responsabilii "cu imaginea" din compania Oracle plaseaza inceputurile acesteia prin anul 1977 cand a fost pusa pe picioare firma de consultanta Software Development Laboratories (SDL). Fondatorii acesteia erau preocupati, in primul rand, de teoriile si limbajele legate de organizarea si accesul la date, avand ca obiectiv construirea unei baze de date relationare viabile din punct de vedere comercial. Din acest motiv, numele initial al firmei a fost schimbat ulterior in Relational Software Inc (RSI) in 1970. Produsul care urma sa asigure viitorul noii companii a fost denumit Oracle(care, se pare, era si numele unui proiect pentru CIA la care lucrase unul dintre fondatori, de altfel si principalul actionar, Larry Elison ), prim ii clienti provenind din domeniul agentiilor guvernamentale. Anii `80 au insemnat confirmarea si maturizarea bazei de date (a SGBD-ului mai exact). Reprezentand produsul principal al companiei, numele acesteia a fost schimbat, din nou, firma intitulandu-se de acum inainte simplu Oracle Corporation.
Este cunoscuta astazi contributia esentiala a acestei companii la proliferarea pe piata a sistemelor relationale, piata pe care a castigat pozitia de lider, detiunta si in prezent, in ciuda unei competitii acerbe din partea IBM (lider in domeniul bazelor de date ierarhice implementate pe mainframe-uri), Sybase, si bineinteles (in special in ultima decada), Microsoft cu SQL Server.
O data cu cresterea (s-ar putea spune formidabila) vanzarilor propriilor sisteme de baze de date relationale, conducatorii companiei au decis (1987) sa diversifice oferta de produse, integrate cu bazele de date Oracle, incepand cu o suita de module financiare (astazi dezvoltandu-se un produs din categoria ERP numit Oracle 11i Application Suite) si de gestiune a proiectelor.
Astazi, compania Oracle are o oferta extrem de generoasa si sofisticata, pornind de la serverul de baze de date Oracle9i(2)Database (care constituie baza de integrare a tuturor celorlalte), suita de dezvoltare Oracle 9i Developer Suite (compusa in principal din Oracle9i Forms, Reports, Designer, JDeveloper, pentru proiectarea si dezvoltarea de aplicatii, dar si WarehouseBuilder sau Discoverer, pentru domeniul intitulat Business Intelligence), la care se adauga serverul de aplicatii, certificate J2EE, oracle9iApplication Server si, mai nou, suita back-office Oracle Collaboration Suite.
Dupa cum am mentionat mai inainte, succesul firmei Oracle a fost asigurat in primul rand de serverul de baze de date, in jurul caruia s-au dezvoltat si nucleele celorlalte produse purtand marca Oracle. Maturizarea acestuia a dat de multe ori tonul si a jalonat, am putea spune, insasi evolutia pietei sistemelor relationare comerciale, de aceea merita sa facem o scurta trecere in revista a principalelor versiuni si a contributiilor acestora in peisajul bazelor de date, astfel:
Ø Lansarea produsului Oracle de catre programatorii de la SDL a insemnat si startul in domeniul bazelor de date relationare comerciale, construite pe principiile fundamentate matematic de catre E.F.Codd;
Ø Oracle Version 2 (considerata de fapt prima versiune completa oracle) a imbunatatit substantial performantele si siguranta produsului lansat anterior care se baza pe carcateristicile relationale introduse in principal de limbajul de acces (SQL) ce avea capabilitati deosebite referitoare, spre exemplu, la subinterogari, joinuri si altele.;
Ø Oracle Version 3 a insemnat rescrierea in intregime a versiunii anterioare in limbajul C, limbaj in care asigura o portabilitate rezonabila pe mai multe platforme de operare. Pe langa caracteristicile legate de portabilitate, aceasta versiune a insemnat introducerea executiei frazelor SQL respectand principiul automicitatii in cadrul tranzactiilor;
Ø Oracle Version 4 imbunatateste substantial stabilirea versiunilor anterioare si introduce o noua caracteristica numita consistenta datelor la citire care asigura intangibilitatea setului initial de date supus prelucrarilor determinate de executia unei fraze SQL. Se deschideau astfel perspectivele concurentei..;
Ø Oracle Version 5 marcheaza proliferarea sistemelor client/server, astfel incat o aplicatie rezidenta pe o masina ieftina, tip PC, sa acceseze datele gestionate de catre un SGBD rezident pe o masina puternica, tip server;
Ø Oracle Version 6 a insemnat un pas important inainte de domeniul scalabilitatii prin imbunatatirea mecanismelor de blocare. S-au introdus acum blocajele la nivel de linie care eliminau anumite efecte asupra concurentei ale blocajelor la nivel de tabela;
Ø Oracle Version 7 se remarca prin introducerea procedurilor de stocare, a declansatoarelor, a regulilor declarative privind restrictiile referentiale, trasaturi care au imbunatatit performantele aplicatiior, dar si consistenta datelor;
Ø Oracle Version 8 a insemnat adaptarea serverului de baze de date la exigentele cererilor de date din ce in ce mai compexe in privinta structurii lor. Conceptul care a permis stapanirea, intr-o anumita masura, a acestei complexitati a fost obiectul, prin urmare obiectele au inceput sa populeze si bazele de date Oracle alaturi de structurile tabelare "clasice";
Ø Oracle Version 8i adauga la versiunea anterioara un mic (sau mare) "I" in ton cu noul val de aplicatii bazate pe tehnologiile Internetului. In acest sens Oracle a fost primul sistem de baze de date care a inclus un mediu runtime Java direct in motorul bazei de date pentru a permite structurarea logicii procedurilor stocate si in limbajul Java, cel mai mou si mai prolific limbaj de programare din acel moment (si pana astazi). Mai trebuie mentionata, tot in aceasta directie, si introducerea suportului pentru standarul SQLJ care permite includerea fazelor de acces la date formalizate in SQL direct in procedurile sau metodele scrise in Java, rezidente pe client sau server;
Ø Oracle version 9i, ultima versiune, de fapt si cea mai complexa, a imbunatatit substantial mecanismul de securitate al bazelor de date (de exemplu, introducerea conceptului de baze de date "virtuale"), dar si stabilirea si scalabilitatea prin introducerea arhitecturii RAC (Real Aplication Cluster) ce permite rularea unui singur server de baze de date pe un complex format din mai multe noduri (masini independente) si recuperarea transparenta a caderilor oricarui nod din retea. Tot in aceasta versiune este substantial modificata versiunea SQL caracteristica bazelor de date Oracle prin introducerea de noi trasaturi cerute de aplicatiile de gen OLAP (on-line analytical processing) ce vor putea fi implementate direct in bazele de date "obisnuite" fara a fi necesar un motor de prelucrare separata a unor astfel de cereri. De asemenea facilitatile de stocare si accesare a documentelor XML vin sa completeze noul limbaj SQL destinat bazelor de date Oracle9i.
Iar pe drum, pregatindu-se deja de lansare, se afla Oracle10i, versiune asupra careia se pastreaza, deocamdata o discretie totala.
Principalele tehnologii Oracle
Am mentionat in paragraful anterior, categoriile de produse care materializeaza initiativele tehnologice elaborate de catre firma Oracle. Aceasta se refera, in primul rand, la motorul serviciului de baze de date, proiectarea aplocatiilor cu baze de date, dezvoltarea aplicatiilor client/server operationale dezvoltarea aplicatiilor analitice (gen DSS), platforme pentru aplicatiile client/server complexe multistratificate (inclusive pentru aplicatii Web).
Serviciul de baze de date l-am prezentat deja, facandu-i mai inainte o scurta istorie din care se pot distinge trasaturile fundamentale: suport pentru baze de date structurate relational, obiectual, dar si sub forma tipurilor XML, suport pentru tranzactii, dar si pentru blocaje flexibile care sa asigure un grad de scalabilitate si concurenta ridicat, securizarea accesului la date si mecanisme declarative sau procedurale pentru asigurarea integritatii datelor, proceduri stocate scrise in PL/SQL (extensie procedurala a SQL), dar si in Java etc. Ultima versiune Oracle9i.
Oracle Designer este un produs din categoria CASE si permite structurarea, in mare masura vizuala, a modulelor aplicatiilor cu baze de date Oracle. Designer-ul permite elaborarea specificatiilor atat pentru baza de date, pornind de la diagramele enitate-relatie cat si pentru modulele procedurale rezidente fie pe server (ca proceduri stocate sau tiggere), fie pe client sub forma bibliotecilor PL/SQL individuale, dar mai ales sub forma modulelor de prezentare cum sunt formularele, rapoartele sau diagramele. Oracle Designer se remarca atat prin stuctura conceptuala bine fundamentata (bazata pe entitati care participa in scenario elaborate sub forma proceselor ), cat si prin materializarea artefactelor rezultate prin procesul de proiectare sub forma scripturilor SQL si PL/SQL pentru baza de date, sub forma procedurilor stocate sau a modulelor Forms, Reports sau Graphics ce pot fi rafinate in Developer. De altfel, integrarea Designer-Developer constituie o decizie strategica pentru ambele linii de produse, astfel ca ultima versiune Oracle9i Designer este subinclusa in Oracle9i Developer Suite.
Oracle Forms si Reports consituie baza dezvoltarii sau implementarii aplicatiilor tranzactionale cu baze de date Oracle. Dupa cun usor sugereaza si numele lor, Forms este destinat in primul rand interfetelor grafice interactive (formularelor), iar Reports, extragerii si formatarii datelor in rapoarte listabile sau salvate ca documente PDF, HTML sau XML si prezentabile pe Internet. Forms se mai remarca si prin gradul excellent de integrare cu serverul BD Oracle atat la nivelul extragerii si al accesului la date, cat si in privinta comunicarii modulelor procedurale prezente pe client si server, partea procedurala fiind elaborata pentru ambele straturi in limbajul PL/SQL. Mediul PL/SQL present in Forms a fost extins cu o serie de biblioteci necesare gestionarii aspectelor grafice, insa, pentru a simplifica adaosul de complexitate, au fost inclusi o serie de asistenti ce usureaza la extreme elaborarea intefetelor. Mediul runtime Forms prezinta o istorie aparte ca urmare a adoptarii strategice a arhitecturii aplicatiilor Web. Astfel, pana in versiunea 6i, Forms prezenta, in primul rand, un modul runtime distinct care asigura executia formularelor in stil classic pe client, existand insa si posibilitatea ca aceleasi formulare sa fie accesibile prin intermendiul browswe-elor Web unde erau prezentate sub forma unor applet-uri Java, accesul la date si toata logica PL/SQL necesara formularelor pentru a rula sub forma unor module distincte rezidente la nivelul serviciului de aplicatii de unde comunicau cu baza de date. In Oracle0i Developer Suite, noile versiuni Forms produc module care ruleaza in primul rand pe serverul de aplicatii.
Oracle 9i JDeveloper constituie varful de lance al dezvoltarii aplicatiilor de intreprindere standardizate prin intermediul platformelor compatibile Java. JDeveloper eeste un IDE (mediu de dezvoltare integrat) extreme de complex si inca in prima evolutie spre maturizare, avand adversary redutabili in zona Java. Atruurile sale sunt integrarea excelenta cu platforme server Oracle (Oracle Data Base si Oracle Application Server), posibilitatea gestiunii unui proiect din fazele timplului de dezvoltare (specificatiile fiind elaborate in UML), support pentru unul din cele mai bune framework-uri privind elaborarea logicii aplicatiilor de intreprindere scrise in Java, si anume OC4J (Oracle Componentz for Java), si suport pentru framework-urile, scrise in Java, consacrate in domeniul prezentarii datelor catre utilizatorii aplicatiilor de intreprindere, adica Swing (pentru clienti "grei") sau JSP (cu Struts in special) pentru aplicatii Web.
Oracle 9i Application Server constituie platforma stategica in domeniul aplicatiilor Web, domeniu in care Oracle se afirma ca unul dintre principalii competitori, incercand sa joace un rol cat mai aproape de cel din domeniul bazelor de date. Oracle 9i AS poate fi defint ca o "colectie de servicii care coleboreaza in scopul de a furniza continut dinamic pe Web". De altfel, serverul de aplicatii al companiei Oracle integreaza un server de Web (Apache sau Orion) cu diverse medii runtime pentru aplicatii de intreprindere, constand din module java (servleturi, JSP-uri, EJB-uri, BC4J), Forms, Reports sau chiar Perl si cu medii de acces la serverul de baze de date Oracle (gen JDBC kit), alaturi de serviciile de administrare ale unui astfel de complex de sisteme.
Dupa cum se poate constata, tehnologiile Oracle sunt extrem de complexe si sofisticate, lucrarile pe aceasta tema putand umple fara probleme rafturile unei intregi biblioteci. Autorii lucrarii de fata nu au ambitii atat de mari, dar au incercat sa surprinda cateva dintre aceste tehnologii, capitolele urmeaza avand ca obiect in primul rand bazele de date Oracle (cele mai multe), mai ales dezvoltare, dar si un pic de administrare, dar si elaborarea aplicatiilor atat cu instrumente gen Forms, cat si privind, increzatori spre Java.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1137
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved