Situri Web la cheie
Soluţii profesionale de implementare


Orice tehnologie suficient de avansată nu se distinge de magie.
Arthur C. Clarke

Spaţiul World-Wide Web a devenit de o diversitate şi de o dinamică aproape ameţitoare şi, totodată, magică. Totuşi, analizându-i evoluţia, constatăm faptul că – mai ales în ceea ce priveşte maniera de proiectare şi dezvoltare a siturilor – apar o serie de modele (şabloane, reţete, trucuri) şi un număr relativ restrâns de limbaje şi tehnologii folosite pe scară largă. Pe unele dintre acestea, prin parcurgerea volumul de faţă, cititorul va avea ocazia să le cunoască, urmând ca ulterior să le aprofundeze şi/sau să le utilizeze.

Astfel, putem considera conţinutul acestei cărţi – făcând parte din seria Web a Editurii Polirom – ca fiind o radiografie a tehnologiilor actuale de programare Web, descriind metodologiile şi cele mai bune practici în clădirea unor aplicaţii Web concrete, de anvergură. Materialul continuă tematica abordată de volumul anterior – S. Buraga (coord.), Aplicaţii Web la cheie. Studii de caz implementate în PHP, Polirom, 2003 – printr-o suită mai largă de soluţii recurgând la limbaje şi paradigme de programare Web precum PHP, ActionScript, C#, Perl sau JavaScript.

Cele nouă aplicaţii originale – avându-i drept autori, cu o singură excepţie, pe absolvenţii Facultăţii de Informatică a Universităţii "Al. I. Cuza" din Iaşi – detaliază etapele de proiectare, implementare şi exploatare a unor tipuri reprezentative de situri Web, într-o varietate de domenii (multimedia, e-business, comunităţi virtuale, e-learning, Web semantic, wireless etc.).

Arhitectura volumului

Ne exprimăm speranţa ca informaţiile puse la dispoziţie de capitolele descrise succint în continuare să suscite interesul actualilor sau viitorilor "magicieni" Web.

Coperta cărţii "Aplicaţii Web la cheie"

Primul capitol se concentrează asupra prezentării manierei de realizare în Flash a unei enciclopedii multimedia privitoare la România. Andrei Croitoru, după o scurtă descriere a mediului Flash MX şi a limbajului ActionScript, demonstrează că această tehnologie, mai ales prin posibilităţile de scripting oferite, poate fi folosită cu succes la implementarea unei aplicaţii interactive modulare şi flexibile, exploatabilă graţie meta-limbajului XML (Extensible Markup Language). Una dintre principalele atracţii ale capitolului este, probabil, cea a generării dinamice a drumurilor de pe teritoriul României, prin intermediul algoritmului de determinare a drumului de cost minim dintr-un graf neorientat.

Nu ne despărţim foarte repede de Flash, pentru că al doilea capitol – redactat de Cosmin Vârlan – furnizează o soluţie de implementare a unui forum prin integrarea a două tehnologii aparent incompatibile: Flash MX 2004 (ActionScript 2.0), pe partea client, şi PHP 4 la nivel de server. Datele transmise între client şi server sunt structurate ca fişiere XML, pentru stocarea efectivă pe server apelându-se la baze de date relaţionale MySQL. Programatorii vor afla în detaliu paşii care trebuie urmaţi în crearea unui forum complet funcţional.

În cel de-al treilea capitol, ne (re)întâlnim cu biblioteca virtuală, acum ajunsă la o nouă versiune, prezentând o interfaţă de portal prin intermediul căreia utilizatorii au acces la diverse resurse multimedia. Acesta este pretextul de care se foloseşte Bogdan Manolache pentru a discuta despre portalurile Web, unul dintre tipurile de situri având o largă dezvoltare în ultimii ani, şi – particularizând – despre portalurile educaţionale. De asemenea, sunt prezentate şi detalii privitoare la o parte din aspectele legate de implementarea în PHP a sitului dezvoltat şi se dau unele amănunte referitoare la noua versiune PHP 5.

 Universul PHP este prezent şi în cel de-al patrulea capitol, dar de această dată în legătură cu modelarea relaţiilor dintre tabelele bazelor de date MySQL, în contextul implementării unei aplicaţii aliniate problematicilor Web-ului semantic. Dintre aspectele captivante ale capitolului conceput de Sorin Bahmătă pot fi enumerate: descrierea conceptului de integritate referenţială, prezentarea tipului InnoDB de tabele, introducerea cititorului în Web-ul semantic şi a unora dintre tehnologiile pe care se bazează (e.g., metadate sau RDF – Resource Description Framework).

Tematica, extrem de interesantă, este continuată în următorul capitol, avându-l ca autor pe Cătălin Bulancea. Aici se detaliază maniera de realizare a unui sit care permite vizualizarea unor baze de date relaţionale (tabelele şi relaţiile dintre ele, plus informaţii despre câmpuri şi înregistrări) prin intermediul limbajului SVG (Scalable Vector Graphics). Punctul central al capitolului îl reprezintă descrierea standardului SVG şi a modului de utilizare a acestuia în contextul interacţiunii cu utilizatorul, pentru dezvoltarea efectivă a aplicaţiei recurgându-se şi la PHP şi JavaScript.

