SlideShare a Scribd company logo
上原潤二・中野靖治 Grails  による社内システム開発 Excel 難民救済計画 Groovy Conference 2008 2008/8/22
問い Grailsは、 イントラシステム開発に、 絶大な威力を発揮する 、のか ?
こんなんを開発しました 顧客名簿管理システム 顧客情報の蓄積・管理・ チェック を WEB 経由で行なう 数千件 の肩書き・郵送先などを、年間数回、全営業関連メンバ総出で実施 確認後案内状送付 数百人
Excel 難民の苦境 従来システム Access からデータを 担当ごとに Excel に export して 数百名にメール 配布 マージは 基本的に地獄 勝手に親切に追加・訂正してくれる皆様 表記ブレ頻発 某 SaaS では柔軟性に欠ける
画面 (1) ACEGI プラグイン使用 ログイン画面 メインメニュー
画面 (2) 検索画面 一覧・修正画面 カスタム項目 越後藩 江戸幕府 インプレース編集 薩摩藩 尾張藩 好評
システム概要 4 ヶ月  × 0.5 ~ 1.5 人 (Grails 未経験者 2 名 ) 開発期間 acegi-0.3, richui-0.2, i18n-templates-1.0.1 使用プラグイン ~数千件 データ数 ~ 200 人 利用者数 82  (groovy ファイル ) 5.5  (KL 、自動生成物含む ) ソース規模 51   (*.gsp) + 60   ( 動的 Scaffold 生成 ) 画面数 30 クラス ( 関連クラスは除く ) ドメインクラス数
工夫点・特徴 Scaffold多用 国際化テンプレート(i18n-templates)プラグインで日本語化 マスター系管理画面ではscaffold動的生成も多用
Grails のメリット (1) アジャイル開発に最適 デモしながら仕様策定 Java・Java EE経験者なら基本的にそのままスタート可
Grails のメリット (2) 生産性向上効果 設定は 劇的に 楽! マスター管理系は 劇的に 簡易化! 仕様変更しやすさが大きなメリット プラグインによる再利用 今後の課題
苦労した点・留意点 (1) 以下に対し Grails は開発負荷を軽減しない 複雑なデータベース操作、特に 関連やカスケード GORM 、 Hibernate で隠されているだけに むしろ見通しが悪い きめ細かな Javascript 制御
苦労した点・留意点 (2) Grails 知識だけで開発できるかという と Spring は良く知らなくても大丈夫 Hibernate は会得すべき。 スキーマ生成規則や HQL 修得は死活的に 必要。 ドメインクラス設計は 超重 要 あとで変更するのは大変。 RDBMS の特性を熟知し行なうべき Scaffold を活用できるように設計する 要望: デバッガ欲しい src 配下などもホットデプロイ希望
結論 Grailsは、 イントラシステム開発に、      絶大なる威力を発揮する Java 要員・経験の活用可 管理簿系アプリには特に向く Excel+ メール業務フロー脱却 メール誤送信対策 おそらく
デモ

More Related Content

PDF
Introduce Groovy 2.3 trait
PDF
Grails紹介
PDF
El Libro Del Mas Alla
PDF
JggugCamp2011Report
PDF
Jenkins and Groovy
PDF
Gws 20140117 lt
PDF
20140329_kyon_kao_wedding_LT_Groovy
PDF
あなたとAndroid!?今すぐダウンロード
Introduce Groovy 2.3 trait
Grails紹介
El Libro Del Mas Alla
JggugCamp2011Report
Jenkins and Groovy
Gws 20140117 lt
20140329_kyon_kao_wedding_LT_Groovy
あなたとAndroid!?今すぐダウンロード

Viewers also liked (20)

PDF
Lisp Builder
PDF
G*WS 3rd Lightning talk
PPT
Ancient Egypt Project
KEY
Jggug ws 15th LT 20110224
KEY
Jggug Nagoya 20090925 Groovy
PDF
Markup Template Engine introduced Groovy 2.3
PDF
New feature of Groovy2.0 G*Workshop
PPT
Presentation1
PPT
Observation
PDF
AIIT学生会主催勉強会 クラウドのお話
PPTX
クラウド入門
PPTX
Excel基礎講座
PDF
売りたいものがあるならば、まずはネットショップのCMSを開発しましょう
PDF
Groovy, Transforming Language
KEY
Groovy 1.8の新機能について
PPTX
Docker Container As A Service - JAX 2016
PPTX
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
PDF
Cloud days九州 20160601
PDF
Easy Going Groovy(Groovyを気軽に使いこなそう)
PPTX
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
Lisp Builder
G*WS 3rd Lightning talk
Ancient Egypt Project
Jggug ws 15th LT 20110224
Jggug Nagoya 20090925 Groovy
Markup Template Engine introduced Groovy 2.3
New feature of Groovy2.0 G*Workshop
Presentation1
Observation
AIIT学生会主催勉強会 クラウドのお話
クラウド入門
Excel基礎講座
売りたいものがあるならば、まずはネットショップのCMSを開発しましょう
Groovy, Transforming Language
Groovy 1.8の新機能について
Docker Container As A Service - JAX 2016
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
Cloud days九州 20160601
Easy Going Groovy(Groovyを気軽に使いこなそう)
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
Ad

