Groovy часто используется в экранных действиях, то есть в коде подготовки данных, являющемся частью создания выходных данных пользовательского интерфейса. Такого кода в проекте много.
Его также можно использовать для реализации служб и запросов событий (используемых для обработки ввода), и это популярный инструмент для пользовательских расширений OFBiz, хотя он и не используется часто в самом OFBiz.
Как указано в других ответах, если вы знаете Java, большую часть кода Groovy легко читать (некоторый синтаксис закрытия может поначалу сбивать с толку), но стоит узнать больше, чтобы уменьшить размер кода и усилия, а также сделать ваш код чище и проще в обслуживании. Другими словами, Groovy имеет множество расширений, помимо простой Java, которые очень полезны, особенно для бизнес-логики в приложениях, подобных тем, которые созданы с помощью Apache OFBiz.
Например, среда следующего поколения, основанная на идеях OFBiz (Moqui Framework, www.moqui.org), написана в основном на Groovy и поддерживает Groovy для всего, в то время как OFBiz также использует JUEL для выражений (и даже Beanshell все еще в пару мест). Я должен отметить, что обе платформы поддерживают ряд других языков сценариев для бизнес-логики, если у вас есть другие сильные предпочтения, но было бы неплохо стандартизировать один из них, чтобы разработчикам приходилось меньше учиться и они могли более легко работать с существующей бизнес-логикой и (как применимый) код фреймворка.
person
David E. Jones
schedule
09.01.2014