Hjemmesider

Ny Groovy Cozies op til Java, SQL

Chill Study Beats 2 • Instrumental & Jazz Hip Hop Music [2016]

Chill Study Beats 2 • Instrumental & Jazz Hip Hop Music [2016]
Anonim

Den nye version af Groovy programmeringssprog har til formål at skabe liv nemmere for programmører, der arbejder med Java og SQL, sprogets udvikler notat.

I sidste måned udgav SpringSource, en division af VMware og samfundet af frivillige udviklere bag Groovy en ny version af det dynamisk sammensatte sprog. De nye funktioner omfatter nogle gamle Java-funktionaliteter, der kan hjælpe Java-programmører med at arbejde lettere med Groovy. Det indeholder også nogle tilføjelser, der letter byrden af ​​at arbejde med SQL-baserede databaser.

Groovy er et af flere voksende antal sprog, der kører på Sun Microsystems JVM (Java Virtual Machine).

Udviklet i 2003, Groovy blev udviklet som et Java-lignende sprog tilpasset til opgaver, som Java selv fumlede på, såsom XML-parsing. Ved hjælp af Groovy kan Java-udviklere oparbejde scripts og koder uden at bekymre sig om den undertiden betydelige mængde af boilerplate-kode, der følger med fuldskala-Java-programmer, siger Guillaume Laforge, chef for Groovy Development for SpringSource, en Java Application Infrastructure Management Software Provider. Ved at køre på JVM kan Groovy også bruge de utallige Java-biblioteker, der er tilgængelige.

Laforge bemærkede, at siden sin formelle introduktion (version 1 ikke blev udgivet indtil 2007), har Groovy fundet en niche i flere forskellige opgaver, såsom udvikling af prototyper af Java-programmer. I forbindelse med Grails hurtigudviklingsramme har den også været brugt til hurtigt at stå op og køre databaserede webapplikationer.

Sprogversion 1.7 indeholder en række forskellige funktioner til at hjælpe hjælp i disse job, Laforge beskrevet.

En funktion er støtte til anonyme indre klasser og indlejrede klasser. Sådan støtte har længe været tilgængelig i Java, men tidligere versioner af Groovy undviste dem til fordel for at støtte en lignende teknik kendt som lukninger. Begge tilgange tillader udviklere at kode på en sådan måde, at det ikke er nødvendigt at skrive en ny klasse for enhver mulig forretningsregel, som programmet kan støde på. Mens Java-indehaverne nu overvejer anvendelsen af ​​lukninger, støtter Groovy de anonyme indre klasser og indlejrede klasser, så Java-programmører lettere kan arbejde sammen med Groovy, sagde Laforge. Denne inddragelse vil også tillade Java-rammer, der stole meget på anonyme indre klasser for at arbejde mere problemfrit med Groovy, tilføjede han også.

Større kompatibilitet med SQL er også blevet forsøgt med den nye version af Groovy. Laforge bemærkede, at administratorer har skrevet Groovy scripts for at migrere "store partier af data fra et system til et andet," sagde han. Mange traditionelle scriptsprog fungerer ikke rigtig godt med SQL og skriver et Java-program, fordi opgaven kan være overkill. Groovy 1.7 indeholder en ny metode, der gør det muligt at flytte data i batches, hvilket skal forenkle skrivningen af ​​migrationsskripterne. Den indeholder også en lignende metode til transaktionsbehandling.

Andre nye funktioner til Groovy 1.7 indeholder forbedret support til annoteringer og påstande. GroovyConsole og Abstract Syntax Tree-grænsefladerne er blevet forbedret, og GroovyScriptEngine er blevet omskrevet. Udviklerne har også udgivet et Microsoft Windows-installationsprogram til Groovy. Grails er for nylig blevet opdateret.

Groovy, som er open source under Apache-licensen, opdateres en gang om året, siger Laforge. Planer for version 1.8 omfatter forbedringer af ydeevnen. Programmer, der er skrevet i dynamisk kompilerede sprog, som f.eks. Groovy eller Ruby, kører typisk langsommere end dem, der er udarbejdet på forhånd, i statisk sammensatte sprog som Java. Groovy, i særdeleshed, er blevet kritiseret for langsom præstation. Udviklerne gjorde ikke meget arbejde på 1.7 om at forbedre ydeevnen, siger Laforge, selv om det vil være mere prioriteret for version 1.8.

En anden prioritet for Groovy 1.8 vil være yderligere forbedringer af støtten til udvikling af domænespecifikke sprog, eller DSL'er. DSL'er er sprog med søgeord tilpasset til en bestemt opgave. DSL'er kan bruges til at skrive forretningslogik på en sådan måde, at det kan forstås af ikke-programmører. På grund af sin forholdsvis enkle syntaks og udvidelsesevne kunne Groovy tjene som base for udbygning af DSL'er, selvom Laforge sagde, at han gerne vil se mere arbejde ved at rydde op på nogle af de "syntaktiske støj" i sproget, såsom kommaer og semikoloner.

"Vi har fået nogle ideer til, hvordan vi yderligere kan strømline syntaxen for at give pænere DSL'er, som vil se mere ud som normal engelsk," sagde han.

Udviklere kan bruge de fleste større IDE'er, såsom Eclipse, IntelliJ Idea og Netbeans, at skrive Groovy-programmer.