19-10-2023
Тип | |
---|---|
Разработчик |
Steven Devijver, Graeme Rocher |
Написана на | |
Операционная система | |
Последняя версия | |
Лицензия | |
Сайт |
www.grails.org |
Grails — программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java. Grails создан под сильным влиянием широко известного Ruby on Rails и основан на шаблоне «Модель-представление-поведение» (MVC). Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая была недоступна прежде.
Разработка продукта ведётся с июля 2005. Первый релиз 0.1 был выпущен в марте 2006 г.
Содержание |
Grails разрабатывается с несколькими целями:
В Grails три характеристики значительно повышают производительность разработчика по сравнению с традиционной Java веб-разработкой:
Так как Grails был разработан согласно парадигме - командную строку для Grails с командой:
grails create-app my-project-name
Эта команда grails
запустит проект на встроенном веб-сервере который будет доступен по адресу http://localhost:8080/:
grails run-app
Grails использует контроллеры для определения как себя будет вести представление. Пример контроллера:
class BookController { def list() { [ books: Book.findAll() ] } }
Контроллер имеет метод list
который возвращает все книги из базы данных взятые у модели Book. Для создания контроллера из командной строки используется команда grails
:
grails create-controller Book
Это команда создает контроллер с именем BookController в директории grails-app/controllers
проекта. Для вызова метода list
нужно вызвать http://localhost:8080/book/list
.
Модель в Grails отображается на базу данных используя GORM (Grails Object Relational Mapping). Классы модели хранятся в директории проекта grails-app/domain
и могут быть созданы командой grails
:
grails create-domain-class Book
Пример созданного класса модели:
class Book { String title Person author }
Механизм сохранения данных в GORM реализован через Hibernate mapping файлы.
Grails поддерживает JSP и GSP. Пример ниже показывает пример страницы GSP которая отображает список книг в модели, через метод findAll
, которую предоставил контроллер в методе list
:
<html> <head> <title>Our books</title> </head> <body> <ul> <g:each in="${books}"> <li>${it.title} (${it.author.name})</li> </g:each> </ul> </body> </html>
Grails сделан как часть платформы Java, и это означает, что его очень легко можно использовать вместе с Java библиотеками, фреймворками и существующей базой кода.
Компанией BAPI.
Grails.