Similar to Groovy Conference2008 Nttsoft (20)

PDF
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
PPTX
グリー アジャイル開発における品質保証と人材活用
PDF
大規模ソフトウェア開発とテストの経験について
PDF
テスト勉強会よしおか100311 1
PDF
TDDBC osaka 2012/06/02
PDF
"Ordinary" System Development
PDF
GCSアジャイル開発を使ったゲームの作り方
PDF
DSLによる要求獲得でスーパーアジャイル
PDF
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
PDF
2017/4/25 『小規模開発アジャイル導入の気づき』
PPT
はじめてのアジャイル
PDF
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
PDF
チケット駆動開発をパターン言語で読み解く~「成功するプロジェクトのための開発基盤と手法」
PDF
Agility@Scale(アジャイル開発のスケールアップ)を実現する14のベストプラクティス
PDF
チケットの利用による経験を活かした開発の可能性
PDF
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
PDF
Kanonによるはじめてのアジャイル開発
PPT
Distributed Agile using UML
PDF
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
PDF
機敏な製品リリースを可能にする企業内の連携モデルを提示するScaled Agile Framework (SAFe) のご紹介
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
グリー アジャイル開発における品質保証と人材活用
大規模ソフトウェア開発とテストの経験について
テスト勉強会よしおか100311 1
TDDBC osaka 2012/06/02
"Ordinary" System Development
GCSアジャイル開発を使ったゲームの作り方
DSLによる要求獲得でスーパーアジャイル
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
2017/4/25 『小規模開発アジャイル導入の気づき』
はじめてのアジャイル
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
チケット駆動開発をパターン言語で読み解く~「成功するプロジェクトのための開発基盤と手法」
Agility@Scale(アジャイル開発のスケールアップ)を実現する14のベストプラクティス
チケットの利用による経験を活かした開発の可能性
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
Kanonによるはじめてのアジャイル開発
Distributed Agile using UML
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
機敏な製品リリースを可能にする企業内の連携モデルを提示するScaled Agile Framework (SAFe) のご紹介
Ad

More from Uehara Junji (20)

PDF
Use JWT access-token on Grails REST API
PDF
Groovy Bootcamp 2015 by JGGUG
PDF
Groovy Shell Scripting 2015
PDF
Shibuya JVM Groovy 20150418
PDF
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
PDF
enterprise grails challenge, 2013 Summer
PDF
New features of Groovy 2.0 and 2.1
PDF
Groovy kisobenkyoukai20130309
PDF
Read Groovy Compile process(Groovy Benkyoukai 2013)
PDF
groovy 2.1.0 20130118
KEY
G* Workshop in fukuoka 20120901
KEY
JJUG CCC 2012 Real World Groovy/Grails
KEY
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
PDF
Java x Groovy: improve your java development life
PDF
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
PDF
Easy Going Groovy 2nd season on DevLOVE
PDF
GroovyServ concept, how to use and outline.
PDF
Clojure
PDF
Groovy Now And Future
PDF
Seasar Conference2008 Grails(Final)
Use JWT access-token on Grails REST API
Groovy Bootcamp 2015 by JGGUG
Groovy Shell Scripting 2015
Shibuya JVM Groovy 20150418
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
enterprise grails challenge, 2013 Summer
New features of Groovy 2.0 and 2.1
Groovy kisobenkyoukai20130309
Read Groovy Compile process(Groovy Benkyoukai 2013)
groovy 2.1.0 20130118
G* Workshop in fukuoka 20120901
JJUG CCC 2012 Real World Groovy/Grails
Java One 2012 Tokyo JVM Lang. BOF(Groovy)
Java x Groovy: improve your java development life
Let's go Developer 2011 sendai Let's go Java Developer (Programming Language ...
Easy Going Groovy 2nd season on DevLOVE
GroovyServ concept, how to use and outline.
Clojure
Groovy Now And Future
Seasar Conference2008 Grails(Final)

Groovy Conference2008 Nttsoft