Websites

Nieuwe Groovy Cozies tot Java, SQL

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

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

De nieuwe versie van de Groovy-programmeertaal heeft tot doel het leven te maken gemakkelijker voor programmeurs die met Java en SQL werken, noteren de ontwikkelaars van de taal.

Vorige maand heeft SpringSource, een divisie van VMware, en de gemeenschap van vrijwillige ontwikkelaars achter Groovy een nieuwe versie van de dynamisch gecompileerde taal uitgebracht. De nieuwe functies bevatten een aantal oude Java-functies die Java-programmeurs gemakkelijker kunnen helpen met Groovy. Het bevat ook enkele toevoegingen die de last van het werken met SQL-gebaseerde databases verlichten.

Groovy is een van een groeiend aantal talen dat draait op de JVM van Sun Microsystems (Java Virtual Machine).

Ontworpen in 2003, Groovy werd ontwikkeld als een Java-achtige taal aangepast voor taken waar Java zelf naar zocht, zoals XML-parsing. Met behulp van Groovy kunnen Java-ontwikkelaars scripts en codes maken zonder zich zorgen te hoeven maken over de soms aanzienlijke hoeveelheid code die bij volledige Java-programma's hoort, zei Guillaume Laforge, hoofd van de Groovy-ontwikkeling voor SpringSource, een leverancier van Java-software voor infrastructuurbeheersoftware. Door op de JVM te draaien, kan Groovy ook de ontelbare Java-bibliotheken gebruiken die beschikbaar zijn.

Laforge merkte op dat Groovy sinds de formele introductie (versie 1 werd pas in 2007 uitgebracht) een niche heeft gevonden in verschillende taken, zoals het ontwikkelen van prototypen van Java-programma's. In combinatie met het snelle ontwikkelingsraamwerk van Grails werd het ook gebruikt om snel op te staan ​​en webgebaseerde webtoepassingen te gebruiken.

Versie 1.7 van de taal bevat een aantal verschillende functies om deze banen te helpen ondersteunen, beschreef Laforge.

Eén functie is ondersteuning voor anonieme inner classes en geneste classes. Dergelijke ondersteuning was al lang beschikbaar op Java, maar eerdere versies van Groovy misten ze om een ​​soortgelijke techniek te gebruiken, ook wel bekend als sluitingen. Beide benaderingen stellen ontwikkelaars in staat om op zo'n manier te coderen dat het niet nodig is om een ​​nieuwe klasse te schrijven voor elke mogelijke bedrijfsregel die het programma kan tegenkomen. Terwijl de beheerders van Java nu nadenken over het gebruik van sluitingen, zal Groovy de anonieme inner classes en geneste klassen ondersteunen, zodat Java-programmeurs gemakkelijker met Groovy kunnen werken, zei Laforge. Door deze integratie kunnen ook Java-frameworks die sterk afhankelijk zijn van anonieme interne klassen, naadloos samenwerken met Groovy.

Er is ook geprobeerd om de compatibiliteit met SQL te verbeteren met de nieuwe versie van Groovy. Laforge merkte op dat beheerders groovy-scripts hebben geschreven om "grote hoeveelheden gegevens van het ene systeem naar het andere te migreren", zei hij. Veel traditionele scriptingtalen werken niet erg goed met SQL en het schrijven van een Java-programma voor de taak kan overkill zijn. Groovy 1.7 heeft een nieuwe methode waarmee gegevens kunnen worden verplaatst door batches, wat het schrijven van de migratiescripts zou vereenvoudigen. Het bevat ook een vergelijkbare methode voor transactieverwerking.

Andere nieuwe functies van Groovy 1.7 zijn verbeterde ondersteuning voor annotaties en beweringen. De GroovyConsole en de abstracte Syntax Tree-interfaces zijn verbeterd en de GroovyScriptEngine is herschreven. De ontwikkelaars hebben ook een Microsoft Windows-installatieprogramma voor Groovy uitgebracht. Grails is onlangs ook bijgewerkt.

Groovy, open source onder de Apache-licentie, wordt eenmaal per jaar geüpdatet, zei Laforge. De plannen voor versie 1.8 omvatten prestatieverbeteringen. Programma's die zijn geschreven in dynamisch gecompileerde talen, zoals Groovy of Ruby, verlopen doorgaans langzamer dan de talen die van tevoren zijn samengesteld, in statisch samengestelde talen zoals Java. Met name Groovy is bekritiseerd vanwege de trage prestaties. De ontwikkelaars hebben niet veel aan 1.7 gewerkt om de prestaties te verbeteren, zei Laforge, maar dat zal meer prioriteit hebben voor versie 1.8.

Een andere prioriteit voor Groovy 1.8 zullen aanvullende verbeteringen zijn om te helpen bij het ontwikkelen van domeinspecifieke talen, of DSL's. DSL's zijn talen met zoekwoorden die zijn aangepast voor een specifieke taak. DSL's kunnen worden gebruikt om bedrijfslogica zodanig te schrijven dat deze door niet-programmeurs kan worden begrepen. Gezien zijn relatief eenvoudige syntaxis en uitbreidbaarheid, kon Groovy dienen als basis voor het bouwen van DSL's, hoewel Laforge zei dat hij graag meer werk zou zien doen bij het opruimen van enkele van de 'syntactische ruis' van de taal, zoals komma's en puntkomma's.

"We hebben enkele ideeën voor het verder stroomlijnen van de syntaxis voor mooiere DSL's, die meer op normaal Engels lijken," zei hij.

Ontwikkelaars kunnen de meeste belangrijke IDE's gebruiken, zoals Eclipse, IntelliJ Idea en Netbeans, om groovy-programma's te schrijven.