DIVERSE
Introducere în Grails (III)
Sper că articolele precedente despre Grails v-au trezit interesul asupra framework-ului. Acesta este ultimul articol din seria “Introducere în Grails”, prezentând următoarele topicuri:
- Validatori custom
- Internaționalizarea
- Librării de tag-uri
- Mapări de url-uri
- Persistență
PROGRAMARE
Introducere în Grails (II)
Să creem acum pagina de login a aplicației noastre. Cum am specificat la început, Grails folosește convenții. Acest lucru înseamnă că dacă avem o clasă domeniu numită “User” , va trebui să ai un “UserController” controller. Dacă în controller există o acțiune, ca și “login”, va trebui să ai un view numit “login” în folderul grails-app/views/user.
PROGRAMARE
Introducere în Grails (partea I)
Grails este un framework web bazat pe Java și Groovy. Grails împrumută concepte din frameowork-uri precum Rails în dorința de a simplifica web development-ul în Java. La o scurtă privire, Grails folosește:
• Limbajul Groovy – pentru a conecta toate stack-urile de mai jos;
• Hibernate – pentru modelarea datelor folosing GORM (Groovy Object Relational Model);
• Groovy Server Pages – un limbaj dinamic pentru construirea view-urilor;
• Spring – pentru controller, securitate, injectarea de dependințe, internaționalizare, etc.
PROGRAMARE
5 practici Java pe care le folosesc
Articolul prezintă cinci practici Java pe care le folosesc în scrierea codului meu. Este interesant că lucrurile simple îți fac viața de developer (și a colegilor) mai ușoară. Lista de mai jos nu este un top, doar ilustrează lucruri pe care le consider folositoare.Toate cele trei metode sunt parte din
java.lang.Object din versiunea JDK 1.0. Mai jos este o listă a beneficilor folosirii acestor metode:
Object#equals(Object obj): determină dacă obiectul curent este egal cu obiectul trimis ca parametru.
PROGRAMARE
RESTful Web Services folosind Jersey
RESTful Web Services sunt servicii web bazate pe metodele HTTP și conceptul de REST. De obicei următoare patru metode HTTP sunt folosite în definirea serviciilor RESTful: POST: upload-ul unei noi resurse (creare sau modificare). Execuții repetate pot avea efecte distincte. PUT: crearea unei noi resurse. Execuții repetate vor avea același efect ca și o singură execuție IDEMPOTENT. GET: citirea unei resurse fără a modifica resursa. Operația nu trebuie să fie folosită la creare de resurse. DELETE: stergerea unei resurse. Execuții repetate vor avea același efect ca și o singură execuție IDEMPOTENT.
PROGRAMARE
Agile Software Development folosind Scrum
Pe la începutul lui 2008, compania în care lucram la momentul respectiv a decis că trebuie să devenim agili și să folosim Scrum. Nu am înțeles exact de ce ar trebui să ne schimbăm modul de lucru pe care îl foloseam ca echipă, mai ales că până la urmă urmam SDLC (software development life cycle): cerințe, design, implementare, testare, mentenanță și aveam câte un release la 3-4 luni folosind waterfall.
Design contribution