Grails

Grails
Тип програмний каркас для створення вебзастосунків
Розробник Steven Devijver, Graeme Rocher
Стабільний випуск 3.0.9 (1 жовтня 2015; 8 років тому (2015-10-01))
Операційна система Крос-платформовий, на Java
Мова програмування Groovy
Ліцензія Apache License 2.0
Репозиторій github.com/grails/grails-core
Вебсайт www.grails.org

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

Grails можна використовувати у програмах на Java, Groovy і на інших мовах для JVM.

Розробка продукту ведеться з липня 2005. Перший реліз 0.1 був випущений в березні 2006 р.

Короткий опис

Grails розробляється з кількома цілями:

  • Надати високо-продуктивний програмний каркас для веброзробки для платформи Java.
  • Запропонувати сумісний, одноманітний каркас, що дозволить позбавитися від невизначеності і буде легкий до вивчення.
  • Документувати лише ті частини фреймворка, які мають значення для користувачів.
  • Запропонувати користувачам те, що вони хочуть бачити в областях часто складних і суперечливих:
    • Потужна і несуперечлива підтримка персистенції (збереження даних).
    • Потужні і легкі у використанні шаблони сторінок (view), що використовують GSP (Groovy Server Pages).
    • Динамічні бібліотеки тегів для легкого створення компонентів вебсторінок.
    • Хороша підтримка Ajax, легко розширюється і настроюється під цілі розробника.
  • Надати приклади застосунків, які демонструють можливості даного програмного каркаса.
  • Забезпечити режим розробки, що включає вбудований вебсервер і автоматичне перевантаження ресурсів.

Висока продуктивність розробки

У Grails три характеристики значно підвищують продуктивність розробника в порівнянні з традиційною Java веброзробкою:

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

Підтримка IDE

  • NetBeans
  • IDEA
  • SpringSource Tool Suite, безкоштовне середовище базоване на Eclipse від SpringSource

Докладнійший список на grails.org [Архівовано 26 листопада 2009 у Wayback Machine.].

Ким використовується

  • Компанією SAP на базі Groovy/Grails розробляється фреймворк Composition On Grails [Архівовано 12 вересня 2010 у Wayback Machine.] для швидкої розробки вебзастосунків для платформи SAP NetWeaver 7.1 CE, який включає в себе SAP-специфічні розширення для Web Dynpro, Enterprise Web Services і BAPI.

Докладнійший список на grails.org [Архівовано 24 жовтня 2010 у Wayback Machine.].

Посилання

  • Офіційний сайт [Архівовано 8 березня 2022 у Wayback Machine.]
  • Getting Started with Grails [Архівовано 27 квітня 2007 у Wayback Machine.]
  • Російськомовне співтовариство, присвячене Grails, в живому журналі [Архівовано 14 листопада 2009 у Wayback Machine.]
  • Книжки про Grails [Архівовано 7 листопада 2009 у Wayback Machine.]
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·