Webbplatser

Nya Groovy Cozies upp till Java, SQL

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

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

Den nya versionen av Groovy programmeringsspråk syftar till att göra livet lättare för programmörer som arbetar med Java och SQL, språkets utvecklarnote.

Förra månaden släppte SpringSource, en division av VMware, och samhället av volontärutvecklare bakom Groovy en ny version av det dynamiskt sammanställda språket. De nya funktionerna inkluderar några gamla Java-funktioner som kan hjälpa Java-programmörer att jobba lättare med Groovy. Det innehåller också några tillägg som underlättar bördan för att arbeta med SQL-baserade databaser.

Groovy är ett av ett växande antal språk som körs på Sun Microsystems JVM (Java Virtual Machine).

Upptäckt 2003, Groovy utvecklades som ett Java-liknande språk anpassat för uppgifter som Java själv fumlade på, till exempel XML-parsing. Med hjälp av Groovy kan Java-utvecklare arbeta upp skript och koder utan att oroa sig för den ibland stora källkodskoden som följer med fullskaliga Java-program, säger Guillaume Laforge, chef för Groovy Development för SpringSource, en Java Application Infrastructure Management Software-leverantör. Genom att springa på JVM kan Groovy också använda de myriade Java-bibliotek som finns tillgängliga.

Laforge noterade att sedan sin formella introduktion (version 1 inte släpptes till 2007) har Groovy funnit en nisch i flera olika uppgifter, som att utveckla prototyper av Java-program. I kombination med Grails Rapid Development Framework har den också använts för att snabbt ställa upp och driva databasdrivna webbapplikationer.

Språkversion 1.7 innehåller ett antal olika funktioner för att hjälpa till med hjälp av dessa jobb, beskrivna Laforge.

En funktion är stöd för anonyma inre klasser och kapslade klasser. Sådant stöd har länge varit tillgängligt i Java, men tidigare versioner av Groovy eschewed dem för att stödja en liknande teknik som kallas stängningar. Båda metoderna tillåter utvecklare att koda på ett sådant sätt att det inte är nödvändigt att skriva en ny klass för varje möjlig affärsregel som programmet kan stöta på. Medan underhållarna av Java nu överväger användningen av stängningar, kommer Groovy att stödja de anonyma inre klasserna och kapslade klasser så att Java-programmerare lättare kan arbeta med Groovy, sade Laforge. Den här integrationen kommer också att tillåta Java-ramar som bygger mycket på anonyma inre klasser för att arbeta mer sömlöst med Groovy, säger han också.

En större kompatibilitet med SQL har också försökt med den nya versionen av Groovy. Laforge noterade att administratörer har skrivit Groovy-skript för att migrera "stora satser data från ett system till ett annat", sa han. Många traditionella skriptspråk fungerar inte bra med SQL och skriver ett Java-program för uppgiften kan vara overkill. Groovy 1.7 har en ny metod som gör att data kan flyttas av partier, vilket bör förenkla skrivandet av migrationsskript. Den innehåller också en liknande metod för transaktionsbehandling.

Andra nya funktioner till Groovy 1.7 inkluderar förbättrat stöd för kommentarer och påståenden. GroovyConsole och Abstrakt Syntax Tree-gränssnitt har förbättrats och GroovyScriptEngine har skrivits om. Utvecklarna har också släppt ett Microsoft Windows-installationsprogram för Groovy. Grails har nyligen uppdaterats också.

Groovy, som är öppen källkod under Apache-licensen, uppdateras en gång per år, sa Laforge. Planer för version 1.8 innehåller prestandaförbättringar. Program som skrivs i dynamiskt sammanställda språk, som Groovy eller Ruby, körs oftare långsammare än de som sammanställts i förväg, i statiskt sammanställda språk som Java. Groovy, i synnerhet, har kritiserats för långsam prestanda. Utvecklarna gjorde inte mycket arbete på 1.7 för att förbättra prestanda, sade Laforge, men det kommer att vara mer prioriterat för version 1.8.

En annan prioritet för Groovy 1.8 kommer att vara ytterligare förbättringar för att stödja utvecklingen av domänspecifika språk, eller DSL-datorer. DSLs är språk med nyckelord anpassade för en viss uppgift. DSL kan användas för att skriva affärslogik på ett sådant sätt att det kan förstås av icke-programmörer. Med tanke på sin relativt enkla syntax och utvidgningsbarhet kan Groovy tjäna som en bas för att bygga ut DSL-datorer, men Laforge sa att han skulle vilja se mer arbete på att rensa upp vissa av språkets "syntaktiska brus", som kommatecken och semikolon.

"Vi fick några idéer om hur vi ska effektivisera syntaxen för att möjliggöra snyggare DSL-filer, vilket kommer att se ut som vanligt engelska," sa han.

Utvecklare kan använda de flesta stora IDE: er som Eclipse, IntelliJ Idea och Netbeans, att skriva Groovy-program.