Что такое "Groovy" и "Grails" и какие приложения используются с ними?

В настоящее время я много слышал о "Groovy на Grails", и я хочу узнать об этом больше:

  • Что такое Groovy?
  • Что такое Grails?
  • Какие приложения создаются с помощью Groovy на Grails?

Ответ 1

  • Что такое Groovy на Grails?

    Он больше не существует под этим именем. Теперь он просто называется Grails.

  • Что такое Groovy?

    Первоначально динамический язык для JVM. Однако, поскольку Groovy 2.0 поддерживается как статическая, так и динамическая типизация.

  • Что такое Grails?

    Grails (ранее известный как "w33 > на Grails" ) представляет собой платформу программирования, основанную на Groovy и вдохновленную Ruby on Rails (есть различия, но есть много сходств). Как и RoR, Grails продвигает "кодирование по соглашению", передовые методы разработки и должен быть очень продуктивным.

  • Какие приложения создаются с помощью " Groovy в Grails"?

    Grails используется для создания веб-приложений, работающих на JVM.

  • Каковы преимущества Groovy в Grails?

    Высокая производительность, сосредоточенная на бизнесе, а не на сантехнике. (Обратите внимание, что я бы не рекомендовал использовать Grails с существующей моделью данных. Причина этого заключается в том, что Grails поощряет подход сверху вниз, когда модель ER баз данных возникает в результате классов домена. Если вы используете устаревшую базу данных, вы не можете использовать этот подход. Вы должны сопоставить базу данных с классами домена, и, вероятно, соглашение об именах не будет соответствовать, что потребует использования конфигурационных файлов hbm.xml Hibernate или аннотаций. IMO, это не тривиальное изменение в рабочий процесс, он может стать действительно громоздким, и вы в конечном итоге теряете большинство преимуществ Grails.)

  • Почему нужно использовать Groovy в Grails, когда у нас есть стандартные языки программирования, такие как C/С++, Java/J2EE и .NET/С#?

    Из-за точки 5.

Ответ 2

Groovy - это объектно-ориентированный язык программирования для платформы Java. Это динамический язык с функциями, подобными функциям Python, Ruby, Perl и Smalltalk. Он может использоваться в качестве языка сценариев для платформы Java. Groovy имеет синтаксис, подобный Java, и прекрасно работает с байт-кодом Java.

Другие функции:

  • Легкая кривая обучения
  • Поддержка доменных языков
  • Компактный синтаксис
  • Поддержка динамического ввода
  • Мощные обрабатывающие примитивы
  • Простота разработки веб-приложений.
  • Поддержка модульного тестирования.

Grails - это платформа веб-приложений с открытым исходным кодом, которая использует язык программирования Groovy. Он должен быть высокопроизводительной базой, следуя парадигме "кодирование по соглашению", предоставляя автономную среду разработки и скрывая большую часть деталей конфигурации от разработчика.

Подобно Rails, Grails кажется тем, что я называю "сильно зернистым". Если вы делаете что-то по-разному, то развитие легко (и вообще довольно быстро). Структура обычно имеет предпочтительный способ выполнения большинства вещей. С другой стороны, если вам нужно идти против зерна, у вас будет довольно грубое время.

И не говори Groovy на Grails (не существует), по причинам, указанным в этом блоге.

Ответ 3

Grails напрямую аналогичен Ruby on Rails, но работает с Groovy. Что Groovy? Это язык сценариев, который запускается на виртуальной машине Java (JVM).

Итак, вы можете использовать библиотеки Java, которые у вас уже есть или доступны (поскольку они скомпилированы в байт-код и, таким образом, работают на JVM), плюс мощность JVM (для сбора мусора, скорости с помощью компиляции JIT и т.д..) и краткость Groovy. Кривая обучения для Java-программиста для подбора Groovy должна быть довольно маленькой (таким образом, используя огромное количество доступных Java-программистов).

Это совсем другой способ создания веб-приложений для стандартных Java-механизмов программирования сервлетов, JSP, Java Server Faces и т.д. Grails (например, Ruby on Rails) promises более динамичная и итеративная среда разработки, чем стандартные механизмы разработки (действительно ли это на практике, я не могу посоветовать)

Ответ 4

Grails - это мощная веб-платформа для платформы Java, нацеленная на то, чтобы увеличить производительность разработчиков благодаря парадигме "Конвент-Конфигурация", разумным дефолтам и самоуверенным API. Он плавно интегрируется с JVM, позволяя вам сразу же быть продуктивным, предоставляя мощные функции, включая интегрированные ORM, Языки, специфичные для домена, время выполнения и метапрограммирование времени компиляции и асинхронное программирование.

  • Плоская кривая обучения
  • Мощные функции
  • Гладкая интеграция с Java
  • Языки, специфичные для домена
  • Плагины
  • Поддержка IDE