Web stranice

Nova Groovy Cozies do Java, SQL

Relaxing Bossa Nova & Jazz Music For Study - Smooth Jazz Music - Background Music

Relaxing Bossa Nova & Jazz Music For Study - Smooth Jazz Music - Background Music
Anonim

Nova verzija Groovy programskog jezika ima za cilj život jednostavnije za programere koji rade s Java i SQL, programeri jezika.

Prošlog mjeseca, SpringSource, podjela VMware-a i zajednica dobrovoljačkih programera iza Groovya, objavila je novu verziju dinamički sastavljenog jezika. Nove značajke uključuju neke stare Java funkcionalnosti koje mogu pomoći Java programerima lakše raditi s Groovy.

Groovy je jedan od sve većeg broja jezika koji se izvode na Sun Microsystems 'JVM (Java virtualni stroj).

Koncipiran 2003. godine, Groovy razvijen je kao Java jezik koji je prilagođen zadacima za koje je Java na njemu zapljusnuo, kao što je XML parsiranje. Koristeći Groovy, programeri Java mogu izrađivati ​​skripte i kodove bez brige o ponekad znatnoj količini koda predviđenih programskim programima koji prati cjelovite Java programe, izjavio je Guillaume Laforge, voditelj tvrtke Groovy za SpringSource, pružatelj softverskog softvera za upravljanje aplikacijskim infrastrukturama. Trgovanjem na JVM-u Groovy također može koristiti bezbrojne Java knjižnice koje su dostupne.

Laforge je napomenuo da od svog formalnog uvoda (verzija 1 nije objavljena do 2007.) Groovy je našao nišu u nekoliko različitih zadataka, kao što je razvoj prototipova Java programa. Zajedno s brzim razvojnim okvirom Grails također se koristi za brzo podizanje i pokretanje web aplikacija baziranih na bazi podataka.

Verzija 1.7 jezika uključuje niz različitih značajki za pomoć u tim poslovima, opisao je Laforge.

Jedna od značajki je podrška za anonimne unutarnje klase i ugniježđene klase. Takva podrška već je bila dostupna u Javi, no ranije su ih Groovy izbjegli u prilog podržavanju slične tehnike poznate kao zatvaranja. Oba pristupa omogućuju programerima da kodiraju na takav način da nije nužno napisati novu klasu za svako moguće poslovno pravilo koje program može naići. Dok su održavatelji Java sada razmišljali o korištenju zatvarača, Groovy će podržati anonimne unutarnje klase i ugniježđene klase kako bi Java programeri lakše mogli raditi s Groovyjem, rekao je Laforge. Ovo uključivanje omogućit će i Java okviri koji se uvelike oslanjaju na anonimne unutarnje klase radi lakšeg rada s Groovyom, dodao je.

Veća kompatibilnost s SQL pokušavana je i novom verzijom Groovyja. Laforge je napomenuo da administratori imaju pisane Groovy skripte za migraciju "velikih količina podataka iz jednog sustava u drugi", kazao je. Mnogi tradicionalni skriptni jezici ne rade jako dobro s SQL-om i pisanje Java programa za zadatak može biti pretjerano. Groovy 1.7 sadrži novu metodu koja omogućuje prijenos podataka skupinama, što bi trebalo pojednostaviti pisanje migracijskih skripti. Također ima sličnu metodu za obradu transakcija.

Ostale nove značajke za Groovy 1.7 uključuju poboljšanu podršku za bilješke i tvrdnje. Poboljšana su sučelja Syntax Tree GroovyConsole i Abstract Sažetak, a GroovyScriptEngine je prepisivan. Programeri su također izdali instalacijski program za Microsoft Windows za Groovy. Grail je nedavno također ažuriran.

Groovy, koji je open source pod licencom Apache, ažurira se jednom godišnje, rekao je Laforge. Planovi za verziju 1.8 uključuju poboljšanja performansi. Programi napisani na dinamički sastavljenim jezicima, kao što su Groovy ili Ruby, obično se kreću sporije od onih sastavljenih ispred vremena, u statički sastavljenim jezicima kao što je Java. Posebno Groovy kritiziran je zbog spore izvedbe. Razvojni programeri nisu mnogo radili na 1.7 na poboljšanju performansi, dodao je Laforge, iako će to biti više prioritet za verziju 1.8.

Još jedan prioritet za Groovy 1.8 bit će dodatna poboljšanja za pomoć u razvoju specifičnih jezika, ili DSL-ove. DSL-ovi su jezici s ključnim riječima prilagođenim za određeni zadatak. DSL-ovi se mogu koristiti za pisanje poslovne logike na takav način da ih netransparentima mogu razumjeti. S obzirom na relativno jednostavnu sintaksu i proširivost, Groovy bi mogao poslužiti kao baza za izgradnju DSL-ova, iako je Laforge rekao kako bi želio vidjeti više posla na čišćenju neke "sintaktičke buke" jezika, poput zareza i točaka.

"Imamo neke ideje o tome kako dodatno pojednostaviti sintakse kako bismo omogućili DSL-ove ljepše izglede, što će izgledati slično normalnom engleskom jeziku."

Razvojni programeri mogu koristiti većinu glavnih IDE-ova, kao što su Eclipse, IntelliJ Idea i Netbeans, za pisanje Groovy programa.