Al şaselea capitol aduce în prim-plan o altă dimensiune de actualitate a spaţiului WWW – e-business-ul. Viorel Atofani îşi propune să prezinte o soluţie PHP de implementare a unui portal imobiliar şi să discute cele mai importante aspecte în demararea unei afaceri on-line. Se insistă mai ales asupra manierei de administrare direct pe Web a aplicaţiei, iar din punctul de vedere al implementării se oferă o modalitate de procesare a fişierelor în format CSV (Comma Separated Values).

Următorul capitol migrează de la PHP la mai complexul şi versatilul Perl, materialul punând la dispoziţie detalii privitoare la maniera de implementare a unui sistem de management al Weblog-urilor. Sabin Buraga descrie, după o prezentare a fenomenului mondial al Weblogging-ului, arhitectura conceptuală a aplicaţiei şi expune soluţiile de implementate a programelor constituente, recurgând la utilizarea expresiilor regulate Perl şi la funcţionalităţile modulului CGI. De asemenea, capitolul detaliază o soluţie de folosire a şabloanelor de prezentare, pentru a oferi vizitatorilor o interfaţă Web configurabilă.

Daniel Puiu şi Marian Bostan, semnatarii capitolului opt, prezintă o modalitate de simulare a unui meci de fotbal dintre două echipe virtuale, implementând o suită de module ASP.NET. Cititorii vor putea studia în detaliu atât soluţia adoptată pentru simularea partidelor, cât şi arhitectura aplicaţiei, încorporată într-o soluţie Visual Studio .NET complexă. Se descriu, printre altele, modul de realizare a WebForms-urilor, procesarea în limbajul C# a documentelor XML şi utilizarea instrumentului SQLXML de generare a serviciilor Web pe baza procedurilor stocate în cadrul Microsoft SQL Server.

Cel din urmă capitol se concentrează asupra modului de creare a unor aplicaţii pentru dispozitivele mobile, astfel încât acestea să comunice cu platforma desktop cât mai eficient. În fapt, tema principală expusă de Adrian Lazariuc se referă la anatomia unei aplicaţii Palm OS – un catalog electronic –, prezentându-se principalele caracteristici ale manierei de programare pe dispozitive handheld. La final, se ilustrează posibilitatea utilizării practice a unui emulator Palm OS pentru testarea aplicaţiei implementate. Partea desktop a aplicaţiei realizate este concretizată într-un sit conceput în ASP.NET.

Lucrarea se încheie cu două anexe – una dedicată unei comparaţii dintre formatele ShockWave Flash şi Scalable Vector Graphics, iar cealaltă descriind principalele caracteristici ale PHP şi ASP.NET –, urmate de o bogată listă de referinţe bibliografice.

Destinatari

Prin conţinutul variat şi circumscris direcţiilor actuale de dezvoltare a Web-ului, considerăm că lucrarea de faţă reprezintă un instrument de lucru indispensabil actualilor şi viitorilor specialişti IT, în general, şi dezvoltatorilor Web, în special.

Cartea, dintr-un punct de vedere, reprezintă un îndrumar util atât studenţilor de la facultăţile cu profil informatic (în special, în cadrul laboratoarelor unor discipline precum Tehnologii Web, Proiectarea siturilor Web, Sisteme distribuite, E-business, Tehnologii de elaborare a proiectelor software sau Ingineria programării), cât şi specialiştilor din domeniu (designeri, programatori, analişti, Webmasteri, arhitecţi de baze de date şi situri Web, administratori şi alte categorii de personal din cadrul companiilor). De asemenea, anumite capitole pot prezenta interes şi pentru profesorii şi elevii de liceu.

Din alt punct de vedere, materialul demonstrează nivelul de cunoştinţe pe care îl poate acumula un tânăr, proaspăt absolvent de facultate, şi edifică asupra unora dintre orizonturile reprezentative de dezvoltare a Web-ului asupra cărora ar putea/trebui să se concentreze în viitorul apropiat.

Mulţumiri

Coordonatorul volumului de faţă şi al seriei Web mulţumeşte fiecărui autor de capitol pentru talentul, tenacitatea şi verva investite atât în momentele de analiză, de programare sau de testare a aplicaţiilor prezentate, cât şi pe parcursul travaliului (poate uneori mai dificil decât scrierea efectivă a codului-sursă) de a explica şi sintetiza ceea ce a realizat.

Autorii sunt recunoscători familiilor, prietenilor şi colegilor pentru suportul, criticile constructive, înţelegerea şi încurajările exprimate, de atâtea ori, de-a lungul timpului.

De asemenea, exprimăm gratitudinea noastră întregii echipe de profesionişti ai Editurii Polirom, fără de care această carte nu ar fi putut apărea.


Ultima actualizare: 24 noiembrie 2008 · Înapoi · Sus