Nettsteder

Ny Groovy Cozies opptil Java, SQL

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

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

Den nye versjonen av Groovy programmeringsspråket tar sikte på å gjøre livet lettere for programmerere som jobber med Java og SQL, språkets utvikler notat.

Forrige måned lanserte SpringSource, en divisjon av VMware, og samfunnet av frivillige utviklere bak Groovy en ny versjon av det dynamisk sammensatte språket. De nye funksjonene inkluderer noen gamle Java-funksjonalitet som kan hjelpe Java-programmører å jobbe lettere med Groovy. Det inkluderer også noen tilføyelser som lette byrden av å jobbe med SQL-baserte databaser.

Groovy er et av flere voksende antall språk som kjører på Sun Microsystems JVM (Java Virtual Machine).

Utviklet i 2003, Groovy ble utviklet som et Java-lignende språk tilpasset for oppgaver som Java selv fumlet på, for eksempel XML-parsing. Ved hjelp av Groovy kan Java-utviklere opprette skript og koder uten å bekymre seg for den noen ganger store mengden av boilerplate-koden som følger med fullskala-Java-programmer, sier Guillaume Laforge, leder av Groovy Development for SpringSource, en Java Application Infrastructure Management Software Provider. Ved å kjøre på JVM kan Groovy også bruke de myriade Java-bibliotekene som er tilgjengelige.

Laforge bemerket at siden sin formelle introduksjon (versjon 1 ikke ble utgitt til 2007), har Groovy funnet en nisje i flere forskjellige oppgaver, for eksempel å utvikle prototyper av Java-programmer. I sammenheng med Grails raske utviklingsramme har den også blitt brukt til å raskt stå opp og kjøre databaserte webapplikasjoner.

Versjon 1.7 av språket inneholder en rekke forskjellige funksjoner for å hjelpe hjelp i disse jobbene, beskrevet Laforge.

En funksjon er støtte for anonyme indre klasser og nestede klasser. Slike støtte har lenge vært tilgjengelig i Java, men tidligere versjoner av Groovy eschewed dem til fordel for å støtte en lignende teknikk kjent som lukninger. Begge tilnærmingene tillater utviklere å kode på en slik måte at det ikke er nødvendig å skrive en ny klasse for enhver mulig forretningsregel som programmet kan støte på. Mens underleverandører av Java nå vurderer bruk av nedleggelser, vil Groovy støtte de anonyme indre klassene og nestede klasser slik at Java-programmerere lettere kan jobbe med Groovy, sa Laforge. Denne inkluderingen vil også tillate Java-rammer som er avhengige av anonyme indre klasser for å jobbe mer sømløst med Groovy også, la han til.

Forbedret kompatibilitet med SQL har også blitt forsøkt med den nye versjonen av Groovy. Laforge bemerket at administratorer har skrevet Groovy-skript for å migrere "store batcher av data fra ett system til et annet," sa han. Mange tradisjonelle skriptspråk fungerer ikke veldig bra med SQL og skriver et Java-program for oppgaven kan være overkill. Groovy 1.7 inneholder en ny metode som gjør at data kan flyttes av grupper, noe som bør forenkle skrivingen av overføringsskriptene. Den inneholder også en lignende metode for transaksjonsbehandling.

Andre nye funksjoner til Groovy 1.7 inkluderer forbedret støtte for merknader og påstander. GroovyConsole og Abstract Syntax Tree-grensesnittene har blitt forbedret og GroovyScriptEngine har blitt omskrevet. Utviklerne har også gitt ut et Microsoft Windows-installasjonsprogram for Groovy. Grails er nylig oppdatert også.

Groovy, som er åpen kildekode under Apache-lisensen, oppdateres en gang i året, sa Laforge. Planer for versjon 1.8 inkluderer ytelsesforbedringer. Programmer skrevet i dynamisk kompilerte språk, for eksempel Groovy eller Ruby, kjører vanligvis sakte enn de som er kompilert på forhånd, i statisk kompilerte språk som Java. Groovy, spesielt, har blitt kritisert for langsom ytelse. Utviklerne gjorde ikke mye arbeid på 1,7 på å forbedre ytelsen, sa Laforge, selv om det vil være mer prioritert for versjon 1.8.

En annen prioritet for Groovy 1.8 vil være ekstra forbedringer for å hjelpe til med å utvikle domenespesifikke språk, eller DSLer. DSLer er språk med søkeord tilpasset for en bestemt oppgave. DSLer kan brukes til å skrive forretningslogikk på en slik måte at det kan forstås av ikke-programmører. Gitt sin relativt enkle syntaks og utvidbarhet, kunne Groovy tjene som en base for å bygge ut DSL-er, men Laforge sa at han ville se mer arbeid gjort ved å rydde opp noen av "syntaktiske støy" i språket, som komma og semikolon.

"Vi har noen ideer om hvordan vi skal effektivisere syntaxen for å tillate bedre DSL-er, som vil se ut som vanlig engelsk," sa han.

Utviklere kan bruke de fleste store IDEer, som Eclipse, IntelliJ Idea og Netbeans, å skrive Groovy-programmer.