Groovy — об'єктно-орієнтована мова програмування, розроблений для платформи Java як доповнення до мови Java з можливостями Python, Ruby і Smalltalk.
Groovy використовує Java-подібний синтаксис з динамічною компіляцією в JVM байт-код і безпосередньо працює з іншим кодом Java і бібліотеками. Мова може використовуватися у будь-якому Java-проект або як скриптова мова.
Groovy завершив процес стандартизації в Java Community Process JSR 241.
Можливості Groovy (що відрізняють його від Java): Статична і динамічна типізація Вбудований синтаксис для списків, асоціативних масивів, масивів і регулярних виразів Замикання Перевантаження операцій
Першою згадкою про мову Groovy було повідомлення в блозі Джеймса Стречена (англ. James Strachan (programmer))[] від серпня 2003 року. Пізніше було випущено кілька версій між 2004 та 2006 роками. Після того, як почався процес стандартизації JCP, нумерація версій була змінена, і версію називають «1.0». Версія 1.0» була випущена 2 січня 2007 року. У грудні 2007 року вийшов Groovy 1.1, ця версія незабаром була перенумерована як «1.5» внаслідок значних змін у мові.
Стречен покинув проект за рік до релізу Groovy 1.0 в 2007 році, а в липні 2009 року Стречен написав у своєму блозі, що можливо не створив би Groovy, якщо б у 2003 році прочитав книгу Мартіна Одерского з співавторами про програмування на мові Scala (вийшла в 2007 році)[].
Проект розробки мови і комітет JSR-241 з 2007 року очолює Гійом Лафорж (Guillaume Laforge).
Програмування на Groovy підтримується в основних інтегрованих середовищах розробки програмного забезпечення[], зокрема: IntelliJ IDEA починаючи з версії 7 або для більш ранніх версій з використанням JetGroovy Plugin; Eclipse з використанням Groovy Eclipse; Netbeans — вбудований в NetBeans IDE.
Останні версії генератора звітів iReport, заснованого на Java-бібліотеці JasperReports, дозволяють вбудовувати в звіти вирази на Groovy і писати на ньому додаткову логіку.
Система безперервної інтеграції Hudson дозволяє використовувати сценарії автоматизації, створені на Groovy.
Установка Заводний
Допомогою groovlets — можливість запускати скрипти на мові groovy як сервлети.
GroovyBeans — версія для Заводний компоненти javabeans.
На відміну від Яви, Заводний вихідний код може бути виконаний як звичайний скрипт, якщо містить код поза визначення класу або клас з методом головних чи Здійсненне або groovytestcase з: #!/дивіться/usr / Бен/ДКР заводний код println "я можу виконати цей скрипт зараз!"
Рядки в мові groovy: Ява рядки з одинарними лапками і gstring з подвійними лапками.
Заводний пропонує простий і послідовний доступ до списків, масивів і відображенням: деф списку "мій список" = ['один', 'два', 'три'] //виглядає як масив, але це список стверджувати списку "мій список" [] == 'три' списку "мій список" [] = 'чотири' //додаємо елемент у список стверджувати списку "мій список".Розмір() == 4