Site-uri

Cozii noi Groovy până la Java, SQL

29. Использование GROOVY для работы с базой данных

29. Использование GROOVY для работы с базой данных
Anonim

Noua versiune a limbajului de programare Groovy are scopul de a face viața mai ușor pentru programatorii care lucrează cu Java și SQL, notează dezvoltatorii limbii.

Ultima lună, SpringSource, o divizie a VMware și comunitatea dezvoltatorilor voluntari din spatele Groovy, a lansat o nouă versiune a limbajului compilat dinamic. Noile caracteristici includ unele funcții vechi Java care pot ajuta programatorii Java să lucreze mai ușor cu Groovy. De asemenea, include câteva adăugiri care ușurează sarcina de a lucra cu bazele de date bazate pe SQL

Groovy este unul din numărul tot mai mare de limbi care rulează pe JVM (Java Virtual Machine) Sun Microsystems.

Conceput în 2003, Groovy a fost dezvoltat ca un limbaj asemănător cu Java personalizat pentru sarcinile pe care Java însuși le-a făcut, cum ar fi parsarea XML. Folosind Groovy, dezvoltatorii Java pot lucra la scripturi și coduri, fără a-și face griji în legătură cu codul de bare pe care îl însoțește la scară largă, a declarat Guillaume Laforge, șeful dezvoltării Groovy pentru SpringSource, un furnizor de software pentru gestionarea infrastructurii Java. Prin intermediul programului JVM, Groovy poate folosi și nenumăratele biblioteci Java care sunt disponibile.

Laforge a remarcat că, de la introducerea formală (versiunea 1 nu a fost lansată până în 2007), Groovy a găsit o nișă în mai multe sarcini diferite, cum ar fi dezvoltarea de prototipuri de programe Java. În combinație cu cadrul de dezvoltare rapidă Grails, acesta a fost, de asemenea, utilizat pentru a se ridica repede și pentru a rula aplicații Web bazate pe baze de date. Versiunea 1.7 a limbii include o serie de caracteristici diferite pentru a ajuta la aceste locuri de muncă, a apreciat Laforge.

O caracteristică este suportul pentru clasele interioare anonime și clasele imbricate. Un astfel de sprijin a fost mult timp disponibil în Java, dar versiunile anterioare ale lui Groovy i-au evitat în favoarea susținerii unei tehnici similare numite închideri. Ambele abordări permit dezvoltatorilor să codifice în așa fel încât să nu fie necesară scrierea unei noi clase pentru fiecare regulă de afaceri posibilă pe care programul o poate întâlni. În timp ce administratorii Java se gândesc acum la utilizarea de închideri, Groovy va sprijini clasele interioare anonime și clasele imbricate, astfel încât programatorii Java să lucreze mult mai ușor cu Groovy, a spus Laforge. Această includere va permite, de asemenea, cadrelor Java care se bazează în mare măsură pe clasele interioare anonime să lucreze mai bine cu Groovy, a adăugat el.

A fost încercată și o mai mare compatibilitate cu SQL cu noua versiune Groovy. Laforge a remarcat că administratorii au scris scripturi Groovy pentru a migra "loturi mari de date de la un sistem la altul", a spus el. O mulțime de limbi de scriere tradiționale nu funcționează foarte bine cu SQL și scrierea unui program Java pentru sarcină poate fi depășită. Groovy 1.7 oferă o nouă metodă care permite mutarea datelor prin loturi, ceea ce ar trebui să simplifice scrierea scripturilor de migrare. Acesta include, de asemenea, o metodă similară pentru procesarea tranzacțiilor.

Alte caracteristici noi pentru Groovy 1.7 includ suport îmbunătățit pentru adnotări și afirmații. Interfețele GroovyConsole și interfața Syntax Abstract au fost îmbunătățite și GroovyScriptEngine a fost rescrisă. Dezvoltatorii au lansat, de asemenea, un program de instalare Microsoft Windows pentru Groovy. Graovy a fost recent actualizat, de asemenea.

Groovy, care este open source sub licența Apache, este actualizat o dată pe an, a spus Laforge. Planurile pentru versiunea 1.8 includ îmbunătățiri de performanță. Programele scrise în limbi compilate dinamic, cum ar fi Groovy sau Ruby, rulează de obicei mai lent decât cele compilate înainte de timp, în limbi statice compilate, cum ar fi Java. Groovy, în special, a fost criticat pentru performanța lentă. Dezvoltatorii nu au facut mult de lucru pe 1.7 in ceea ce priveste imbunatatirea performantei, a spus Laforge, desi aceasta va fi mai mult o prioritate pentru versiunea 1.8

O alta prioritate pentru Groovy 1.8 va fi imbunatatiri aditionale pentru a ajuta la dezvoltarea limbajelor specifice domeniului, sau DSL-uri. DSL-urile sunt limbi cu cuvinte cheie personalizate pentru anumite sarcini specifice. DSL-urile pot fi folosite pentru a scrie logica de afaceri într-un mod care să poată fi înțeleasă de către non-programatori. Având în vedere sintaxa și extensibilitatea relativ simplă, Groovy ar putea servi drept bază pentru construirea DSL-urilor, deși Laforge a spus că ar dori să vadă mai mult de făcut pentru a curăța un "zgomot sintactic" al limbajului, cum ar fi virgulele și punct și virgulă.

"Avem câteva idei despre cum să simplificăm în continuare sintaxa pentru a permite DSL-uri mai frumoase, care vor arăta mai mult ca limba engleză normală", a spus el.

Dezvoltatorii pot folosi cele mai importante IDE-uri, cum ar fi Eclipse, IntelliJ Idea și Netbeans, pentru a scrie programe Groovy.