Grails

Grails
Grails
Grails logo.png
Тип

программный каркас для создания веб-приложений

Разработчик

Steven Devijver, Graeme Rocher

Написана на

Groovy

Операционная система

кроссплатформенное ПО на Java

Последняя версия

2.1.2 (5 декабря 2012 года)

Тестовая версия

2.2.0RC2 (2 ноября 2012 года)

Лицензия

Apache License 2.0

Сайт

www.grails.org

Grails — программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java. Grails создан под сильным влиянием широко известного Ruby on Rails и основан на шаблоне «Модель-представление-поведение» (MVC). Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая была недоступна прежде.

Разработка продукта ведётся с июля 2005. Первый релиз 0.1 был выпущен в марте 2006 г.

Содержание

Краткое описание

Grails разрабатывается с несколькими целями:

  • Предоставить высокопродуктивный программный каркас для веб-разработки для платформы Java.
  • Совместимость с проверенными технологиями Java, такими как Hibernate и Spring.
  • Предложить непротиворечивый, единообразный каркас, что позволит избавиться от неопределённости и будет лёгок к изучению.
  • Документировать только те части фрэймворка, которые имеют значение для пользователей.
  • Предложить пользователям то, что они хотят видеть в областях часто сложных и противоречивых:
    • Мощная и непротиворечивая поддержа персистенции (сохранности данных).
    • Мощные и лёгкие в использовании шаблоны страниц (view), использующие GSP (Groovy Server Pages).
    • Динамические библиотеки тегов для лёгкого создания компонентов веб-страниц.
    • Хорошая поддержка Ajax, легко расширяемая и настраиваемая под цели разработчика Grails — Ajax(библиотеки:jQuery(по умолчанию), Rico, Prototype, Dojo и YUI — с помощью плагинов).
  • Предоставить примеры приложений, которые демонстрируют возможности данного программного каркаса.
  • Обеспечить режим разработки, включающий встроенный веб-сервер и автоматическую перегрузку ресурсов.

Высокая производительность разработки

В Grails три характеристики значительно повышают производительность разработчика по сравнению с традиционной Java веб-разработкой:

  • Отсутствие XML конфигураций
  • Готовая к использованию среда разработки
  • Функциональность, доступная благодаря использованию примесей (mixins)

Фреймворк

Так как 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. Таким образом база данных может быть спроецирована в 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>

Интеграция с Java

Grails сделан как часть платформы Java, и это означает, что его очень легко можно использовать вместе с Java библиотеками, фреймворками и существующей базой кода.

Кем используется

Компанией SAP на базе Groovy/Grails разрабатывается фреймворк Composition On Grails для быстрой разработки веб приложений для платформы SAP NetWeaver 7.1 CE, который включает в себя SAP-специфичные расширения для Web Dynpro, Enterprise Web Services и BAPI.

См. также

  • Groovy
  • Griffon[en] — GUI-фреймвок, основанный на идеях Grails

Журнал

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Grails" в других словарях:

  • Grails — ? Información general Última versión estable 1.3.7 17 de febrero de 2011 Género Framework de aplicaciones web …   Wikipedia Español

  • Grails — Basisdaten Aktuelle Version 1.3.7 (17. Februar 2011) Betriebssystem …   Deutsch Wikipedia

  • Grails — may refer to:* Grails (band), are an American instrumental rock band. * Grails (framework), is an open source web application framework for high productivity …   Wikipedia

  • Grails — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Grails est un framework open source basé sur Groovy. Grails est un groupe de musique de Portland. Catégorie : Homonymie …   Wikipédia en Français

  • Grails (technologie) — Pour les articles homonymes, voir Grails. Grails (technologie) Développeu …   Wikipédia en Français

  • Grails (Band) — Grails ist eine US amerikanische Rock Band aus Portland, Oregon. Grails Kompositionen sind instrumental und werden mit Stilrichtungen wie Post Rock, Psychedelic und Drone Metal in Verbindung gebracht. Inhaltsverzeichnis 1 Biografie 1.1… …   Deutsch Wikipedia

  • Grails (framework) — Infobox Software name = Grails caption = author = developer = released = latest release version = 1.0.3 latest release date = release date|2008|6|6 operating system = Cross platform platform = Cross platform (JVM) language = programming language …   Wikipedia

  • Grails (technique) — Pour les articles homonymes, voir Grails. Grails (technique) Développeurs Gr …   Wikipédia en Français

  • Grails (band) — Infobox musical artist Name = Grails Img capt = Img size = Landscape = Background = group or band Alias = Origin = Portland, Oregon, United States Genre = Instrumental rock Years active = 1999 ndash;present Label = Neurot Robotic Empire Aurora… …   Wikipedia

  • grails — greɪl n. Holy Grail, legendary cup supposedly used during the Last Supper (considered to have supernatural powers) …   English contemporary dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»