14
上上上上 上上上上 上上上上 上上上上 Grails Grails 上上上上上上上上上上上 上上上上上上上上上上上 Excel Excel 上上上上上上 上上上上上上 Groovy Conference 2008 Groovy Conference 2008 2008/8/22 2008/8/22

Groovy Conference2008 Nttsoft

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Groovy Conference2008 Nttsoft

上原潤二・中野靖治上原潤二・中野靖治

Grails Grails による社内システム開発による社内システム開発

ExcelExcel 難民救済計画難民救済計画Groovy Conference 2008Groovy Conference 2008

2008/8/222008/8/22

Page 2: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

問いGrailsは、イントラシステム開発に、絶大な威力を発揮する、のか ?

Page 3: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

こんなんを開発しました顧客名簿管理システム

顧客情報の蓄積・管理・チェックを WEB 経由で行なう数千件の肩書き・郵送先などを、年間数回、全営業関連メンバ総出で実施確認後案内状送付

数百人

Page 4: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

Excel 難民の苦境従来システム

Access からデータを担当ごとに Excel に export して数百名にメール配布

マージは基本的に地獄勝手に親切に追加・訂正して

くれる皆様表記ブレ頻発 某 SaaSでは

柔軟性に欠ける

Page 5: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

画面 (1)

ACEGIプラグイン使用

ログイン画面

メインメニュー

Page 6: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

画面 (2)検索画面 一覧・修正画面

カスタム項目

越後藩

江戸幕府インプレース編集

薩摩藩

尾張藩

好評

Page 7: Groovy Conference2008 Nttsoft

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

Groovy Conference 2008Groovy Conference 2008

工夫点・特徴Scaffold 多用

国際化テンプレート (i18n-templates) プラグインで日本語化マスター系管理画面ではscaffold 動的生成も多用

Page 9: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

Grails のメリット (1)

アジャイル開発に最適デモしながら仕様策定Java ・ Java EE 経験者なら基本的にそのままスタート可

Page 10: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

Grails のメリット (2)生産性向上効果

設定は劇的に楽!マスター管理系は劇的に簡易化!仕様変更しやすさが大きなメリットプラグインによる再利用→今後の課題

Page 11: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

苦労した点・留意点 (1)以下に対し Grailsは開発負荷を軽減しない複雑なデータベース操作、特に関連やカスケード→GORM、 Hibernateで隠されているだけにむしろ見通しが悪いきめ細かな Javascript制御

Page 12: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

苦労した点・留意点 (2)Grails知識だけで開発できるかというと

Springは良く知らなくても大丈夫Hibernateは会得すべき。

→スキーマ生成規則や HQL修得は死活的に必要。ドメインクラス設計は超重要あとで変更するのは大変。RDBMSの特性を熟知し行なうべきScaffoldを活用できるように設計する

要望:デバッガ欲しいsrc配下などもホットデプロイ希望

Page 13: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

結論Grailsは、イントラシステム開発に、     絶大なる威力を発揮する

Java 要員・経験の活用可管理簿系アプリには特に向く• Excel+ メール業務フロー脱却• メール誤送信対策

おそらく

Page 14: Groovy Conference2008 Nttsoft

Groovy Conference 2008Groovy Conference 2008

デモ