33

Click here to load reader

How to Make BookManager in 20 min

  • Upload
    -

  • View
    579

  • Download
    0

Embed Size (px)

DESCRIPTION

20分で作る!図書管理アプリケーションの作り方

Citation preview

Page 1: How to Make BookManager in 20 min

How to Make How to Make BookManagerBookManager in 20min.in 20min.

20分で作る!図書管理アプリケーションの作り方曽我部 幸司

Page 2: How to Make BookManager in 20 min

今日の趣旨

● 「ライトウェイト言語でアプリを作れば生産性向上するよ!」

● それって本当?

● 試しにBookManager作ってみた ←ここ

Page 3: How to Make BookManager in 20 min

✔ スクリプト言語✔ 軽量✔ コンパイル不要✔ 省略記法

Lightweight Language ?

http://www.flickr.com/photos/colemama/7756354524/

Page 4: How to Make BookManager in 20 min

ライトウェイト言語といっても色々

● ヘビーウェイト言語(Java)の代用として使いたい– Ruby,Groovy,Scala

● 特定用途に特化した便利メソッドを使いたい– JavaScript,PHP,Python

● ちょっとした雑用をお願いしたい– Perl,シェルスクリプト,AWK

Page 5: How to Make BookManager in 20 min

Copy of BookManager

● 本を登録できる● 本の一覧が見える● 本を削除できる● 本の検索ができる

http://www.flickr.com/photos/fiskeben/4463057424/sizes/l/in/photostream/

Page 6: How to Make BookManager in 20 min

準備するもの

● 開発環境(GGTS)

– groovy-grails-tool-suite-3.0.0.RELEASE-e4.2-win32-x86_64-installer.exe

● 実行環境(Java)

– jdk-7u7-windows-x64.exe

Page 7: How to Make BookManager in 20 min

Are You Ready?

http://www.flickr.com/photos/altoexyl/3967034757/sizes/l/in/photostream/

準備に最速でも10分ぐらいかかるだろ

20分・・・大丈夫か?

大丈夫だ!問題ない(キリッ

Page 8: How to Make BookManager in 20 min

初めて起動したときの画面初めて起動したときの画面

Page 9: How to Make BookManager in 20 min

GrailsProjectを新規作成GrailsProjectを新規作成

Page 10: How to Make BookManager in 20 min

Grails Projectを選択して・・・Grails Projectを選択して・・・

Page 11: How to Make BookManager in 20 min

プロジェクト名はBookManagerプロジェクト名はBookManager

Page 12: How to Make BookManager in 20 min

プロジェクトのひな形が完成!プロジェクトのひな形が完成!

Page 13: How to Make BookManager in 20 min

拡大してみるとこんな感じ拡大してみるとこんな感じ

Page 14: How to Make BookManager in 20 min

http://blog-imgs-17.fc2.com/k/a/g/kagonekoshiro/f12022602.jpg

Hear We Go !!

● いよいよ開発   スタート

● コーディング     するぜ!

Page 15: How to Make BookManager in 20 min

domainクラスを作るdomainクラスを作る

Page 16: How to Make BookManager in 20 min

domainクラスを作るdomainクラスを作る

Page 17: How to Make BookManager in 20 min

domainクラスでBookを定義するdomainクラスでBookを定義する

Page 18: How to Make BookManager in 20 min

domainクラスでBookを定義するdomainクラスでBookを定義する

Page 19: How to Make BookManager in 20 min

Grailsコマンドを叩くGrailsコマンドを叩く

Page 20: How to Make BookManager in 20 min

http://livedoor.3.blogimg.jp/hamusoku/imgs/8/0/80c66fc6.jpg

Finish !!!

● お疲れ様でした● 8行+1コマンド● だけ?

Page 21: How to Make BookManager in 20 min

実際できてるか確認!実際できてるか確認!

Page 22: How to Make BookManager in 20 min

管理ページ管理ページ

Page 23: How to Make BookManager in 20 min

本の一覧ページ(中身はまだない)本の一覧ページ(中身はまだない)

Page 24: How to Make BookManager in 20 min

本の作成ページ本の作成ページ

Page 25: How to Make BookManager in 20 min

HTML5対応!動的バリデーションチェックHTML5対応!動的バリデーションチェック

Page 26: How to Make BookManager in 20 min

作成を押すと・・・作成を押すと・・・

Page 27: How to Make BookManager in 20 min

メッセージまで出る・・・だと?!メッセージまで出る・・・だと?!

Page 28: How to Make BookManager in 20 min

たくさん登録した一覧ページたくさん登録した一覧ページ

Page 29: How to Make BookManager in 20 min

詳細ページから削除や編集も可能詳細ページから削除や編集も可能

Page 30: How to Make BookManager in 20 min

なんて親切な!Σ(=△=;なんて親切な!Σ(=△=;

Page 31: How to Make BookManager in 20 min

こっちもメッセージが出ますこっちもメッセージが出ます

Page 32: How to Make BookManager in 20 min

Lightweight Language x Framework● プレゼン資料は

土・日・月(半休)3日かかりましたが

● 本当に20分かかりません

● 使いこなせば協力な武器になります

http://livedoor.blogimg.jp/bipblog/imgs/c/f/cf8a3cc1.jpg

Page 33: How to Make BookManager in 20 min

☢ Caution!! ☢

ライトウェイト言語を使ったからといって全てのアプリケーションが8行で書けるとは思わないでください。今回の例は極端な例であり、ライトウェイト言語の一側面を紹介しただけのものです。実際に開発をすると、普通に苦しむ場面も多々でてきます。むしろ見えない部分が多いからこそハマると抜け出せなることも多いです。最後になりましたがご清聴ありがとうございました。

http://www.flickr.com/photos/lordv/3126814653/