В настоящее время я много слышу о Groovy on Grails и хочу узнать о нем больше:
- Что такое Groovy?
- Что такое Грааль?
- Какие приложения создаются с использованием Groovy on Grails?
В настоящее время я много слышу о Groovy on Grails и хочу узнать о нем больше:
Ответы:
Что такое Groovy на Grails?
Под этим именем его больше не существует. Теперь это просто Grails .
Что такое Groovy?
Изначально динамический язык для JVM. Однако, начиная с Groovy 2.0, поддерживается как статическая, так и динамическая типизация.
Что такое Грааль?
Grails (ранее известный как «Groovy on Grails») - это среда программирования, основанная на Groovy и вдохновленная Ruby on Rails (есть различия, но есть и много общего). Как и RoR, Grails продвигает «кодирование по соглашению», передовые методы разработки и призван быть высокопроизводительным.
Какие приложения создаются с использованием Groovy on Grails?
Grails используется для создания веб-приложений, работающих на JVM.
Каковы преимущества Groovy on Grails?
Высокая производительность, сосредоточение внимания на бизнесе, а не на сантехнике. (Обратите внимание, что я бы не рекомендовал использовать Grails с существующей моделью данных. Причина в том, что Grails поощряет нисходящий подход, при котором ER-модель баз данных возникает в результате классов Domain. Если вы используете устаревшую базу данных , вы не можете воспользоваться этим подходом. Вы должны сопоставить базу данных с классами домена, и, вероятно, соглашение об именах не будет совпадать, что сделает необходимым использование файлов конфигурации hbm.xml или аннотаций Hibernate. ИМО, это нетривиальное изменение в рабочий процесс, он может стать действительно громоздким, и вы потеряете большинство преимуществ Grails.)
Зачем использовать Groovy в Grails, если у нас есть стандартные языки программирования, такие как C / C ++, Java / J2EE и .NET / C #?
Из-за пункта 5.
High productivity, focusing on business instead of plumbing.
? что есть plumbing
?
Groovy - это объектно-ориентированный язык программирования для платформы Java. Это динамический язык с функциями, аналогичными Python, Ruby, Perl и Smalltalk. Его можно использовать как язык сценариев для платформы Java. Groovy имеет синтаксис, подобный Java, и без проблем работает с байт-кодом Java.
Другие функции включают:
Grails - это среда веб-приложений с открытым исходным кодом, использующая язык программирования Groovy. Он задуман как высокопроизводительный фреймворк, следуя парадигме «кодирования по соглашению», предоставляя автономную среду разработки и скрывая большую часть деталей конфигурации от разработчика.
Как и Rails, Grails, кажется, является тем, что я называю «сильно зернистым». Если вы делаете что-то в стиле 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) обещает более динамичную и итеративную среду разработки, чем стандартные механизмы разработки (верно ли это в практика , посоветовать не могу)
Grails - среда MVC для разработки веб-приложений и готовая к кодированию платформа с DRY (не повторяйтесь), построенная на основе Spring + Hibernate. Платформа Grails заботится об инфраструктуре и зависимостях для запуска веб-приложения, чтобы разработчики могли сосредоточиться на создании функциональных возможностей продукта. Grails - отличная среда для начинающих организаций, позволяющая вывести продукт из режима разработки в режим производства.