2. Prezentare Cristian Olaru 8 ani de programare in Java si tehnologii aferente Lucrez pentru IBM dar aceasta prezentare nu are legatura cu actualul loc de munca - mai mult cu timpul meu liber! Blog: http://olaru.blogspot.com Carti: Java de la 0 la expert si Dezvoltarea aplicatiilor Web folosind Java , coautor in editura Polirom
O incercare de prezentare cat mai interactiva a dezvoltarii aplicatiilor Web avand drept studiu de caz www.javaromania.com 30 de minute prezentarea + 15 minute o sesiune de intrebari si raspunsuri - cea mai buna intrebare va fi premiata cu o carte. Nivelul celor care participa: cunoscatori ai fundamentelor limbajului Java. Intrebare - cati au dezvoltat o aplicatie web folosind java de la inceput pana la sfarsit?
Prezentare: Olaru Cristian Lucrez pentru IBM dar aceasta prezentare nu are legatura cu actualul loc de munca - mai mult cu timpul meu liber. Blog: http://olaru.blogspot.com Carti: Java de la 0 la expert si Dezvoltarea aplicatiilor Web folosind Java, coautor in editura Polirom Site: www.javaromania.com
Scopul de baza al aplicatiei - motor de stiri - proiectat din start cat mai generic cu putinta Functionalitati de baza: impartirea pe tipuri de articole cu posibilitatea de a vizualiza doar articolele care apartin unui anumit tip; tipurile au asociate un icon specific cautare in articolele expuse si afisarea rezultatelor sub forma tabelare usor de vizualizat logare in aplicatie cu 2 roluri - administrator si editor - fiecare rol aduce optiuni diferite in meniul lateral (vizitatorul este considerat utilizator anonim) nor de taguri; utilizatorii pot introduce tag-uri aferente articolelor lor care sunt prezentate intr-un nor de taguri articolele mai vechi pot fi regasite in arhive lunare ultimile comentarii sunt disponibile in meniul lateral ......
Criterii in alegerea unei librarii In general trebuie sa fim foarte atenti in alegerea librariilor si tehnologiilor pe care le vom folosi, deoarece o alegerea lor are o mare influenta in succesul sau esecul proiectului pe care il dezvoltam. Comunitatea de dezvoltatori - ofera un indiciu asupra starii librariei respective; se poate verifica timpul de raspuns la expunerea unei probleme - raspunsul poate fi in ordin de ore, zile, saptamani Evolutia release-urilor - reprezinta primul lucru la care trebuie sa ne uitam in alegerea unei librarii; unele librarii se releaseaza foarte rar ceea ce poate insemna doua lucruri - ori libraria nu reprezinta interes ori a ajuns intr-o stare de maturitate (deci trebuie urmarita evolutia librariei pana in momentul curent) Documentarea produsului - poate fi o cauza a cresterii curbei invatarii si poate influenta folosirea cu succes/insucces a produsului; o dovada a influentei librariei pot fi numarul de carti publicate despre respectiva librarie (articole, post-uri pe bloggere, etc) Activitatea de pe forum-uri, liste de discutii, issue trackere - ofera un indiciu clar asupra popularitatii produsului respectiv; o comunitate vibranta ofera o garantie a feed-back-ului in cazul poblemelor intampinate in folosirea librariei Licenta librariei respective - licenta te poate obliga sa publici codul dependent de libraria respectiva (GPL) sau te poate constrange sa nu o folosesti in proecte comerciale O firma sau organizatie care sa sprijine libraria respectiva - este cazul unor firme Open Source de succes cum ar fi JBoss sau Spring Source sau consortii Open Source care garanteaza intr-un fel pentru libraria respectiva
Posibile noi features de adaugat posibilitatea de a adauga articole ca anonim fara a fi nevoie de logare; un user sau rol trebuie creat pentru aceasta aplicatia trebuie sa ofere posibilitatea de a crea meniuri laterale in mod dinamic prin adaugarea de nume de resurse si link-urile aferente adaugarea unei rubrici de configurare in care sa se poate face setari in runtime: numarul de articole vizibile, daca se vad comentarii sau nu de separat atributele unui articol intr-o tabela separata articolul sa poata fi setat sa nu primeasca comentarii de creat un al doilea look and feel pentru aplicatie de generalizat gestiunea de comentarii si la nivel de utilizator de aprobat/dezaprobat crearea de utilizator, articol, comentariu direct din email-ul trimis (acesta trebuie sa contina tot continutul pentru a putea fi citit)