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