Graaluri

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Graaluri
software
Siglă
Tip Mediu de dezvoltare integrat
Data primei versiuni 2005
Ultima versiune 3.0.10 (2 decembrie 2015)
Sistem de operare Multiplatform
Limba Macabru
Licență Licență Apache 2.0
( Licență gratuită )
Site-ul web grails.org/

Grails este un cadru open source pentru aplicații web concepute pentru a permite o productivitate ridicată. Se bazează pe limbajul de programare Groovy , un limbaj dinamic care rulează pe platforma Java . Grails a fost creat pentru a oferi dezvoltatorilor Java funcționalități pentru dezvoltarea de aplicații web care nu mai fuseseră disponibile până acum.

Deoarece Grails este un cadru web, nu include niciun instrument pentru a servi alte arhitecturi. Lucrările de dezvoltare au început în iulie 2005, iar versiunea 0.1 a fost lansată pe 29 martie 2006 .

Prezentare generală

Grails a fost dezvoltat cu multiple obiective:

  • Furnizați un cadru web pentru platforma Java care să garanteze o productivitate ridicată.
  • Reutilizați tehnologiile Java de succes precum Hibernate și Spring , oferind o interfață simplă și consecventă.
  • Oferiți un cadru simplu și ușor de învățat.
  • Oferiți documentația pentru porțiunile relevante ale cadrului.
    • Cadru de persistență puternic și consecvent.
    • Șabloane de afișare puternice și consistente folosind Groovy Server Page (GSP).
    • Biblioteci dinamice de etichete pentru a crea cu ușurință componentele paginii web.
    • Suport AJAX bun, ușor de extins și de personalizat.
  • Furnizați exemple de aplicații care evidențiază potențialul cadrului.
  • Oferiți un mod de dezvoltare complet și rapid, cu includerea unui server web în mediul de programare și reîncărcarea automată a resurselor.

Productivitate

Grails are trei caracteristici care măresc semnificativ productivitatea dezvoltatorilor în comparație cu cadrele Java tradiționale:

  • Fără configurație XML
  • Mediu de dezvoltare gata de utilizare
  • Funcții disponibile prin mixin

Fără configurație XML

De obicei, construirea unei aplicații web în Java implică configurarea de medii și cadre înainte și în timpul dezvoltării. Această configurație este foarte des conținută în fișiere XML pentru a facilita munca și pentru a evita introducerea acestor configurații în codul aplicației.

XML a fost utilizat inițial, deoarece a dat mai multă consistență configurării aplicațiilor. În ultimii ani, însă, a devenit evident că, deși XML este excelent pentru configurare, devine plictisitor pentru crearea unui mediu. Acest lucru poate avea un impact negativ asupra productivității, deoarece dezvoltatorii pierd timpul înțelegând și menținând configurația cadrului pe măsură ce aplicația crește. Adăugarea sau modificarea funcționalității unei aplicații care utilizează o configurație XML adaugă un pas suplimentar la scrierea codului aplicației, ceea ce încetinește productivitatea și poate reduce agilitatea întregului proces.

Grails elimină necesitatea de a adăuga configurații în fișiere XML. În schimb, cadrul utilizează o serie de reguli sau convenții, analizând codul aplicațiilor bazat pe Grails. De exemplu, o clasă al cărei nume se termină cu Controller (cum ar fi BookController ) este considerată un controler web.

Mediu de dezvoltare gata de utilizare

Folosind instrumentele tradiționale de programare Java, configurarea mediilor este responsabilitatea programatorului. Grails oferă un mediu de dezvoltare deja operațional chiar de la instalare, care nu necesită configurare pentru a începe dezvoltarea. Toate bibliotecile necesare sunt incluse în distribuția Grails, care pregătește automat mediul de implementare / execuție.

Funcții disponibile prin Mixin

Grails oferă metode dinamice pentru diferite clase prin mixins . Un mixin este o caracteristică (în cazul Grails, mixins sunt metode ) adăugate dinamic la o clasă ca și cum ar fi compilată în program.

Aceste metode dinamice permit dezvoltatorilor să efectueze operațiuni fără a fi nevoie să implementeze interfețe sau să extindă clasele de bază. Grails oferă metode dinamice bazate pe tipul clasei. De exemplu, clasele de domenii au metode pentru automatizarea operațiunilor de persistență, cum ar fi salvarea , ștergerea și găsirea .

linkuri externe

  • ( RO ) Site oficial , la grails.codehaus.org . Adus pe 7 septembrie 2018 (depus de „url original 26 mai 2008).