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.
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
|