Является ли Groovy обязательным для изучения OfBiz?

Нужно ли знать Groovy, чтобы начать изучать Ofbiz? Единственная книга, которую я могу найти, предназначена для версии 4 ofbiz, и в ней используется Beanshell. Я не знаю, добавили ли более поздние версии ofbiz поддержку groovy.

Задача: создать рабочие процессы по мере необходимости. Спасибо.

EDIT: Найдено это. Насколько я понимаю, можно использовать любой совместимый язык сценариев Java. Однако Groovy будет поддерживаться OOTB. (Groovy — это не просто скриптовый язык, а одна из ролей)


person SanSolo    schedule 25.06.2013    source источник


Ответы (3)


В более поздних версиях добавлена ​​поддержка Groovy.

Насколько я знаю, вы все еще можете использовать Beanshell, если хотите

person tim_yates    schedule 25.06.2013
comment
Спасибо. Я тоже не знаком с beanshell. Я знаком с java, и groovy, и beanshell — это языки сценариев для Java. Но они хотели постепенно отказаться от beanshell. Итак, я должен изучить Groovy или beanshell? - person SanSolo; 26.06.2013
comment
Я не уверен... К вашему сведению, Groovy не является языком сценариев для Java кстати - person tim_yates; 26.06.2013
comment
Спасибо за разъяснения :) Сценарии — одна из ролей Groovy, так как они реализуют JSR-223. Обновил свой пост информацией. - person SanSolo; 26.06.2013

Нет, не стоит, если только вы не хотите использовать не java, а groovy для разработки чего-то - например, события, сервиса - для OFBiz.

Если вы знакомы с java, вам достаточно прочитать и понять исходный код, написанный на groovy, и в большинстве случаев достаточно написать какой-нибудь простой встроенный groovy-скрипт, используемый в OFBiz.

«Знать классно», это приятно иметь, но не обязательно, чтобы «начать изучение OFBiz».

person cbatutblog    schedule 27.06.2013

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