Что такое Groovy и Grails и какие приложения создаются на их основе? - PullRequest
93 голосов
/ 05 октября 2009

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

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

Ответы [ 4 ]

178 голосов
/ 05 октября 2009
  1. Что такое Groovy на Grails?

    Его больше нет под этим именем. Он просто называется Grails сейчас.

  2. Что такое Groovy?

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

  3. Что такое Граальс?

    Grails (ранее известный как «Groovy on Grails») - это среда программирования, основанная на Groovy и основанная на Ruby on Rails (есть различия, но есть и много общего). Как и RoR, Grails продвигает «кодирование по соглашению», лучшие практики разработки и призван быть очень продуктивным.

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

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

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

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

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

    Из-за пункта 5.

23 голосов
/ 21 сентября 2012

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

Другие функции включают в себя:

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

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

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

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

11 голосов
/ 05 октября 2009

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) обещает более динамичную и итеративную среду разработки, чем стандартные механизмы разработки (будь то это правда на практике , я не могу советовать)

0 голосов
/ 25 декабря 2018

Grails - MVC-фреймворк для разработки веб-приложения и готовой к программированию платформы с DRY (не повторяйтесь), созданной на основе Spring + Hibernate. Платформа Grails заботится об инфраструктуре и зависимостях для запуска веб-приложения, так что разработчики могут сосредоточиться на создании функциональных возможностей для продукта. Grails - отличная основа для стартап-организаций по запуску продукта из режима разработки в режим производства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...