SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
スパゲッティコードにならないために
           Titaniumでデザインパターンを活用
                                            photo by starbooze
                      http://www.flickr.com/photos/thestarshine/
12年12月17日月曜日
自己紹介
                                         photo by poluz!
                      http://www.flickr.com/photos/poluz
12年12月17日月曜日
小山田 浩(@h5y1m141)




                             JavaScript
        エンジニアではありま        (JScript,Titanium
                                              Titanium Mobileのきっか
        せんが趣味でTitanium   Mobileなど)経験2年程
                                                   けはこのブログ
          いじってます         度※最近はCoffeeScript
                                 好き




12年12月17日月曜日
Agenda
               • これから話すこと
                • 今作ってるアプリを簡単に紹介
                • なぜGoFのデザインパターン?
                • どこで使ってるか?
               • 今日話さないこと
                • ソースコードの細かい解説
                 ※気になる方はLT終了後にお声がけくださ
                 れば出来る範囲説明します!
12年12月17日月曜日
今作ってるアプリ
                                         Photo By fotologic
                     http://www.flickr.com/photos/fotologic/
12年12月17日月曜日
アプリのデモムービー




12年12月17日月曜日
Qiitaのビューワーアプリ
               • 調べた限り公式のアプ
                リがなかった

                • 非公式なのはある→
               • そんなに本気で作るつ
                もりなかったけど気づ
                いたらリリースできそ
                う

                • リリース後のサポー
                 ト大変そうなのでど
                              http://qiita.com/items/2690176249fb6971ba1a

                 うするか悩んでる
12年12月17日月曜日
なぜデザインパターン?
                           Photo By Kiran Raja Bahadur SRK
                      http://www.flickr.com/photos/srkkiran
12年12月17日月曜日
先人の知恵を活用したい




                                           Photo By wallyg
                       http://www.flickr.com/photos/wallyg/

12年12月17日月曜日
先人の知恵を活用したい

               •   Titaniumに限らず、GUIアプ
                   リの実装方法のサンプルソー
                   スを探すとデザインパターン
                   の情報に突き当たる

               •   折角勉強してることなので、
                   とにかく見通しの良いソース
                   にしておきたい

                   •   GitHubに載せてるのでそ
                       の意識が特に高まる

                   •   もしリリースしたらという
                       のを考えるとメンテナンス
                       のことを自然と意識

12年12月17日月曜日
どこで使ってるか?


               • 左上のボタンタッチの
                時のスライド操作




12年12月17日月曜日
アプリ初回起動時の操作説明画面で
                Commandパターン使う予定です




12年12月17日月曜日
ご清聴ありがとうご
                 ざいました


12年12月17日月曜日

Contenu connexe

Tendances

取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?
取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?
取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?Ken-ichi Kudo
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことHirata Tomoko
 
この際だから開発環境とか
この際だから開発環境とかこの際だから開発環境とか
この際だから開発環境とかKiminori Kato
 
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」Muyuu Fujita
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + NashornTakuya Ueda
 
YAPC::Asia 2014 LT
YAPC::Asia 2014 LTYAPC::Asia 2014 LT
YAPC::Asia 2014 LTmaka2donzoko
 
SassだけじゃなくてLESSの事も見てください
SassだけじゃなくてLESSの事も見てくださいSassだけじゃなくてLESSの事も見てください
SassだけじゃなくてLESSの事も見てください正樹 平野
 

Tendances (11)

取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?
取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?
取り柄のないボクがGinza.rb、社内勉強会、技術書典の出展とか、なんでやってるんだっけ?
 
Ti.tokyo.gig
Ti.tokyo.gigTi.tokyo.gig
Ti.tokyo.gig
 
Rails2&Me
Rails2&MeRails2&Me
Rails2&Me
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
 
この際だから開発環境とか
この際だから開発環境とかこの際だから開発環境とか
この際だから開発環境とか
 
Walking front end
Walking front endWalking front end
Walking front end
 
Niigatarb#3
Niigatarb#3Niigatarb#3
Niigatarb#3
 
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
YAPC::Asia 2014 LT
YAPC::Asia 2014 LTYAPC::Asia 2014 LT
YAPC::Asia 2014 LT
 
SassだけじゃなくてLESSの事も見てください
SassだけじゃなくてLESSの事も見てくださいSassだけじゃなくてLESSの事も見てください
SassだけじゃなくてLESSの事も見てください
 

En vedette

En vedette (9)

Principles and neurobiological_correlates_of.5
Principles and neurobiological_correlates_of.5Principles and neurobiological_correlates_of.5
Principles and neurobiological_correlates_of.5
 
Cartilage
CartilageCartilage
Cartilage
 
Terme Terme
Terme TermeTerme Terme
Terme Terme
 
