yPHP – idei

yPHP (care vine de la yetiPHP :P) este cum numesc eu tot ce am învăţat de când am scos nasul în lumea PHP, concretizat în cod. Primele mele aplicaţii în PHP au fost scrise cu ajutorul Dreamweaver de la Macromedia, prin începutul liceului, şi, învăţând din codul autogenerat, am început să scriu şi eu chestiile mele.

Evident, pe vremea aia începusem să învăţ ceva programare la liceu, şi am mai învăţat să folosesc funcţii and stuff, da dacă stau acuma să mă gândesc în urmă, nu cred ca mi-a plăcut vreodata ideea asta cu PHP şi HTML şi CSS şi toate într-o mare ciorba. Aşa că undeva prin anul 2 – 3 (că în anul 1, 2 n-o prea fost rost de învăţat chestii cool), începând să învăţ despre OO pe la şcoală, am început să investighez posibilitatea de a folosi OO în PHP.

A durat ceva, şi am mai inventat câte ceva noi învăţat the hard way, dar până acum câteva zile yPHP nu a fost mai mult decât o modalitate cât mai standard de a scrie codul pentru aplicaţii folosind MVC (model, view, controller).

Scriu postul ăsta pentru că, în timp ce lucram la una alta mi-a venit o idee mai trăznită. Cum ar fi să ai o aplicaţie grafică în care să defineşti relaţiile între entităţile sistemului tău, ce acţiuni poate face şi cine şi când, şi apoi de la setările tale, fie să se genereze nişte clase direct, fie să se genereze nişte fişiere de configurare pentru o … maşină virtuală PHP care să îţi execute chestiile.

Cu cât mă gândesc mai mult la asta cu atât mi se pare mai utilă, deşi nu ştiu cât de mult poate fi scalat aşa ceva. M-am uitat la framework-urile existente pentru PHP, şi iniţial am crezut ca reinventez roata. Dar acum nu mai sunt convins. Cred că ar ieşi ceva interesant pentru IMM-uri şi, mai ales, ONG-uri.

Întrebarea e, cred, cât de departe se poate merge cu descrierea acţiunilor. Cum poţi să faci cât mai simplu şi mai vizual definirea unor funcţii custom, eventual să fie cumva independete de limbaj, fără să ajungi, cum sunt băieţii de la Typo3, să scrii un limbaj noi, şi totuşi fără să pierzi din flexibilitate. Idei?

Poli 2.0

Poli 2.0 este o iniţiativă a unor reprezentanţi serioşi ai comunităţii web 2.0 (de pe la Adobe, Yahoo şi mai puţin cunoscutul uberVU – ăştia-s de-ai noştri din CS, Romania), prin care îşi propun să îi înveţe pe studenţii de la noi de la CS chestii despre web2.0, de la setting up projects for working in teams la o aplicaţie finală.

Ei ziceau pe site-ul lor, poli20.org că se adresează în principiu studenţilor de an 2 şi 3, dar eu m-am dus la cursul introductiv oricum (o fost joi de la 2, era cât pe ce să n-ajung). Sala absolut plină, de la mine din an doar băieţii omniprezenţi, în rest doar feţe necunoscute.

Oamenii şi-au prezentat ideea convingător, deşi pentru un idealist ca mine, o fost suficient să îmi arate nişte jucarii noi şi să-mi zică că ar trebui să fac ceva cu ele, doar ca nu se ştie clar înca că. Propunerea lor e să fie folosit un index al web-ului conversaţional făcut de cei de la uberVU, care să fie căutat folosind Yahoo BOSS, şi rezultatele să fie prezentate folosind tehnologiile de la Adobe (AIR şi Flex).

Eu personal nu m-am dat niciodată în vânt după Yahoo sau Adobe, din motive total idioate şi subiective (Yahoo nu mi-o făcut nimica personal, atâta că nu erau Google şi că nu dau (nici acum) POP3 free la mail, şi Adobe o cumpărat Macromedia şi eu nu m-am putut obişnui cu ideea :) ), dar acum, după ce am dat un ochi pe chestii ce sunt disponibile şi se pot face, am ramas oarecum cu gura căscată şi dornic să încerc sa mişc ceva.

De multă vreme îmi doresc o scuză să ma uit prin Google API să mă joc cu hărţi and stuff, dar acum că am văzut cât de meseriaş este Flex ăsta, abia aştept sa le combin pe cele două.

Staţi că mă pierd deja în idei. Deci, oamenii de la Adobe (Mihai Pricope), Yahoo (Bobby Voicu) şi uberVU (Vladimir Oane) ne-au propus să facem o … trăznaie folosind tool-urile lor, şi trăznaia ar urma să fie „examenu de admitere” în ideea că apucăm să citim ceva despre tehnologiile lor. Dacă n-aş avea toate chestiile pe cap acuma aş fi deja cu nasu-n Flex :D.

Oricum, o provocare interesanta, pentru mine. Am rămas foarte dezamăgit de colegii mei de an, care or început instant cu întrebări de căcat despre cine are drepturi de autor pe codul ce îl scriem noi (asta după ce oamenii au insistat pe free şi opensource în toată prezentarea) şi alte dume de genul ăsta. La sfârşit, am surprins o conversaţie între doi colegi „frate, mai vii? la porcăria asta?? nu!”. TF???

Am crezut că e o chestie limitată la doi terminaţi, dar acum, citind pe poli20.org un comment la un post erau unii foarte foarte nervoşi că de ce se face cursu ăsta şi nu se face ceva de circuite integrate or something. Aş vrea să spun că sunt mânios pe ei, dar mai iute mi-e milă. Ma uit aici şi văd că lucrurile încep să existe, că membrii ai staff-ului CS.PUB (Vlad Posea) iniţiază chestii de-astea, şi îi văd pe terminaţii ăştia în partea cealaltă, cu capu de 10 ori mai mare decât mine, care trebuie să comenteze, chiar dacă cursul este facultativ, în nici un caz din banii CS.PUB. Grrrr…

Cum ar zice un domn’ profesor, tre să-mi aminteasă cineva în ce ţară locuim.