Sunt Flash si Silverlight alternative reale pentru HTML?
January 29th, 2010
Acum cateva zile, luand masa alaturi de colegii de servici, una din ideile vehiculate pe parcursul conversatiei a fost cea a dezvoltarii interfetelor aplicatiilor web folosind integral tehnologii precum Flash sau Silverlight (in sensul de inlocuitor la o scara semnificativa a combinatiei HTML/CSS/Javascript). Trebuie sa admit ca am fost putin reticent la inceput, insa dupa ce am reflectat putin mai mult asupra problemei, mi-am schimbat pozitia intr-un adept al acestui concept.
Unul dintre motive este faptul ca actualul mod de realizare al frontend-ului (intefetei) unei aplicatii web este un proces anevoios, consumator de timp, resurse, nervi si, cel mai important, este bazat pe tehnologii care fie nu sunt standardizate, fie nu sunt evoluate pana la un nivel care sa permita un flux de lucru comod. Lucrul cu aceasta combinatie (HTML/CSS/Javascript, dupa cum am precizat si mai sus) nu pare deloc natural si intr-o oarecare masura e ca si cum ai servi in acelasi timp, o sticla de bere, cateva pahare de vin si un shot de tequilla: sunt momente in care habar nu ai ce faci, incep sa delirezi, iar a doua zi te lupti cu o durere de cap teribila.
Lasand gluma la o parte, consider ca avem de-a face cu o problema serioasa, intrucat fiecare producator fie interpreteaza asa cum doreste standardele, fie isi creaza propriile standarde si forteaza introducerea acestora pe piata. Pe langa acest fapt, actualele tehnologii lasa de dorit in puncte importante, precum:
- implementarea layout-urilor nebanale (e o adevarata placere sa realizezi un layout lichid cu 3 coloane, nu?;));
- zona de comunicatii (Ajax nu este mereu de ajuns si nici nu are o implementare 100% standard, iar limitarea ei exclusiv la domeniul curent nu este tot timpul oportuna);
- posibilitati relativ limitate de exprimare (de exemplu, pentru construirea unor grafice direct in browser e necesara fie folosirea SVG, sau VML, in functie de browser, EVIDENT).
Desi este adevarat ca HTML5 si CSS3 vin din spate, ma indoiesc ca acestea vor ajunge prea curand la un grad de maturitate si de compatibilitate intre producatori astfel incat sa devina optiuni viabile. Un alt factor care va incetini evolutia spre aceste doua tehnologii il reprezinta factorul uman. Aici ma refer la timpul necesar dezvoltatorilor si firmelor pentru a le adopta ca tehnologii de baza in procesul de dezvoltare. Un exemplu ce sta drept argument solid il constituie trecerea de la design-ul bazat pe tabele la cel bazat pe elemente DIV – au trecut ani buni pana s-a ajuns la gradul curent de adoptie…
Acestea fiind spuse, de ce am insista pe promovarea actualului model hibrid de dezvoltare? De ce nu am utiliza o singura tehnologie? Eu sunt total pentru, mai ales ca avem la dispozitie tehnologii foarte bine puse la punct, mature, si cu o distributie impresionanta la nivelul browserelor utilizatorilor. Adoptarea treptata a unor astfel de tehnologii (fie Flash, fie Silverlight) ar fi o mutare foarte importanta, cu consecinte benefice directe asupra unor elemente cheie cum ar fi productivitatea. Ca motive Pro as putea oferi:
- avem la dispozitie mult mai multe mijloace, dar si o libertate completa de exprimare;
- modalitati de comunicatie si streaming foarte variate si deopotriva de complete;
- compatibilitate mult mai mare intre browsere;
- implementarea mai usoara a layout-urilor;
- interactivitate crescuta;
- chiar si din punct de vedere al performantei avem de-a face cu o oarecare superioritate (mai ales ca recent Adobe a introdus accelerare 3D in Flash).
Cu toate acestea sunt si argumente impotriva, cel mai important dintre ele fiind prezenta scazuta in rezultatele oferite de catre motoarele de cautare. Evident, acest fapt este inacceptabil pentru un site care ofera continut si care mizeaza pe faptul ca aproape jumatate din trafic vine din motoarele de cautare (dupa cum bine a subliniat Bogdan). Totusi, nu cred ca asta ar trebui sa fie o piedica de netrecut, caci sunt convins ca in timpvor fi dezvoltate tehnici de indexare in motoarele de cautare pentru site-uri precum cele scrise in Flash.
Nu imi propun prin acest articol sa fac valuri, sau sa pornesc un trend. Este insa important sa ne punem problema si altfel de cum am fost obisnuiti sa gandim pana acum – deoarece desi respect utilitatea pe care HTML/CSS/Javascript au avut-o si inca o au, cred ca este necesar un pas real in acest domeniu.
1,868 afisari

