Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
JavaScript si Perl
1. JavaScript - Introducere
Ca tot ceea ce are legatura cu Web-ul, JavaScript este o tehnologie noua - mai noua decat insusi limbajul Java. Initial, JavaScript a fost dezvoltat de Netscape sub denumirea de LiveScript, un limbaj de scripare care intentiona sa extinda capacitatile HTML si sa ofere o alternativa partiala la utilizarea unui numar mare de scripturi CGI pentru prelucrarea informatiilor din formulare si pentru a adauga dinamism in paginile utilizatorilor. Dupa lansarea limbajului Java, Netscape a inceput sa lucreze impreuna cu firma Sun pentru a ofer un limbaj de scriptare a carui sintaxa si semantica erau strans legate de Java - motiv pentru care denumirea a fost schimbata in JavaScript. Dupa finalizarea limbajului, Netscape si Sun s-au lansat impreuna.
Una dintre motivatiile care au stat la baza limbajului JavaScript a fost recunoasterea necesitatii ca logica si inteligenta sa existe si pe partea de client , nu doar pe parte de server. Daca toata logica este pe partea de server, intreaga prelucrare este dirijata la server, chiar si pentru sarcini simple, asa cum este validarea datelor. In fapt, lipsit de suport logic pe partea de utilizator, mediul Web ar intra in arhitectura demodata 'de la terminal spre calculatorul gazda', care a fost inlocuita de revolutia PC din anii '80. Asigurarea de logica in interiorul browser-ului il inzestreaza pe client si face relatia sa fie un adevarat sistem client-server.
Java a insemnat un pas in aceasta directie dar a fost implementat ca auxiliar al HTML in sine si nu se intentionase integrarea sa din punct de vedere al unui limbaj . Fiind un limbaj strict in privinta tipului de date, Java nu este optim ca liant pentru numeroasele tehnologii de care Webmasterii au nevoie in crearea paginilor lor si necesita capacitati de programare de nivel redus - ceva ce majoritatea programatorilor de HTML prefera sa nu exercite exclusiv pentru a oferi logica in spatele elementelor unui formular. Un limbaj de scriptare de nivel ridicat, pe parte de client, parea a fi piesa lipsa din arena instrumentelor de programare pentru Web.
De la lansarea sa, in decembrie 1995, JavaScript si-a atras sprijin din partea principalilor distribuitori din domeniu, printre care Apple, Borland, Sybase, Informix, Oracle, Digital, HP si IBM. A continuat sa se dezvolte, obtinand recunoastere nu numai in majoritatea browserelor actuale ci si in alte aplicatii pe care le-au lansat aceste companii, dar si altele.
Situatia s-a complica insa atunci cand a intervenit Microsoft. Intelegand importanta scriptarii Web, Microsoft a dorit sa ofere suport si pentru JavaScript. Cand Netscape a preferat sa acorde licenta de tehnologie companiei Microsoft in loc sa o vanda, Redmond a analizat JavaScript, bazandu-se pe documentatia publica si a creat, propria sa implementare, JScript, care este recunoscuta de Microsoft Internet Explorer, versiunile 3.0 si ulterioare. JScript 1.0 este aproximativ compatibil cu JavaScript 1.1, care este recunoscut in Netscape Navigator 3.0 si browserele ulterioare. Totusi, numeroasele versiuni JavaScript si diversele bizarerii specifice platformelor de operare le-au dat dureri de cap programatorilor pentru Web, atunci cand au incercat sa desfasoare situri Web capabile de JavaScript.
Din fericire, ajutorul se indrepta deja spre programatorii JavaScript frustrati. Netscape, Microsoft si alti distribuitori au acceptat sa predea limbajul unei organizatii internationale de standardizare, ECMA. De atunci, ECMA a finalizat o specificatie de limbaj, cunoscuta de EMAScript, pe care o recunosc toti distribuitorii. Desi standardul ECMA este util, atat Netscape cat si Microsoft au propriile lor implementari ale limbajului (JavaScript si JScript) si continua sa extinda limbajul dincolo de standardul de baza.
Pe langa JScript Microsoft are propriul sau concurent pentru JavaScript, numit VBScript, realizat pentru a usura patrunderea pe Web a actualilor programatori VB. In esenta, VBScript este un subset al limbajului VisualBasic. Deoarece Netscate nu recunoaste VBScript principalele sale utilizari sunt pentru intraneturile (sau siturile Internet) unde se inregistreaza o ambundenta de utilizatori de Microsoft Internet Explorer.
Chiar tinand seama de VBScript, JavaScript a devenit cunoscut la limbajul de scripate pentru Web. Intrucat distribuitorii produc instrumente de dezvoltare Web care necesita un limbaj de scriptare, JavaScript este frecvent folosit in acest scop; astfel, Netscape foloseste limbajul cunoscut ca Server-Side JavaScript (SSJS) pe parte de server.
2. Prezentarea limbajului JavaScript
Ca tot ceea ce are legatura cu Web-ul, JavaScript este o tehnologie noua - mai noua decat insusi limbajul Java. Initial, JavaScript a fost dezvoltat de Netscape sub denumirea de LiveScript, un limbaj de scripare care intentiona sa extinda capacitatile HTML si sa ofere o alternativa partiala la utilizarea unui numar mare de scripturi CGI pentru prelucrarea informatiilor din formulare si pentru a adauga dinamism in paginile utilizatorilor. Dupa lansarea limbajului Java, Netscape a inceput sa lucreze impreuna cu firma Sun pentru a ofer un limbaj de scriptare carui sintaxa si semantica erau strans legate de Java - motiv pentru care denumirea a fost schimbata in JavaScript. Dupa finalizarea limbajului, Netscape si Sun s-au lansat impreuna. Una dintre motivatiile care au stat la baza limbajului JavaScript a fost recunoasterea necesitatii ca logica si inteligenta sa existe si pe partea de client , nu doar pe parte de server. Daca toata logica este pe partea de server, intreaga prelucrare este dirijata la server, chiar si pentru sarcini simple, asa cum este validarea datelor. In fapt, lisit de suport logic pe partea de utilizator, mediul Web ar intra in arhitectura demodata 'de la terminal spre calculatorul gazda', care a fost inlocuita de revolutia PC din anii '80. Asigurarea de logica in interiorul browser-ului il inzestreaza pe client si face relatia sa fie un adevarat sistem client-server.
Java a insemnat un pas in
aceasta directie dar a fost implementat ca auxiliar al HTML in sine si nu se
intentionase integrarea sa din punct de vedere al unui limbaj
. Fiind un limbaj strict in privinta tipului de date, Java nu este optim
ca liant pentru numeroasele tehnologii de care Webmasterii au nevoie in crearea
paginilor lor si necesita capacitati de programare de nivel redus - ceva ce
majoritatea programatorilor de HTML prefera sa nu exercite exclusiv pentru a
oferi logica in spatele elementelor unui formular. Un limbaj de scriptare de nivel ridicat,
pe parte de client, parea a fi piesa lipsa din arena instrumentelor de
programare pentru Web.
De la lansarea sa, in decembrie 1995,
JavaScript si-a atras sprijin din partea principalilor distribuitori din
domeniu, printre care Apple, Borland, Sybase, Informix, Oracle, Digital, HP si
IBM. A continuat sa se dezvolte, obtinand recunoastere
nu numai in majoritatea browserelor actuale ci si in alte aplicatii pe care
le-au lansat aceste companii, dar si altele.
Situatia s-a complica insa atunci cand a
intervenit Microsoft. Intelegand importanta scriptarii Web, Microsoft a dorit sa ofere suport si pentru JavaScript. Cand Netscape a
preferat sa acorde licenta de tehnologie companiei Microsoft in loc sa o vanda,
Redmond a analizat JavaScript, bazandu-se pe documentatia publica si a creat,
propria sa implementare, JScript, care este reconuscuta de Microsoft Internet
Explorer, versiunile 3.0 si ulterioare. JScript 1.0 este
aproximativ compatibil cu JavaScript 1.1, care este recunoscut in Netscape
Navigator 3.0 si browserele ulterioare. Totusi, numeroasele versiuni JavaScript
si diversele bizarerii specifice platformelor de operare le-au dat dureri de
cap programatorilor pentru Web, atunci cand au incercat sa
desfasoare situri Web capabile de JavaScript.
Din
fericire, ajutorul se indrepta deja spre programatorii JavaScript frustrati.
Netscape, Microsoft si alti distribuitori au acceptat sa
predea limbajul unei organizatii internationale de standardizare, ECMA. De atunci, ECMA a finalizat o specificatie de limbaj, cunoscuta de
EMAScript, pe care o recunosc toti distribuitorii. Desi standardul ECMA este util, atat Netscape cat si Microsoft au propriile lor
implementari ale limbajului (JavaScript si JScript) si continua sa extinda
limbajul dincolo de standardul de baza.
Pe langa Jscript
Microsoft are propriul sau concurent pentru JavaScript, numit VBScript,
realizat pentru a usura patrunderea pe Web a
actualilor programatori VB. In esenta, VBScript este
un subset al limbajului VisualBasic. Deoarece Netscate nu
recunoaste VBScript principalele sale utilizari sunt pentru intraneturile (sau
siturile Internet) unde se inregistreaza o ambundenta de utilizatori de
Microsft Internet Explorer.
Chiar
tinand seama de VBScript, JavaScript a devenit cunoscut la limbajul de scripate
pentru Web. Intrucat distribuitorii produc instrumente de dezvoltare Web
care necesita un limbaj de scripate, JavaScript este frcvent folosit in acest
scop; astfel, Netscape foloseste limbajul cunoscut ca Server-Side JavaScript
(SSJS) pe parte de server.
3. Caracteristici ale limbajului JavaScript
JavaScript poate fi inglobat in HTML
Poate
ca evenimentul JavaScript cel mai important a fost cuplarea sa
timpurie cu HTML. Daca va ocupati cu JavaScript pe
parte de client, intre cele doua nu exista aproape nici o deosebire. De obicei,
codul JavaScript este gazduit in documente HTML si
executat in interiorul lor. Cele mai multe obiecte JavaScript au etichete HTML
pe care le reprezinta, astfel incat programul este
inclus la nivel esential, pe parte de client, al limbajului. Daca aveti prea
putina experienta in HTML, veti descoperi ca poate fi un
programator JavaScript eficient, trebuie sa cunoasteti si caracteristicile
HTML.
JavaScript foloseste HTML ca modalitate de a sari in
cadrul de lucru al aplicatiilor pentru Web si-i extinde capacitatile normale,
asigurand evenimente pentru etichetele HTML si permitand acestui cod condus de
eveniment sa se execute din interiorul sau.
JavaScript este dependent de mediu
JavaScript
este un limbaj de scriptare, nu un instrument in sine ci
pentru sine. Software-ul care ruleaza de fapt programul JavaScript pe care il
scrieti este motorul de interpretare din mediul - Netscape Navigator, Microsoft
Internet Explorer sau unul dintre motoarele pe parte de server. Cand este inclus intr-un document HTML JavaScript depinde de
browser pentru a fi recunoscut. Daca browserul nu-l recunoaste, programul va fi ignorat, ba chiar mai rau - daca nu tineti seama de
browserele neacceptate programul JavaScript in sine poate fi afisat ca text pe
pagina dumneavoastra.
Este esential sa nu uitati
aceasta dependenta, atunci cand decideti cand si unde se utilizeaza JavaScript
in aplicatii. Veti avea nevoie de browser care sa
recunnoasca JavaScript? In acest caz, cum ar trebui sa-i anuntati pe
utilizatorii care folosesc un browser neacceptat? Veti crea si o solutie non- JavaScript? Pe masura ce dezvoltati aplicatii JavaScript, va trebui sa raspundeti
la toate aceste intrebari.
JavaScript este un limbaj interpretat
Ca majoritatea limbajelor descriptoare, JavaScript este interpretat de browser inainte de a fi executat. JavaScript nu este compilat in binar - ca un fisier exe -, ci ramane parte a documentului HTML la care este atasat. Dezavantajul unui limbaj interpretat este ca executarea lui dureaza mai mult, deoarece browserul compileaza instructiunile in timpul rularii chiar inainte sa le execute. Avantajul consta in faptul ca este mult mai usor sa actualizati codul sursa. Nu trebuie sa va faceti griji pentru versiunile vechi ale unui script JavaScript pe care le-ati scapat, deoarece daca-l modificati in fisierul HTML sursa, noul program este executat la prima accesare a documentului de catre utilizator.
JavaScript este un limbaj flexibil in privinta tipului de date
JavaScript difera mult de limbajele stricte in privinta tipului de date, ca Java sau C++, in care trebuie sa declarati toate variabilele de un anumit tip inainte de a le utiliza. Spre deosebire de ele, JavaScript este mult mai flexibil. Puteti declara variabilele de un anumit tip, dar nu sunteti obligat s-o faceti; puteti lucra cu o variabila desi nu-i cunoasteti tipul specific inainte de rulare. Un fragment de program poate demonstra aceasta. Sa presupunem ca doriti sa declarati o variabila numita myVal, sa-i atribuiti o valoare de tip sir si apoi s-o afisati intr-o caseta de mesaj. Puteti folosi urmatoarele linii de cod:
function flexible() |
Desi in general este bine sa
declarati variabilele explicit, nu sunteti obligati s-o faceti. Urmatorul
program, perfect valid in JavaScript, ar fi inacceptabil intr-un limbaj strict
in privinta tipului de date:
function flexible() |
Pentru a ilustra mai bine flexibilitatea limbajului JavaScript, modificati si tipul valorii pe care o reprezinta variabila. Astfel, variabila myVal modifica din valoare de tip sir in valoare numerica in timp ce se executa functia:
function flexible () |
JavaScript este un limbaj bazat pe obiecte
Netscape
si altii se refera la JavaScript ca la un limbaj de programare orientat pe
obiecte (OOP),dar aceasta este o deformare a
adevaratului inteles al sintagmei OOP. JavaScript este
un limbaj bazat pe obiecte.
Veti lucra cu obiecte care incapsuleaza date
(proprietati) si comportamente (metode), dar nu le puteti subclasa. Modelul de
obiect JavaScript este bazat pe instanta, nu pe
mostenire.
JavaScript este condus de evenimente
Mare parte din codul JavaScript pe care-l veti scrie va raspunde la evenimente generate de utilizator sau de sistem. In sine, limbajul JavaScript este echipat pentru a trata evenimente. Obiectele HTML, de exemplu butoanele sau campurile de text, sunt imbunatatite pentru a accepta handlere de evenimente. Daca aveti experienta in Java sau Visual Basic, mediul condus de evenimente va este foarte familiar. Daca ati lucrat intr-un mediu de limbaj procedural, de sus in jos, natura specifica limbajului JavaScript de a fi condus de evenimente poate necesita studii suplimentare.
JavaScript nu este Java
Cand navigati pe Web, puteti intalni in unele situri asociate limbajului JavaScript propozitia: JavaScript nu este Java. Dupa cum am spus anterior, Java si JavaScript au fost create de doua companii diferite si motivul principal pentru similitudinea denumirilor este legat exclusiv de marketing. In primul rand, daca JavaScript este strans inglobat in HTML, o miniaplicatie Java este pur si simplu conectata la un document HTML prin eticheta < applet >. Miniaplicatia in sine este stocata in alt fisier, care este descarcat din server. In al doilea rand, fiind strict in privinta tipului de date, realmente orientat spre obiecte si un compilator, Java este un limbaj mai robust si mai complex. Nu uitati ca Java este folosit pentru miniaplicatii sau pentru aplicatii complete; JavaScript este folosit in primul rand pentru scripturi. Daca examinati limbajul in sine, sintaxa JavaScript aduce cu sintaxa Java.
JavaScript este multifunctional
JavaScript are o multime de fatete si poate fi folosit in multe contexe, pentru a oferii solutii la problemele din Web. Limbajul JavaScript are multiple utilizari. Principalele sale scopuri sunt:
JavaScript evolueaza
Am precizat
anterior cat de recent este limbajul JavaScript ca
tehnologie. Daca adaugati faptul acesta la ritmul rapid al schimbarilor din
Web, este usor de inteles ca JavaScript in sine
continua sa evolueze ca limbaj. Pe masura ce
dezvoltati aplicatii JavaScript, va trebui sa va intrebati nu numai daca
browserul recunoaste JavaScript, ci si care versiune anume a limbajului
JavaScript (sau JScript) o recunoaste. Deoarece exista sase
versiuni JavaScript (de la 1.0 la 1.5) si multe versiuni JScript (de la 1.0 la
5.5, plus cateva versiuni incrementale), tentativa de a prevedea solutii pentru
toate diferentele poate fi exasperata.
JavaScript acopera diverse contexte
Repetand o afirmatie facuta anterior, JavaScript este un limbaj de sciptare, nu un instrument, si in aceasta calitate poate fi util intr-o multime de contexte. Programatorii Web se indreapta mai ales spre scriptarea pe parte de client, dar puteti folosi JavaScript si pe parte de server in Netscape Enterprise Server si in cadrul de lucru Active Server Pages de la Microsoft. JavaScript este folosit ca limbaj nativ pentru instrumente de dezvoltare Web, cum ar fi Borland IntraBuilder si Macromedia Dreamweaver (versiunea 2 si versiunile ulterioare); cand va ganditi la JavaScript, nu-l considerati exclusiv un limbaj de scriptare pe parte de client.In plus, versiunile recente de Microsoft Windows accecpta JavaScript pe suprafata de lucru cu mediul lor Windows Script Host (WSH).
4. Perl - Introducere
Cel mai utilizat limbaj pentru programarea scenariilor este limbajul Perl. Acest capitol va examina limbajul Perl si utilizarile sale. Dupa ce veti invata sa programati in Perl, veti putea utiliza acest limbaj pentru a scrie scenarii care realizeaza o serie de sarcini de programare in Internet si Web. Acest capitol va scoate in evidenta facilitatile utilizate pentru scrierea de scenarii CGI. Daca nu ati programat niciodata in Perl, utilizati acest capitol ca punct de pornire. Conceptele pe care le veti invata va vor permite sa scrieti scenarii profesionale in Perl. Capitolul nu va examina numai elementele fundamentale ale programarii in Perl, ci si multe alte facilitati avansate. Veti intelege urmatoarele concepte cheie:
Perl furnizeaza un program de depanare care permite testarea codului Perl.
Perl (care inseamna Limbaj Practic pentru Extragere si Rapoarte) este un limbaj interpretat portabil, ideal pentru multe aplicatii de procesare de texte. Perl accepta elementele de baza ale programarii structurate intalnite in majoritatea limbajelor de nivel inalt si ofera o multime de facilitati incorporate, adunate in anii de evolutie sub mediul UNIX.
Acest capitol se concentreaza asupra conceptelor din Perl versiunea 4, care este total compatibila cu versiunea 5 si larg utilizata in Web.
Parintele limbajului Perl este Larry Wall. El a dezvoltat acest limbaj in anul 1986 pentru generarea rapoartelor din fisiere multiple de text sub mediu UNIX. Wall a inventat un nou instrument pentru prelucrarea acestui tip de probleme. Originea numelui Perl este putin neclara, dar se parc ca la inceput limbajul s-a numit Pearl, de la Limbaj Practic pentru Extragere si Rapoarte.
Wall a continuat sa adauge limbajului noi facilitati si l-a cedat domeniului public. Popularitatea Perl a crescut constant si limbajul a devenit instrumentul favorit al multor programatori. Cunostintele de programare in Perl au devenit, de asemenea, un clement de importanta crescanda.
Perl este un limbaj interpretat. Interpretorul Perl este un program caruia i se furnizeaza o lista de comenzi care constituie programul Perl. Deoarece interpretorul citeste si executa comenzile Perl, proiectantii numesc adeseori programele Perl script-uri (scenarii).
Daca ati lucrat sub mediul UNIX, sunteti probabil familiarizat cu multe tipuri de scenarii cum ar fi script-uri shell, script-uri sed s.a.m.d. De asemenea, ati apreciat probabil utilitatea unui limbaj puternic pentru scriere de scenarii. Daca ati lucrat cu DOS si Windows, cand va | ganditi la interpretarea unor scenarii, probabil va amintiti de fisierele batch (.BAT) sau programele i BASIC. Daca experienta dumneavoastra se axeaza asupra fisierelor batch din DOS, veti fi probabil sceptic asupra utilitatii unui interpretor de limbaj, poate cu exceptia unor sarcini simple. Totusi, daca veti ramane deschis, in curand veti aprecia puterea limbajului Perl.
Perl are o structura foarte asemanatoare cu cea a limbajului de programare C si, de fapt, la prima vedere arata ca un program C. Contine toti operatorii C si majoritatea structurilor de | control (cum ar fi enunturile if si for), desi intr-o forma putin modificata. Ceea ce lipseste in Perl, in comparatie cu C, sunt pointerii, structurile si tipurile definite. Limbajul de programare C isi are rolul sau, dar nu trebuie sa plecati de la ideea ca un program C este intotdeauna mai bun decat programul Perl echivalent. Ca orice instrument, Perl si C sunt potrivite fiecare pentru un anumit tip de sarcini. Trebuie sa incercati si intelegeti ambele limbaje suficient de bine pentru a sti cand sa-1 utilizati pe unul in locul celuilalt.
Programatorii au numit Perl "Taietorul de lanturi al armatei elvetiene', si pe buna dreptate. Urmeaza o lista a catorva dintre cele mai notabile facilitati ale limbajului Perl. Mai departe in acest capitol, veti putea examina utilizarea tuturor acestor facilitati:
5. Utilizarea limbajului Perl
Pentru a intelege utilizarea limbajului Perl, trebuie sa examinati codul Perl. Cea mai simpla cale de a va familiariza cu Perl este sa invatati din exemple scurte. Sectiunile urmatoare accentueaza utilizarile specifice ale Perl prin scurte exemple, pentru a va familiariza cu topica. Dupa ce veti intelege cateva din tehnicile de programare fundamentale ale Perl, puteti incepe sa scrieti scenarii CGI in Perl.
Utilizarea perl pentru filtrarea datelor
Instrumentele UNIX utilizeaza masiv conceptul de filtrare a datelor, prin programe care examineaza un sir de intrare (cum ar fi continutul unui fisier) si elimina datele nedorite. MS-DOS permite, de asemenea, conceptul de filtrare a datelor. Utilitarul UNIX grep este un exemplu clasic de filtru de date. Utilitarul grep analizeaza sirul de intrare cautand linii de text care corespund unui model specificat. Programul transfera liniile care corespund modelului intr-un sir de iesire si ignora sau filtreaza liniile care nu corespund.
Perl este ideal pentru constructia de filtre de date. De fapt, puteti crea o versiune simpla de grep utilizand acest scurt scenariu Perl:
$pattern = shiftt@ARGV); # preia modelul liniei de comanda while (<>) |
In acest caz, scenariul pur si simplu parcurge ciclic intrarea (redirectata a) programului examinand fiecare linie pentru a determina daca aceasta contine textul specificat de argumentul primei linii de comanda a programului In acest moment nu trebuie sa va preocupe continutul Acest capitol va va explica mai tarziu, in detaliu, fiecare din aceste, instructiuni.
Utilizarea Perl ca Gateway sigur
In programarea CGI. ea si in celelalte procese de programare in retea, siguranta este un criteriu esential. Adesea trebuie sa protejati fisiere si alte resurse de sistem fata de utilizatorii neatenti sau rauvoitori. Acest lucru este deosebit de important pentru serverele Web (si alte servere, cum sunt serverele FTP) care sunt atasate la Internet, unde utilizatorii rauvoitori sunt prezenti cu certitudine. O cale de a proteja un sistem fata de acest tip de atacuri este trecerea tuturor datelor printr-un GATEWAY sigur. Astfel, in sistem intra numai datele pe care programul gateway (poarta) le considera "sigure'.
In mod traditional, multe servere Internet lucrau sub UNIX si erau scrise in C
(lucru valabil si in ziua de azi). Cum limbajul de programare C este extrem de eficient, o utilizare eronata a pointerilor C de catre programator poate duce la devierea necontrolata a executiei programului si la slabirea sigurantei sistemului.
Un avantaj al scrierii de programe gateway sigure in Perl este faptul ca variabilele sir cresc automat la orice dimensiune solicitata, pentru stocarea caracterelor atribuite variabilei de catre scenariu. Cu Perl, nu se poate intampla ca scrierea de catre program intr-o variabila sa duca la denaturarea valorii altei variabile.
Asa cum s-a discutat pe scurt, exista o versiune speciala de Perl, numita taintperl , care verifica dependentele datelor si previne orice tentativa de a transfera catre un server date provenite din surse care nu prezinta incredere. Programul taintperl marcheaza toate valorile liniilor de comanda, variabilelor de mediu si datelor de intrare ca "virusate' si intrerupe transmisia cu eroare fatala daca gaseste o valoare denaturata intr-o comanda de sistem.
Utilizarea Perl ca program frontend pentru baze de date
Un frontendpentru bazele de date este un program care simplifica accesul altor programe la un server de baze de date. Programul frontend prelucreaza o cerere formulata de utilizator catre baza de date si genereaza interogarile necesare pentru accesul la datele din servei. De asemenea, un Frontend poate prelucra rezultatele unei interogari si poate formata un raport pentru a-l furniza utilizatorului.
Asa cum ati invatat, programatorii creeaza aplicatii simplu de buze de date scrise in intregime in Perl. care nu au nevoie de un server separat pentru baza de date. Perl contine proceduri incorporate pentru asigurarea corespondentei intre un tablou asociativ (discutat mai departe in acest capitol) si un fisier baza de date. Ca rezultat, accesul la fisierul baza de, date, in scenariul Perl este la fel de simplu ca accesul la elementele unei matrici, pentru CA Operatiile T/O ale fisierului sunt transparente pentru scenariu.
Pentru aplicatiile eu baze de date mai complexe, Perl poate asigura conectarea la un server comercial de baze de date si poate functiona ca un frontend al bazei de date. Multe versiuni speciale ale Perl au fost create cu extensii ce permit lucrul cu anumite servere de baze de date. De exemplu, oraperl permite accesul la servere de baze de date Oracle.
Utilizarea Perl ca limbaj pentru scrierea de scenarii CGI
Asa cum ati invatat in ultimul capitol, CGI furnizeaza site-urilor o cale de interactiune cu programul client (de obicei un browser). in multe cazuri, site-urile utilizeaza scenarii CUI pentru accesul la baze de date atunci cand un client si un server trebuie sa faca schimb de date. Prin utilizarea CGI un utilizator poate obtine acces la o baza de date din Web folosind un browser Web obisnuit. Scenariul CGI citeste si prelucreaza continutul machetei HTML, asigura conectarea la baza de date, lanseaza interogarea, formateaza rezultatele interogarii intr-un nou document HTML si transmite documentul HTML inapoi la utilizator. Mai mult decat atat, toti acesti pasi trebuie executati intr-un context de siguranta a operatiilor.
Copyright © 2024 - Toate drepturile rezervate