Веб-сайты

Новые Groovy Cozies до Java, SQL

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

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

Новая версия языка программирования Groovy нацелена на то, чтобы сделать жизнь программисты, которые работают с Java и SQL, отмечают разработчики языка.

В прошлом месяце SpringSource, подразделение VMware и сообщество разработчиков волонтеров за Groovy выпустили новую версию динамически скомпилированного языка. Новые функции включают некоторые старые функциональные возможности Java, которые могут помочь программистам Java работать с Groovy более легко. Он также включает некоторые дополнения, облегчающие работу с базами данных на базе SQL.

Groovy является одним из растущего числа языков, работающих на JVM Sun Microsystems (Java Virtual Machine).

Задуманный в 2003 году, Groovy был разработан как Java-подобный язык, настроенный для задач, которые сама Java искала, таких как синтаксический анализ XML. Используя Groovy, разработчики Java могут разрабатывать скрипты и коды, не опасаясь иногда значительного количества кода шаблона, который сопровождает полномасштабные Java-программы, сказал Гийом Лафорг, глава Groovy для SpringSource, поставщика программного обеспечения для управления инфраструктурой приложений Java. Запустив JVM, Groovy также может использовать доступные доступные библиотеки Java.

Laforge отметил, что с момента его официального введения (версия 1 не была выпущена до 2007 года) Groovy обнаружил нишу в нескольких разных задачах, таких как разработка прототипов программ Java. В сочетании с платформой быстрой разработки Grails она также использовалась для быстрого поиска и запуска веб-приложений, управляемых базами данных.

Версия 1.7 этого языка включает в себя ряд различных функций, помогающих помочь в этих работах, описал Лафардж.

Одна из функций - поддержка анонимных внутренних классов и вложенных классов. Такая поддержка уже давно доступна на Java, но более ранние версии Groovy избегали их в пользу поддержки аналогичного метода, известного как замыкания. Оба подхода позволяют разработчикам кодировать таким образом, что нет необходимости писать новый класс для всех возможных бизнес-правил, с которыми может столкнуться программа. Хотя разработчики Java теперь рассматривают использование закрытий, Groovy будет поддерживать анонимные внутренние классы и вложенные классы, чтобы Java-программисты могли более легко работать с Groovy, сказал Лафордж. Это включение также позволит Java-фреймворкам, которые в значительной степени полагаются на анонимные внутренние классы, для более плавной работы с Groovy, добавил он.

Более полная совместимость с SQL была также предпринята с новой версией Groovy. Лафордж заметил, что администраторы написали Groovy-скрипты для переноса «больших партий данных из одной системы в другую», - сказал он. Многие традиционные языки сценариев не очень хорошо работают с SQL, и запись Java-программы для задачи может быть чрезмерной. В Groovy 1.7 представлен новый метод, позволяющий перемещать данные пакетами, что упрощает написание сценариев миграции. Он также имеет аналогичный метод обработки транзакций.

Другие новые функции Groovy 1.7 включают улучшенную поддержку аннотаций и утверждений. Интерфейсы GroovyConsole и Abstract Syntax Tree были улучшены, и GroovyScriptEngine был переписан. Разработчики также выпустили установщик Microsoft Windows для Groovy. Grails недавно был обновлен.

Groovy, который является открытым исходным кодом под лицензией Apache, обновляется один раз в год, сказал Лафордж. Планы версии 1.8 включают улучшения производительности. Программы, написанные на динамически скомпилированных языках, такие как Groovy или Ruby, обычно работают медленнее, чем те, которые были скомпилированы раньше времени, в статически скомпилированных языках, таких как Java. Groovy, в частности, подвергся критике за медленную работу. Разработчики не очень много работали над улучшением производительности на 1.7, сказал Лафордж, хотя это будет более приоритетным для версии 1.8.

Еще одним приоритетом для Groovy 1.8 станет дополнительное усовершенствование, помогающее в разработке доменных языков, или DSL. DSL - это языки с ключевыми словами, настроенными для определенной задачи. DSL можно использовать для написания бизнес-логики таким образом, чтобы ее могли понять не-программисты. Учитывая его сравнительно простой синтаксис и расширяемость, Groovy может послужить основой для построения DSL, хотя Лафорг сказал, что хотел бы увидеть больше работы по очистке некоторых «синтаксических шумов» языка, таких как запятые и точки с запятой.

«У нас есть некоторые идеи по дальнейшему упрощению синтаксиса, чтобы обеспечить более привлекательные DSL, которые будут больше похожи на обычный английский», - сказал он.

Разработчики могут использовать большинство основных IDE, таких как Eclipse, IntelliJ Idea и Netbeans, для написания программ Groovy.