Что такое "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