Websites

Neue Groovy Cozies bis zu Java, SQL

10 Retro Campers and Groovy Caravans from the 60's and 70's (Top Picks)

10 Retro Campers and Groovy Caravans from the 60's and 70's (Top Picks)
Anonim

Die neue Version der Groovy Programmiersprache zielt darauf ab, Leben zu machen Programmierer, die mit Java und SQL arbeiten, merken die Entwickler der Sprache.

Letzten Monat veröffentlichten SpringSource, eine Abteilung von VMware, und die Gemeinschaft von freiwilligen Entwicklern hinter Groovy eine neue Version der dynamisch kompilierten Sprache. Zu den neuen Funktionen gehören einige alte Java-Funktionen, mit denen Java-Programmierer leichter mit Groovy arbeiten können. Es enthält auch einige Zusätze, die die Arbeit mit SQL-basierten Datenbanken erleichtern.

Groovy ist eine der immer mehr Sprachen, die auf der JVM (Java Virtual Machine) von Sun Microsystems laufen.

Groovy wurde 2003 entwickelt wurde als eine Java-artige Sprache entwickelt, die für Aufgaben angepasst wurde, die Java selbst fummelte, wie XML-Parsing. Mithilfe von Groovy können Java-Entwickler Skripte und Codes aufarbeiten, ohne sich über die manchmal beträchtliche Menge an Standard-Java-Programmen Gedanken machen zu müssen, so Guillaume Laforge, Leiter der Groovy-Entwicklung bei SpringSource, einem Softwareanbieter für Java-Infrastruktursoftware. Durch die Ausführung auf der JVM kann Groovy auch die unzähligen Java-Bibliotheken verwenden, die verfügbar sind.

Laforge hat bemerkt, dass Groovy seit seiner formellen Einführung (Version 1 wurde erst 2007 veröffentlicht) eine Nische in verschiedenen Aufgaben gefunden hat, wie die Entwicklung von Prototypen von Java-Programmen. In Verbindung mit dem Grails-Rapid-Development-Framework wurde es auch verwendet, um schnell datenbankbasierte Web-Anwendungen aufzusetzen und auszuführen.

Version 1.7 der Sprache enthält eine Reihe von verschiedenen Funktionen, um bei diesen Jobs zu helfen, beschrieben Laforge.

Eine Funktion ist die Unterstützung von anonymen inneren Klassen und verschachtelten Klassen. Eine solche Unterstützung war lange Zeit in Java verfügbar, aber frühere Versionen von Groovy vermieden diese zugunsten einer ähnlichen Technik, die als Closures bekannt ist. Beide Ansätze ermöglichen es Entwicklern, so zu programmieren, dass es nicht notwendig ist, für jede mögliche Geschäftsregel, die das Programm antrifft, eine neue Klasse zu schreiben. Während die Betreuer von Java nun die Verwendung von Closures erwägen, wird Groovy die anonymen inneren Klassen und verschachtelten Klassen unterstützen, so dass Java-Programmierer leichter mit Groovy arbeiten können, sagte Laforge. Diese Integration erlaubt es auch Java-Frameworks, die stark auf anonyme innere Klassen angewiesen sind, mit Groovy zu arbeiten, fügte er hinzu.

Auch mit der neuen Version von Groovy wurde eine größere Kompatibilität mit SQL versucht. Laforge bemerkte, dass Administratoren Groovy-Skripte geschrieben haben, um "große Datenmengen von einem System auf ein anderes zu migrieren", sagte er. Viele traditionelle Skriptsprachen funktionieren nicht sehr gut mit SQL und das Schreiben eines Java-Programms für die Aufgabe kann übertrieben sein. Groovy 1.7 bietet eine neue Methode, mit der Daten in Stapeln verschoben werden können, was das Schreiben von Migrationsskripten vereinfachen sollte. Es bietet auch eine ähnliche Methode für die Transaktionsverarbeitung.

Zu ​​den neuen Funktionen von Groovy 1.7 gehört auch eine verbesserte Unterstützung für Annotationen und Assertions. Die GroovyConsole und die Abstract Syntax Tree Oberfläche wurden verbessert und die GroovyScriptEngine wurde neu geschrieben. Die Entwickler haben auch ein Microsoft Windows-Installationsprogramm für Groovy veröffentlicht. Grails wurde kürzlich ebenfalls aktualisiert.

Groovy, Open Source unter der Apache-Lizenz, wird einmal im Jahr aktualisiert, sagte Laforge. Pläne für Version 1.8 enthalten Leistungsverbesserungen. Programme, die in dynamisch kompilierten Sprachen wie Groovy oder Ruby geschrieben wurden, laufen in statisch kompilierten Sprachen wie Java in der Regel langsamer als die zuvor kompilierten Programme. Vor allem Groovy wurde für seine langsame Performance kritisiert. Die Entwickler haben nicht viel an der Performanceverbesserung von 1.7 gearbeitet, sagte Laforge, obwohl dies für die Version 1.8 eine höhere Priorität haben wird.

Eine weitere Priorität von Groovy 1.8 sind zusätzliche Verbesserungen, die die Entwicklung von domänenspezifischen Sprachen unterstützen. oder DSLs. DSLs sind Sprachen mit Keywords, die für bestimmte Aufgaben angepasst sind. DSLs können verwendet werden, um Geschäftslogik so zu schreiben, dass sie von Nicht-Programmierern verstanden werden kann. Angesichts seiner vergleichsweise einfachen Syntax und Erweiterbarkeit könnte Groovy als Basis für den Aufbau von DSLs dienen, obwohl Laforge gerne mehr Arbeit bei der Bereinigung einiger "syntaktischer Geräusche" der Sprache, wie Kommata und Semikola, sehen würde.

"Wir haben einige Ideen, wie wir die Syntax weiter optimieren können, um schönere DSLs zu ermöglichen, die mehr wie normales Englisch aussehen", sagte er.

Entwickler können die meisten IDEs wie Eclipse, IntelliJ Idea und Netbeans verwenden. um Groovy-Programme zu schreiben.