29. Использование GROOVY для работы с базой данных
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.
Verizon tilbyr gratis DSL i opptil seks måneder

Verizon tilbyr gratis DSL i opptil seks måneder med en årslang kontrakt.
Sun reorganiserer, sparer opptil 18 prosent av arbeidsstyrken

Sun legger 15 prosent til 18 prosent av sine ansatte som en del av en restrukturering Planen har som mål å spare $ 700 millioner til ...
Vil Oracle være bra for Java-utviklere? Det er spørsmålet om alles hjerner i årets JavaOne-utviklerkonferanse, det siste showet før Oracles planlagte kjøp av Java-skaperen Sun Microsystems på 7,4 milliarder dollar. Oracle CEO Larry Ellison gjorde et overraskende utseende på showets åpningstangent i tirsdag og forsøkte å overvinne utviklerens bekymringer. Mens han antydet at det ville være noen endringer, sa han i hovedsak at det vil være forretning som vanlig for Java når oppkjøpet er avsluttet.

Men Oracle er ingen Sun. Sun har lenge slitt med å holde sitt mangfoldige samfunn av utviklere lykkelige, skape et byrdefullt byråkrati for å håndtere utviklingen av Java-standarder og gradvis frigjøre viktige komponenter på plattformen under en åpen kildekode lisens. Mens Sun har tjent penger fra Java-lisenser, har det gått glipp av store muligheter til å selge lukrative Java-utviklingsverktøy og mellomvare-servere.