Click here to load reader
Upload
-
View
579
Download
0
Embed Size (px)
DESCRIPTION
20分で作る!図書管理アプリケーションの作り方
Citation preview
How to Make How to Make BookManagerBookManager in 20min.in 20min.
20分で作る!図書管理アプリケーションの作り方曽我部 幸司
今日の趣旨
● 「ライトウェイト言語でアプリを作れば生産性向上するよ!」
● それって本当?
● 試しにBookManager作ってみた ←ここ
✔ スクリプト言語✔ 軽量✔ コンパイル不要✔ 省略記法
Lightweight Language ?
http://www.flickr.com/photos/colemama/7756354524/
ライトウェイト言語といっても色々
● ヘビーウェイト言語(Java)の代用として使いたい– Ruby,Groovy,Scala
● 特定用途に特化した便利メソッドを使いたい– JavaScript,PHP,Python
● ちょっとした雑用をお願いしたい– Perl,シェルスクリプト,AWK
Copy of BookManager
● 本を登録できる● 本の一覧が見える● 本を削除できる● 本の検索ができる
http://www.flickr.com/photos/fiskeben/4463057424/sizes/l/in/photostream/
準備するもの
● 開発環境(GGTS)
– groovy-grails-tool-suite-3.0.0.RELEASE-e4.2-win32-x86_64-installer.exe
● 実行環境(Java)
– jdk-7u7-windows-x64.exe
Are You Ready?
http://www.flickr.com/photos/altoexyl/3967034757/sizes/l/in/photostream/
準備に最速でも10分ぐらいかかるだろ
20分・・・大丈夫か?
大丈夫だ!問題ない(キリッ
初めて起動したときの画面初めて起動したときの画面
GrailsProjectを新規作成GrailsProjectを新規作成
Grails Projectを選択して・・・Grails Projectを選択して・・・
プロジェクト名はBookManagerプロジェクト名はBookManager
プロジェクトのひな形が完成!プロジェクトのひな形が完成!
拡大してみるとこんな感じ拡大してみるとこんな感じ
http://blog-imgs-17.fc2.com/k/a/g/kagonekoshiro/f12022602.jpg
Hear We Go !!
● いよいよ開発 スタート
● コーディング するぜ!
domainクラスを作るdomainクラスを作る
domainクラスを作るdomainクラスを作る
domainクラスでBookを定義するdomainクラスでBookを定義する
domainクラスでBookを定義するdomainクラスでBookを定義する
Grailsコマンドを叩くGrailsコマンドを叩く
http://livedoor.3.blogimg.jp/hamusoku/imgs/8/0/80c66fc6.jpg
Finish !!!
● お疲れ様でした● 8行+1コマンド● だけ?
実際できてるか確認!実際できてるか確認!
管理ページ管理ページ
本の一覧ページ(中身はまだない)本の一覧ページ(中身はまだない)
本の作成ページ本の作成ページ
HTML5対応!動的バリデーションチェックHTML5対応!動的バリデーションチェック
作成を押すと・・・作成を押すと・・・
メッセージまで出る・・・だと?!メッセージまで出る・・・だと?!
たくさん登録した一覧ページたくさん登録した一覧ページ
詳細ページから削除や編集も可能詳細ページから削除や編集も可能
なんて親切な!Σ(=△=;なんて親切な!Σ(=△=;
こっちもメッセージが出ますこっちもメッセージが出ます
Lightweight Language x Framework● プレゼン資料は
土・日・月(半休)3日かかりましたが
● 本当に20分かかりません
● 使いこなせば協力な武器になります
http://livedoor.blogimg.jp/bipblog/imgs/c/f/cf8a3cc1.jpg
☢ Caution!! ☢
ライトウェイト言語を使ったからといって全てのアプリケーションが8行で書けるとは思わないでください。今回の例は極端な例であり、ライトウェイト言語の一側面を紹介しただけのものです。実際に開発をすると、普通に苦しむ場面も多々でてきます。むしろ見えない部分が多いからこそハマると抜け出せなることも多いです。最後になりましたがご清聴ありがとうございました。
http://www.flickr.com/photos/lordv/3126814653/