|
Atunci cand vorbim despre avantajele pe care vi le ofera phprel, nu discutam despre avantajele unui framework in general, oferite in linii mari de orice framework, inclusiv de phprel. In schimb, ne vom concentra asupra imbunatatirilor sau inovatiilor aduse in plus care transforma phprel intr-un framework unic si va ajuta cu adevarat in accelerarea procesului de dezvoltare web.
Pentru inceput, sa clarificam ce inseamna procesul de dezvoltare a unei aplicatii web. Ciclul de viata al unei aplicatii software poate urma diferite modele, dar contine in mare urmatoarele etape:
-
analizarea domeniului economic, social, cultural, etc. caruia se adreseaza produsul nou creat
-
stabilirea cerintelor proiectului si specificarea exacta a functionalitatilor si sarcinilor rezolvate de sistemul software
-
stabilirea cerintelor care pot fi implementate in etapa intiala, in functie de complexitate, posibilitati de implementare si buget
-
scrierea specificatiilor produsului: o detaliere riguroasa a comportamentului produsului la interactiunea cu utilizatorul (detaliere care cuprinde in sens larg solicitarile utilizatorului, sau "datele de intrare", si raspunsurile programului la respectivele solicitari, sau "datele de iesire")
-
detalierea arhitecturii sistemului software: descrierea abstracta a diferitelor componente si sarcinilor rezolvate de fiecare, relationarea componentelor, inclusiv crearea structurii bazelor de date, detalierea interfetelor de schimb de informatii (intre software si utilizator, intre software si sursele de date, etc.)
-
implementarea: pe baza arhitecturii stabilite, se scrie concret codul produsului software
-
testarea: verificarea exhaustiva a functionalitatii produsului in diferite situatii, atat tipice cat si limita, identificarea si rezolvarea erorilor
-
lansarea: comercializarea produsului sau punerea lui in folosinta in departamentul corespunzator
-
mentenanta: cea mai lunga perioada din ciclul de viata al unui produs software, etapa in care sunt rezolvate activ problemele sau erorile descoperite de utilizatori, sunt adaugate noi functionalitati conform cerintelor si este modificata arhitectura pentru a permite rezolvarea de noi sarcini care nu au fost prevazute in arhitectura initiala.
Procesul pare unul bine delimitat si clar structurat, insa in practica etapele sale sunt urmarite sau realizate constient mai mult sau mai putin, diferite companii avand diferite standarde, mergandu-se pana pana la inceperea procesului direct cu etapa de "implementare" sau cu etapa de stabilire a cerintelor dar fara etapele de documentare a specificatiilor si arhitecturii. Unele etape se confunda cu altele sau sunt realizate simultan sau implicit de catre programatorii care se ocupa de implementarea codului.
Sa stabilim insa precis in care dintre etape un framework sau un produs software va poate ajuta prin accelerarea si imbunatatea realizarii respectivei etape, pentru a evita confuziile generate de afirmatii des intalnite pe piata de software privind ajutorul oferit "pe intreg ciclul de viata al unui produs". Anumite etape sunt realizate exclusiv de programatori si de experti in domeniu, si nu au legatura cu scrierea concreta de cod sau rezolvarea concreta a unor cerinte, situandu-se la un nivel abstract, deci nu vor intra sub incidenta unui produs software ajutator.
Etapele care pot fi accelerate de un produs software sunt cele de implementare, de testare si de mentenanta. Cu phprel, primiti un sprijin unic in implementarea codului aplicatiei, rezolvati cu usurinta erorile descoperite in etapa de testare si mentenanta si adaugati usor noi functionalitati ca parte a etapei de mentenanta, pe de o parte deoarece aceste noi functionalitati vor fi usor de implementat, pe de alta parte deoarece flexibilitatea phprel va permite sa modificati usor arhitectura initiala a produsului.
Cele doua elemente cheie referitoare la ciclul de viata al unui produs, aduse de phprel in plus fata de alte framework-uri, sunt rapiditatea in implementare – rezultata din scrierea unui cod intuitiv, eficient si mult redus ca numar de linii – si flexibilitatea – rezultata din metoda de comunicare cu framework-ul, lipsa unor tipare obligatorii si adaptarea nucleului phprel la stilul de lucru al programatorului. Sa exploram amanuntit ce avantaje decurg din aceste doua elemente cheie.
|