Sistema muscular
Sistema muscularSistema muscular
Sistema muscular
 
Blood
BloodBlood
Blood
 
pepsi cola
pepsi colapepsi cola
pepsi cola
 
Capitulo 2 de powerpoint 2007 (2011 12)
Capitulo 2 de powerpoint 2007 (2011 12)Capitulo 2 de powerpoint 2007 (2011 12)
Capitulo 2 de powerpoint 2007 (2011 12)
 
Model proiect fb an 1
Model proiect  fb an 1Model proiect  fb an 1
Model proiect fb an 1
 
Crystal - A Revolução da Alma
Crystal - A Revolução da AlmaCrystal - A Revolução da Alma
Crystal - A Revolução da Alma
 

Similaire à 2012 12-17-titanium meetupvol4

GithubとCIとJenkins
GithubとCIとJenkinsGithubとCIとJenkins
GithubとCIとJenkinsshi shi
 
Agile japan2012懇親会事例発表
Agile japan2012懇親会事例発表Agile japan2012懇親会事例発表
Agile japan2012懇親会事例発表Atsuyuki Matsuda
 
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみるCodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる智之 大野
 
ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方tatsuo sakurai
 
Beginning comfortable documentation with jenkins and doxygen ( public )
Beginning comfortable documentation with jenkins and doxygen ( public )Beginning comfortable documentation with jenkins and doxygen ( public )
Beginning comfortable documentation with jenkins and doxygen ( public )Hidenori Matsuki
 
イラレでWebデザインしても嫌われないデータ作成術
イラレでWebデザインしても嫌われないデータ作成術イラレでWebデザインしても嫌われないデータ作成術
イラレでWebデザインしても嫌われないデータ作成術Yasuhito Yabe
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 Masafumi Takahashi
 
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書についてHiroki Mizuno
 
アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1Sosuke Kimura
 
Unityハッカソン チームドミノ 発表用資料 2012.12
Unityハッカソン チームドミノ 発表用資料 2012.12Unityハッカソン チームドミノ 発表用資料 2012.12
Unityハッカソン チームドミノ 発表用資料 2012.12takashi Ohsaka
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料Daisuke Imai
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBAkihiro Kuwano
 
セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返りMasafumi Terazono
 

Similaire à 2012 12-17-titanium meetupvol4 (15)

GithubとCIとJenkins
GithubとCIとJenkinsGithubとCIとJenkins
GithubとCIとJenkins
 
Agile japan2012懇親会事例発表
Agile japan2012懇親会事例発表Agile japan2012懇親会事例発表
Agile japan2012懇親会事例発表
 
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみるCodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
 
TypeScript Hands-on
TypeScript Hands-onTypeScript Hands-on
TypeScript Hands-on
 
ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方ニコニコ超エンジニアミーティング Rubyの歩き方
ニコニコ超エンジニアミーティング Rubyの歩き方
 
Beginning comfortable documentation with jenkins and doxygen ( public )
Beginning comfortable documentation with jenkins and doxygen ( public )Beginning comfortable documentation with jenkins and doxygen ( public )
Beginning comfortable documentation with jenkins and doxygen ( public )
 
イラレでWebデザインしても嫌われないデータ作成術
イラレでWebデザインしても嫌われないデータ作成術イラレでWebデザインしても嫌われないデータ作成術
イラレでWebデザインしても嫌われないデータ作成術
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
 
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
 
アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1アート・オブ・アジャイル・デベロップメント読書会#1
アート・オブ・アジャイル・デベロップメント読書会#1
 
Unityハッカソン チームドミノ 発表用資料 2012.12
Unityハッカソン チームドミノ 発表用資料 2012.12Unityハッカソン チームドミノ 発表用資料 2012.12
Unityハッカソン チームドミノ 発表用資料 2012.12
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
 
ngx_small_light
ngx_small_lightngx_small_light
ngx_small_light
 
セーラーソン振り返り
セーラーソン振り返りセーラーソン振り返り
セーラーソン振り返り
 

Plus de Hiroshi Oyamada

2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01Hiroshi Oyamada
 
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピングHiroshi Oyamada
 
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】Hiroshi Oyamada
 
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol32014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3Hiroshi Oyamada
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17Hiroshi Oyamada
 
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol162014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16Hiroshi Oyamada
 
20130910 titanium meetupvol11
20130910 titanium meetupvol1120130910 titanium meetupvol11
20130910 titanium meetupvol11Hiroshi Oyamada
 
勉強会主催者のための勉強会
勉強会主催者のための勉強会勉強会主催者のための勉強会
勉強会主催者のための勉強会Hiroshi Oyamada
 
