В настоящее время я много слышал о "Groovy на Grails", и я хочу узнать об этом больше:
- Что такое Groovy?
- Что такое Grails?
- Какие приложения создаются с помощью Groovy на Grails?
В настоящее время я много слышал о "Groovy на Grails", и я хочу узнать об этом больше:
Что такое 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.
Groovy - это объектно-ориентированный язык программирования для платформы Java. Это динамический язык с функциями, подобными функциям Python, Ruby, Perl и Smalltalk. Он может использоваться в качестве языка сценариев для платформы Java. Groovy имеет синтаксис, подобный Java, и прекрасно работает с байт-кодом Java.
Другие функции:
Grails - это платформа веб-приложений с открытым исходным кодом, которая использует язык программирования Groovy. Он должен быть высокопроизводительной базой, следуя парадигме "кодирование по соглашению", предоставляя автономную среду разработки и скрывая большую часть деталей конфигурации от разработчика.
Подобно Rails, Grails кажется тем, что я называю "сильно зернистым". Если вы делаете что-то по-разному, то развитие легко (и вообще довольно быстро). Структура обычно имеет предпочтительный способ выполнения большинства вещей. С другой стороны, если вам нужно идти против зерна, у вас будет довольно грубое время.
И не говори Groovy на Grails (не существует), по причинам, указанным в этом блоге.
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 более динамичная и итеративная среда разработки, чем стандартные механизмы разработки (действительно ли это на практике, я не могу посоветовать)
Grails - это мощная веб-платформа для платформы Java, нацеленная на то, чтобы увеличить производительность разработчиков благодаря парадигме "Конвент-Конфигурация", разумным дефолтам и самоуверенным API. Он плавно интегрируется с JVM, позволяя вам сразу же быть продуктивным, предоставляя мощные функции, включая интегрированные ORM, Языки, специфичные для домена, время выполнения и метапрограммирование времени компиляции и асинхронное программирование.