PrefaţăDezvoltarea în ultimii ani a Internetului, dar mai ales a unuia dintre cele mai importante servicii ale sale, spaţiul World-Wide Web, a condus la necesitatea de a realiza aplicaţii distribuite, indiferent de platforma hardware şi software. Prin domenii precum e-business-ul, învăţământul virtual, bibliotecile digitale sau divertismentul electronic, rolul Web-ului este de necontestat. Cartea de faţă îşi propune să realizeze o descriere detaliată a unuia dintre cele mai folosite standarde de programare pe partea server a aplicaţiilor destinate Web-ului: CGI (Common Gateway Interface). Cartea se concentrează asupra elaborării de aplicaţii CGI în două dintre limbajele de tip script, larg utilizate pe platforma Linux (dar nu numai): shell-ul bash şi limbajul Perl. Alături de ilustrarea, din prisma dezvoltatorilor şi administratorilor de aplicaţii şi situri Web, a celor mai interesante şi utile caracteristici ale acestor limbaje, insistăm pe prelucrarea practică a datelor prin intermediul serverelor de baze de date relaţionale (în dialecte SQL ca MySQL sau PostgreSQL, frecvent folosite pe platforma Linux) şi a documentelor XML. De altfel, tânărul meta-limbaj XML (Extensible Markup Language) va avea un viitor strălucit în misiunea sa de a structura, indiferent de sistemul de operare sau de o aplicaţie specifică, proprietară, datele, fiind următoarea lingua franca a spaţiului WWW. Văzută ca o continuare a două alte lucrări (S. Buraga, Tehnologii Web, MatrixRom, Bucureşti, 2001 şi S. Buraga, G. Ciobanu, Atelier de programare în reţele de calculatoare, Polirom, Iaşi, 2001), cartea poate fi folosită în cadrul laboratoarelor şi orelor de tehnologii Web, fiind destinată atât studenţilor şi elevilor buni din facultăţile şi liceele cu profil informatic, cât şi proiectanţilor şi administratorilor Web şi tuturor celor interesaţi de acest domeniu efervescent al ştiinţei calculatoarelor. De asemenea, lucrarea poate fi considerată drept o iniţiere utilă în problematica limbajelor script bash şi Perl, instrumente indispensabile în administrarea şi programarea în principal a mediilor Linux, dar fiind disponibile şi pe alte platforme. Lucrarea este acompaniată de un CD care cuprinde atât codul sursă al majorităţii exemplelor şi studiilor de caz prezentate, cât şi documentaţii suplimentare, programe şi aplicaţii utile pentru experimentarea şi aprofundarea materialului din carte, disponibile pentru diferite distribuţii Linux sau alte platforme. Astfel, cititorul interesat va putea folosi distribuţiile Perl pentru RedHat Linux sau Slackware Linux, cele mai folositoare module Perl de la CPAN, indispensabile programatorilor de sistem sau proiectanţilor de situri Web complexe, pachetul gratuit Cygnus de comenzi Linux (UNIX) uzuale şi shell-ul bash portate pe platformele Windows, plus va avea parte de alte surprize, sperăm plăcute. Autorii speră că volumul de faţă realizează o prezentare suficient de amănunţită în programarea CGI şi demonstrează flexibilitatea şi uşurinţa în realizarea de aplicaţii Web complexe, utilizând exclusiv tehnologii şi sisteme deschise. Pentru a exprima remarci sau a fi informat despre evoluţia mereu neprevăzută a domeniului, cititorul este încurajat să viziteze situl Web dedicat acestui volum la adresa http://www.infoiasi.ro/~cgi/ şi să intre în contact cu autorii la cgi@infoiasi.ro. În încheierea acestei prefaţe, autorii doresc să-şi exprime gratitudinea pentru ajutorul (direct ori indirect) acordat în cristalizarea acestui material colaboratorilor Dragoş Acostăchioaie, Lenuţa Alboaie, Ancuţa Avram, Vlad Ciubotariu, Valentin Creţu, Daniel Dumitriu şi Cristian Vidraşcu. Un gând special de mulţumire este adresat domnului Dan Grigoraş şi familiilor noastre. Autorii
Iaşi, februarie 2002 Înapoi | Sus |