20130613 titanium meetupvol9
20130613 titanium meetupvol920130613 titanium meetupvol9
20130613 titanium meetupvol9Hiroshi Oyamada
 
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt2013 06-11-craft beerfanlt
2013 06-11-craft beerfanltHiroshi Oyamada
 
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedoHiroshi Oyamada
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7Hiroshi Oyamada
 
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titaniumHiroshi Oyamada
 
20130126 titanium新年会
20130126 titanium新年会20130126 titanium新年会
20130126 titanium新年会Hiroshi Oyamada
 
20130125 titanium meetupvol5
20130125 titanium meetupvol520130125 titanium meetupvol5
20130125 titanium meetupvol5Hiroshi Oyamada
 
Sinatraアプリをherokuにアップ
SinatraアプリをherokuにアップSinatraアプリをherokuにアップ
SinatraアプリをherokuにアップHiroshi Oyamada
 

Plus de Hiroshi Oyamada (20)

2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01
 
2016 02-09-co-edo lt
2016 02-09-co-edo lt2016 02-09-co-edo lt
2016 02-09-co-edo lt
 
2015 12-19-ruby rails
2015 12-19-ruby rails2015 12-19-ruby rails
2015 12-19-ruby rails
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング
 
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】
 
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol32014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17
 
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol162014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16
 
TitaniumMeetUpVol13
TitaniumMeetUpVol13TitaniumMeetUpVol13
TitaniumMeetUpVol13
 
20130910 titanium meetupvol11
20130910 titanium meetupvol1120130910 titanium meetupvol11
20130910 titanium meetupvol11
 
勉強会主催者のための勉強会
勉強会主催者のための勉強会勉強会主催者のための勉強会
勉強会主催者のための勉強会
 
20130613 titanium meetupvol9
20130613 titanium meetupvol920130613 titanium meetupvol9
20130613 titanium meetupvol9
 
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt
 
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7
 
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium
 
20130126 titanium新年会
20130126 titanium新年会20130126 titanium新年会
20130126 titanium新年会
 
20130125 titanium meetupvol5
20130125 titanium meetupvol520130125 titanium meetupvol5
20130125 titanium meetupvol5
 
Sinatraアプリをherokuにアップ
SinatraアプリをherokuにアップSinatraアプリをherokuにアップ
Sinatraアプリをherokuにアップ
 

2012 12-17-titanium meetupvol4

  • 1. スパゲッティコードにならないために Titaniumでデザインパターンを活用 photo by starbooze http://www.flickr.com/photos/thestarshine/ 12年12月17日月曜日
  • 2. 自己紹介 photo by poluz! http://www.flickr.com/photos/poluz 12年12月17日月曜日
  • 3. 小山田 浩(@h5y1m141) JavaScript エンジニアではありま (JScript,Titanium Titanium Mobileのきっか せんが趣味でTitanium Mobileなど)経験2年程 けはこのブログ いじってます 度※最近はCoffeeScript 好き 12年12月17日月曜日
  • 4. Agenda • これから話すこと • 今作ってるアプリを簡単に紹介 • なぜGoFのデザインパターン? • どこで使ってるか? • 今日話さないこと • ソースコードの細かい解説 ※気になる方はLT終了後にお声がけくださ れば出来る範囲説明します! 12年12月17日月曜日
  • 5. 今作ってるアプリ Photo By fotologic http://www.flickr.com/photos/fotologic/ 12年12月17日月曜日
  • 7. Qiitaのビューワーアプリ • 調べた限り公式のアプ リがなかった • 非公式なのはある→ • そんなに本気で作るつ もりなかったけど気づ いたらリリースできそ う • リリース後のサポー ト大変そうなのでど http://qiita.com/items/2690176249fb6971ba1a うするか悩んでる 12年12月17日月曜日
  • 8. なぜデザインパターン? Photo By Kiran Raja Bahadur SRK http://www.flickr.com/photos/srkkiran 12年12月17日月曜日
  • 9. 先人の知恵を活用したい Photo By wallyg http://www.flickr.com/photos/wallyg/ 12年12月17日月曜日
  • 10. 先人の知恵を活用したい • Titaniumに限らず、GUIアプ リの実装方法のサンプルソー スを探すとデザインパターン の情報に突き当たる • 折角勉強してることなので、 とにかく見通しの良いソース にしておきたい • GitHubに載せてるのでそ の意識が特に高まる • もしリリースしたらという のを考えるとメンテナンス のことを自然と意識 12年12月17日月曜日
  • 11. どこで使ってるか? • 左上のボタンタッチの 時のスライド操作 12年12月17日月曜日
  • 12. アプリ初回起動時の操作説明画面で Commandパターン使う予定です 12年12月17日月曜日
  • 13. ご清聴ありがとうご ざいました 12年12月17日月曜日