Grails | |
---|---|
![]() | |
Тип | фреймворк для создания веб-приложений |
Разработчик | Steven Devijver, Graeme Rocher |
Написана на | Groovy, Java |
Операционная система | кроссплатформенное ПО на Java |
Первый выпуск | 2005 |
Последняя версия | 3.3.5 (2017 год) |
Лицензия | Apache License 2.0 |
Сайт | 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 BookController
Это команда создаёт контроллер с именем 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. Таким образом база данных может быть спроецирована в 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 библиотеками, фреймворками и существующей базой кода.
Компанией SAP на базе Groovy/Grails разрабатывается фреймворк Composition On Grails для быстрой разработки веб приложений для платформы SAP NetWeaver 7.1 CE, который включает в себя SAP-специфичные расширения для Web Dynpro, Enterprise Web Services и BAPI.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .