SlideShare a Scribd company logo
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
$ grails create-app eventer
$ cd eventer




grails.project.plugins.dir="work_tmp/plugins"
grails.project.work.dir="work_tmp/work"


development {
 dataSource {
  dbCreate = "update"
  url = "jdbc:hsqldb:file:work_tmp/devDB;shutdown=true"
$ grails run-app
$ grails create-domain-class org.jggug.Event



$ grails create-controller org.jggug.Event
package org.jggug

class Event {

    /**               */
    String eventName
    /**       */
    Date eventDate
    /**            */
    String eventDesc
    /**     */
    String place
    /**          */
    String groupName
    /**     */               package org.jggug
    String content           class EventController {
                               def scaffold = true
    Date dateCreated         }
    Date lastUpdated

    static constraints = {
    }
}
$ grails run-app
class Event implements Serializable {

   static mapping = {
     id generator:'uuid.hex',
     params:[type:'string']
   }
   String id
 ...




static constraints = {
  eventName nullable:false,blank:false
  eventDate nullable:false,blank:false
  eventDesc nullable:false,blank:false
  place nullable:false,blank:false
  groupName nullable:false,blank:false
  content nullable:false,
          blank:false,maxSize:4000
  dateCreated display:false
  lastUpdated display:false
}
event.label =
       event.eventName.label =




/**                 */
String eventName                 /**(.*)*/n(.*) (.*)

/**       */                     event.$3.label = $1
Date eventDate

/**            */
String eventDesc                      event.eventName.label =
                                      event.eventDate.label =
                                      event.eventDesc.label =
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
$ grails generate-all org.jggug.Event




$ grails run-app
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
$ grails install-plugin calendar


  <head>
<calendar:resources lang="en" theme="tiger"/>



<calendar:datePicker name="eventDate"
  defaultValue="${eventInstance?.eventDate}"
  dateFormat="%Y/%m/%d" />
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
yui-css               (        )
grails install-plugin http://grails.jp/sample/grails-yui-css-2.7.0-M2.zip
grails yui-css




<head>             content=”main”    “yui-t1”
<meta name="layout" content="main" />

<meta name="layout" content="yui-t1" />
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」
第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」

More Related Content

What's hot (20)

PDF
Talk KVO with rac by Philippe Converset
CocoaHeads France
 
PPTX
AngularJS - $http & $resource Services
Eyal Vardi
 
PDF
Decoupling Objects With Standard Interfaces
Thomas Weinert
 
PDF
Introduction to cron queue
ADCI Solutions
 
KEY
Object-Oriented Javascript
kvangork
 
PDF
Asynchronous I/O in PHP
Thomas Weinert
 
PDF
Mozilla とブラウザゲーム
Noritada Shimizu
 
PDF
Flask and Angular: An approach to build robust platforms
Ayush Sharma
 
PDF
Lightweight wrapper for Hive on Amazon EMR
Shinji Tanaka
 
PDF
Building Go Web Apps
Mark
 
PDF
Rntb20200805
t k
 
PDF
Javascript ES6 generators
RameshNair6
 
PPT
Spring data iii
명철 강
 
PDF
Absolute Beginners Guide to Puppet Through Types - PuppetConf 2014
Puppet
 
PDF
Javascript is your (Auto)mate
Codemotion
 
PDF
Reactive Programming Patterns with RxSwift
Florent Pillet
 
PDF
ES6 generators
Steven Foote
 
PDF
Angular.js Fundamentals
Mark
 
PDF
You will learn RxJS in 2017
名辰 洪
 
PDF
Hd insight programming
Casear Chu
 
Talk KVO with rac by Philippe Converset
CocoaHeads France
 
AngularJS - $http & $resource Services
Eyal Vardi
 
Decoupling Objects With Standard Interfaces
Thomas Weinert
 
Introduction to cron queue
ADCI Solutions
 
Object-Oriented Javascript
kvangork
 
Asynchronous I/O in PHP
Thomas Weinert
 
Mozilla とブラウザゲーム
Noritada Shimizu
 
Flask and Angular: An approach to build robust platforms
Ayush Sharma
 
Lightweight wrapper for Hive on Amazon EMR
Shinji Tanaka
 
Building Go Web Apps
Mark
 
Rntb20200805
t k
 
Javascript ES6 generators
RameshNair6
 
Spring data iii
명철 강
 
Absolute Beginners Guide to Puppet Through Types - PuppetConf 2014
Puppet
 
Javascript is your (Auto)mate
Codemotion
 
Reactive Programming Patterns with RxSwift
Florent Pillet
 
ES6 generators
Steven Foote
 
Angular.js Fundamentals
Mark
 
You will learn RxJS in 2017
名辰 洪
 
Hd insight programming
Casear Chu
 

Similar to 第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」 (20)

PDF
Grails 101
Lim Kin
 
PDF
Eventsggx
Stéphane Maldini
 
KEY
Grails In The Wild
Matthew Taylor
 
ODP
Groovygrailsnetbeans 12517452668498-phpapp03
Kevin Juma
 
ODP
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Sven Haiges
 
PPTX
Grails Plugin
guligala
 
PPTX
Grails plugin development
Mohd Farid
 
PDF
G*ワークショップ in 仙台 Grails(とことん)入門
Tsuyoshi Yamamoto
 
PPT
Fast web development using groovy on grails
Anshuman Biswal
 
PDF
GR8Conf 2011: Grails, how to plug in
GR8Conf
 
PDF
第1回名古屋Grails/Groogy勉強会「Grailsを始めてみよう!」
Tsuyoshi Yamamoto
 
PPTX
Grails basics
Saurabh Dixit
 
PDF
Play vs Rails
Daniel Cukier
 
PPT
Introduction To Grails
Christopher Bartling
 
PDF
GR8Conf 2011: Adopting Grails
GR8Conf
 
PDF
Adopting Grails - GR8Conf Europe
KlausBaumecker
 
KEY
groovy & grails - lecture 9
Alexandre Masselot
 
PDF
Grails beginners workshop
JacobAae
 
PPTX
Grails Custom Plugin
NexThoughts Technologies
 
PPTX
Custom plugin
Vijay Shukla
 
Grails 101
Lim Kin
 
Grails In The Wild
Matthew Taylor
 
Groovygrailsnetbeans 12517452668498-phpapp03
Kevin Juma
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006 English
Sven Haiges
 
Grails Plugin
guligala
 
Grails plugin development
Mohd Farid
 
G*ワークショップ in 仙台 Grails(とことん)入門
Tsuyoshi Yamamoto
 
Fast web development using groovy on grails
Anshuman Biswal
 
GR8Conf 2011: Grails, how to plug in
GR8Conf
 
第1回名古屋Grails/Groogy勉強会「Grailsを始めてみよう!」
Tsuyoshi Yamamoto
 
Grails basics
Saurabh Dixit
 
Play vs Rails
Daniel Cukier
 
Introduction To Grails
Christopher Bartling
 
GR8Conf 2011: Adopting Grails
GR8Conf
 
Adopting Grails - GR8Conf Europe
KlausBaumecker
 
groovy & grails - lecture 9
Alexandre Masselot
 
Grails beginners workshop
JacobAae
 
Grails Custom Plugin
NexThoughts Technologies
 
Custom plugin
Vijay Shukla
 
Ad

More from Tsuyoshi Yamamoto (20)

PDF
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
 
PDF
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
 
PDF
JGGUG grails-spring-boot
Tsuyoshi Yamamoto
 
PDF
Grailsx@London 2011 報告
Tsuyoshi Yamamoto
 
PDF
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
 
PDF
Grails 1.4.0.M1 メモLT
Tsuyoshi Yamamoto
 
PDF
G * magazine 1
Tsuyoshi Yamamoto
 
PDF
G * magazine 0
Tsuyoshi Yamamoto
 
PDF
JGGUG 2011-02 LT
Tsuyoshi Yamamoto
 
PDF
Grailsx@ロンドンへ行ってきた報告。
Tsuyoshi Yamamoto
 
PDF
多治見IT勉強会 Groovy Grails
Tsuyoshi Yamamoto
 
PDF
Grailsのススメ(仮)
Tsuyoshi Yamamoto
 
PDF
groovyプラプラとか「はやい、はやいよ」
Tsuyoshi Yamamoto
 
PDF
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Tsuyoshi Yamamoto
 
PDF
JGGUG Camp 2009 いっぽう熱海では、
Tsuyoshi Yamamoto
 
PDF
ExtJS勉強会@名古屋
Tsuyoshi Yamamoto
 
PDF
はじめてのGroovy
Tsuyoshi Yamamoto
 
PDF
GrailsでSpringをGroovyにしよう!
Tsuyoshi Yamamoto
 
PDF
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Tsuyoshi Yamamoto
 
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
Tsuyoshi Yamamoto
 
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
 
Groovy Grails eXchage 2014 報告
Tsuyoshi Yamamoto
 
JGGUG grails-spring-boot
Tsuyoshi Yamamoto
 
Grailsx@London 2011 報告
Tsuyoshi Yamamoto
 
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
 
Grails 1.4.0.M1 メモLT
Tsuyoshi Yamamoto
 
G * magazine 1
Tsuyoshi Yamamoto
 
G * magazine 0
Tsuyoshi Yamamoto
 
JGGUG 2011-02 LT
Tsuyoshi Yamamoto
 
Grailsx@ロンドンへ行ってきた報告。
Tsuyoshi Yamamoto
 
多治見IT勉強会 Groovy Grails
Tsuyoshi Yamamoto
 
Grailsのススメ(仮)
Tsuyoshi Yamamoto
 
groovyプラプラとか「はやい、はやいよ」
Tsuyoshi Yamamoto
 
Groovy ネタ NGK 忘年会2009 ライトニングトーク
Tsuyoshi Yamamoto
 
JGGUG Camp 2009 いっぽう熱海では、
Tsuyoshi Yamamoto
 
ExtJS勉強会@名古屋
Tsuyoshi Yamamoto
 
はじめてのGroovy
Tsuyoshi Yamamoto
 
GrailsでSpringをGroovyにしよう!
Tsuyoshi Yamamoto
 
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Tsuyoshi Yamamoto
 
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
Tsuyoshi Yamamoto
 
Ad

第3回Grails/Groovy勉強会名古屋「Grails名古屋座談会」

  • 17. $ grails create-app eventer $ cd eventer grails.project.plugins.dir="work_tmp/plugins" grails.project.work.dir="work_tmp/work" development { dataSource { dbCreate = "update" url = "jdbc:hsqldb:file:work_tmp/devDB;shutdown=true"
  • 19. $ grails create-domain-class org.jggug.Event $ grails create-controller org.jggug.Event
  • 20. package org.jggug class Event { /** */ String eventName /** */ Date eventDate /** */ String eventDesc /** */ String place /** */ String groupName /** */ package org.jggug String content class EventController { def scaffold = true Date dateCreated } Date lastUpdated static constraints = { } }
  • 22. class Event implements Serializable { static mapping = { id generator:'uuid.hex', params:[type:'string'] } String id ... static constraints = { eventName nullable:false,blank:false eventDate nullable:false,blank:false eventDesc nullable:false,blank:false place nullable:false,blank:false groupName nullable:false,blank:false content nullable:false, blank:false,maxSize:4000 dateCreated display:false lastUpdated display:false }
  • 23. event.label = event.eventName.label = /** */ String eventName /**(.*)*/n(.*) (.*) /** */ event.$3.label = $1 Date eventDate /** */ String eventDesc event.eventName.label = event.eventDate.label = event.eventDesc.label =
  • 26. $ grails generate-all org.jggug.Event $ grails run-app
  • 28. $ grails install-plugin calendar <head> <calendar:resources lang="en" theme="tiger"/> <calendar:datePicker name="eventDate" defaultValue="${eventInstance?.eventDate}" dateFormat="%Y/%m/%d" />
  • 31. yui-css ( ) grails install-plugin http://grails.jp/sample/grails-yui-css-2.7.0-M2.zip grails yui-css <head> content=”main” “yui-t1” <meta name="layout" content="main" /> <meta name="layout" content="yui-t1" />