Groovy е обектно-ориентиран език за програмиране за платформата Java. Grails е рамка за уеб приложения с отворен код. И така, каква е връзката между тях?

Е, рамката на Grails е разработена в Groovy и двете започнаха пътуването си заедно в The Groovy Grails Company, която по-късно беше придобита от SpringSource през ноември 2008 г., която е Pivotal Now.

Сега и двете са отделни субекти — когато съвместното предприятие Pivotal беше отделено от EMC и VMware през април 2013 г., Groovy и Grails формираха част от продуктовото му портфолио. Pivotal престана да спонсорира Groovy и Grails от април 2015 г. През същия месец Groovy промени структурата си на управление от хранилище на Codehaus на Комитет за управление на проекти (PMC) в Apache Software Foundation чрез своя инкубатор. От друга страна основателите и старшите членове на екипа на Grail се присъединиха към OCI (Object Computing, Inc.), който стана официален спонсор и пое финансирането на проекта Grails. Докато основният екип на Grails запазва пълна автономия по отношение на това как проектът ще бъде разработен и напреднал, OCI се ангажира да увеличи излагането на Grails и работи за интегриране на технологията Grails с други инфраструктурни технологии с отворен код, които OCI поддържа.

Въпреки приемането на различен курс; повечето от технологичния свят все още свързват Groovy и Grail заедно, докато поотделно те имат свои собствени заслуги за проспериране.

Groovy е основно Java, но има динамични езикови функции като Python, Ruby или Pearl. Но за разлика от други, кривата на обучение не е стръмна за Groovy, което го прави по-подходящо решение за разработчик на Java. Groovy използва подобен на Java синтаксис с фигурни скоби и повечето кодове на Java също са синтактично валидни за Groovy, въпреки че семантиката може да е различна.

Повечето валидни Java файлове също са валидни Groovy файлове и groovy кодът може да бъде по-компактен, защото не изисква всички елементи, които Java изисква. Groovy 2.0 също така поддържа проверка на модулен тип, статична компилация, подобрения на синтаксиса на Project Coin, блокове с множество уловки и текущи подобрения на производителността, използвайки динамичната инструкция за извикване на JDK7. Groovy осигурява собствена поддръжка за различни езици за маркиране като XML и HTML, постигната чрез вграден DOM синтаксис.

От друга страна, Grails е изграден върху повторно използвани доказани технологии като Spring и Hibernate и е изградил динамичен слой за абстракция на конвенцията върху конфигурацията върху тях, за да рационализира наистина процеса. Той е предназначен да бъде високопроизводителна рамка, като следва парадигмата „кодиране по конвенция“, предоставяйки самостоятелна среда за разработка и скривайки голяма част от детайлите на конфигурацията от разработчика.

Въпреки че Pivotal прекрати поддръжката на Groovy & Grails, търсенето на технологии нараства. Средната заплата на експерт по Grails е £57 500 на година. #BeTheGroovyExpert — запознайте се с разработката на уеб приложения с обучение Groovy и Grails, което учи Java разработчиците на основите на Groovy и как да използват рамката Grails за бързо създаване на сложни уеб приложения .