Am purtat duminica o scurta (a se citi 2 ore) conversatie impreuna cu reprezentantii catorva echipe IOC in legatura cu ce tehnologii ar fi mai bine sa folosim fiecare pe site-urile noastre.
Din pricina unui nefericit incident cu tema la Compilatoare, eu am intarziat la o buna parte din intalnire. Oricum, am trecut rapid prin transcript-ul celor discutate, asa ca nu s-a pierdut nimic.
Participantii la conversatie au fost Andrei Webbie, Sergiu Qwerty, Catalin PoW si Mircea WebSmith (aka Mircea UglyCreature). Si bineinteles, eu, Tibi Golden (aka Tibi cel de aur[(cred ca m-as putea lansa si in manele cu un astfel de nick]). Fiecare din noi a prezentat cate o tehnologie folosita in designul web, cu bune si cu rele si pe urma ne-am dat cu totii cu parerea despre ele.
Javascript
Primul la podium a fost Andrei cu Javascriptul sau. Nu sunt foarte multe de zis despre Javascript pe care sa nu le stiti. E un limbaj client side al carui principal avantaj il reprezinta de regula stransa legatura cu arborele DOM al paginii. Prin intermediul Javascriptului se poate modifica usor continutul paginii fara a fi nevoie de indicatii de la server.
Per total am convenit ca singurul punct slab al Javascriptului este posibilitatea ca userii sa aiba dezactivat suportul in browserul lor favorit. Astfel degeaba avem noi pagini cu meniuri care mai de care mai dinamice, cu omuleti care fug de mouse pe ecran, etc, daca userul satul pana peste cap de lucrurile neplacute care se pot face cu javascript le-a interzis accesul.
Trebuie tot timpul ca pagina noastra care arata atat de bine cu Javascript sa degradeze in mod elegant in cazul in care acesta ii lipseste.
PHP
Urmatorul in bataia pustii a fost Catalin. El a vorbit despre PHP, cel mai raspandit limbaj server-side de data aceasta. Sunt sigur ca toti am auzit despre aceasta minunatie care a revolutionat web-ul, trecand de la pagini statice trimise asa cum sunt catre useri, la paginile care se modifica in functie de cine sau cum le acceseaza.
Jocurile browser based si magazinele online sunt doua exemple ce nu ar putea exista fara PHP.
Principalele atuuri ale PHP-ului sunt usurinta de utilizare, multitudinea de componente ajutatoare si cautarile google. Am ajuns impreuna la concluzia ca e aproape imposibil sa ai o problema cu PHP-ul pe care sa nu o poti rezolva cu ajutorul maretului engine de cautare.
Per total, PHP este o creatie divina (stiati ca PHP 5 este orientat pe obiect?) si daca am putea programa cu totii in PHP pentru restul zilelor noastre, lumea ar fi un loc mai bun.
AJAX
Yours truly a prezentat apoi cate ceva despre componenta de baza a site-ului www.goldtrivia.xhost.ro, si anume AJAX. Am pus accentul pe interactivitatea cu utilizatorul pe care o ofera AJAX-ul si toata lumea a fost de acord cu mine ca se impune folosirea lui pentru intentiile noastre de chat-o-joc.
Un dezavantaj al AJAX este dat de a doua litera a sa. El se bazeaza pe Javascript, asa ca mosteneste problema dezactivarii din browser.
JavaFX
Parca printr-un facut, Mircea a venit sa prezinte dupa mine JavaFX, chestie despre care trebuie sa recunosc cu rusine ca nu auzisem nimic. JavaFX pare sa fie o minunatie, un Java (deci usor de programat, cu multe componente care fac cine stie ce vrei) cu ajutorul carora se pot dezvolta RIA.
Rich Internet Applications sunt practic web-ul de maine. Sau poate chiar de azi. Desi nu au o amploare suficient de mare pe cat le e potentialul inca, RIA au adus programele desktop in interiorul browserelor lasand mult in urma limitarile HTML-ului.
Singurul dezavantaj care se poate zari la JavaFX este viteza sa. Fiind totusi un copil al Java-ului, asta e de inteles. Un test practic realizat chiar in cadrul discutiei de catre mine m-a adus la concluzia ca lucrurile nu sunt chiar asa negre. O fi JavaFX lent, dar chestiile pe care le poate face compenseaza din plin aceasta si il transforma intr-un excelent tool pentru dezvoltarea de aplicatii bogate.
CMS
Ultimul care sa ia cuvantul a fost Sergiu, care ne-a vorbit un pic despre Content Management Systems precum Drupal sau chiar WordPress. Speriat fiind inainte de discutie de acest cuvant complicat, eu eram convis ca de multe ori, cand ai de facut o aplicatie mai mica, mai simpla, care nu beneficiaza de toate posibilitatile framework-ului, e mai bine sa o faci tu de la 0. Macar stii ce ai facut acolo si daca vrei sa modifici ceva, ramane la latitudinea ta.
Sergiu a tinut sa ma contrazica; din experienta lui, framework-urile sunt usor de folosit, foarte customizabile si de multe ori ai acces chiar la codul sursa pentru a-l modifica cum doresti. Acesta este exemplul WordPress-ului, CMS pe care il vor folosi 3 dintre cele 5 echipe participante la discutie.
Si o concluzie…
Mai in gluma, mai in serios, discutia a fost una fructuoasa, dupa care fiecare a plecat la echipa proprie ca sa propuna mici modificari de genul “aia fac asa si pe dincolo, hai sa nu ne lasam mai prejos”, chestie care nu poate decat sa creasca competitia si in final calitatea produselor noastre.
Urmatoarea discutie, la o bere, baieti!
Salut Tibi,
La faza cu framework-urile adevarul e undeva pe la mijloc.
De exemplu daca vrei sa faci un blog pentru proiectul de la IOC atunci pot sa iti spun din proprie experienta ca WordPress is the best choice (poti sa faci totul din mouse programming – Plugins & Themes)
Pe de alta parte daca vrei sa faci orice alt site cu CMS de WordPress don’t.
Si ca sa iti dau un exemplu de Plugin simpatic pe care il instalezi si configurezi in 2 minute: Theme Switcher – foarte folositor daca vrei ca site-ul (blog-ul) tau sa aibe suport atat pentru PC cat si pentru Mobile.
Alex.