Enviar búsqueda
Cargar
20130412 titanium meetupvol7
•
1 recomendación
•
1,345 vistas
Hiroshi Oyamada
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 21
Descargar ahora
Descargar para leer sin conexión
Recomendados
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
Mon, Muninによる楽々監視生活
Mon, Muninによる楽々監視生活
Akihiro Kuwano
Introduction for Browser Side MVC
Introduction for Browser Side MVC
Ryunosuke SATO
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさと
Daiki Tanoguchi
Androiderとi os屋さんがfirefoxosアプリを作ったら
Androiderとi os屋さんがfirefoxosアプリを作ったら
Kazuhiro Furue
大(中)規模Java script開発について
大(中)規模Java script開発について
Yuki Tanaka
Android Hacks - 合宿 Activity
Android Hacks - 合宿 Activity
Masanori Ohkawara
Recomendados
配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom
Mon, Muninによる楽々監視生活
Mon, Muninによる楽々監視生活
Akihiro Kuwano
Introduction for Browser Side MVC
Introduction for Browser Side MVC
Ryunosuke SATO
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさと
Daiki Tanoguchi
Androiderとi os屋さんがfirefoxosアプリを作ったら
Androiderとi os屋さんがfirefoxosアプリを作ったら
Kazuhiro Furue
大(中)規模Java script開発について
大(中)規模Java script開発について
Yuki Tanaka
Android Hacks - 合宿 Activity
Android Hacks - 合宿 Activity
Masanori Ohkawara
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fumiya Sakai
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版
Fumiya Sakai
20130125 titanium meetupvol5
20130125 titanium meetupvol5
Hiroshi Oyamada
React Native GUIDE
React Native GUIDE
dcubeio
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap
Kenichi Ohwada
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
真治 米田
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
Taisuke Oe
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Ippei Arita
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
Code injectiontool
Code injectiontool
Shunsuke Araki
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
Sachiko Kajishima
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
Ashitaba YOSHIOKA
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
Shin Takeuchi
Sinatraアプリをherokuにアップ
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
MacRuby を使ってみました
MacRuby を使ってみました
Yoshiyuki MIYAGI
Flux with RxSwift
Flux with RxSwift
Yuji Hato
2016 02-25-crawler-study-01
2016 02-25-crawler-study-01
Hiroshi Oyamada
2016 02-09-co-edo lt
2016 02-09-co-edo lt
Hiroshi Oyamada
Más contenido relacionado
Similar a 20130412 titanium meetupvol7
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fumiya Sakai
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版
Fumiya Sakai
20130125 titanium meetupvol5
20130125 titanium meetupvol5
Hiroshi Oyamada
React Native GUIDE
React Native GUIDE
dcubeio
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap
Kenichi Ohwada
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
真治 米田
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
Taisuke Oe
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Ippei Arita
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
Code injectiontool
Code injectiontool
Shunsuke Araki
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
Sachiko Kajishima
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
Ashitaba YOSHIOKA
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
Shin Takeuchi
Sinatraアプリをherokuにアップ
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
MacRuby を使ってみました
MacRuby を使ってみました
Yoshiyuki MIYAGI
Flux with RxSwift
Flux with RxSwift
Yuji Hato
Similar a 20130412 titanium meetupvol7
(20)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版
20130125 titanium meetupvol5
20130125 titanium meetupvol5
React Native GUIDE
React Native GUIDE
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Code injectiontool
Code injectiontool
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
Sinatraアプリをherokuにアップ
Sinatraアプリをherokuにアップ
MacRuby を使ってみました
MacRuby を使ってみました
Flux with RxSwift
Flux with RxSwift
Más de Hiroshi Oyamada
2016 02-25-crawler-study-01
2016 02-25-crawler-study-01
Hiroshi Oyamada
2016 02-09-co-edo lt
2016 02-09-co-edo lt
Hiroshi Oyamada
2015 12-19-ruby rails
2015 12-19-ruby rails
Hiroshi Oyamada
2015 07-04-ruby rails
2015 07-04-ruby rails
Hiroshi Oyamada
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング
Hiroshi Oyamada
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】
Hiroshi Oyamada
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3
Hiroshi Oyamada
20140319 titanium meetupvol17
20140319 titanium meetupvol17
Hiroshi Oyamada
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16
Hiroshi Oyamada
TitaniumMeetUpVol13
TitaniumMeetUpVol13
Hiroshi Oyamada
20130910 titanium meetupvol11
20130910 titanium meetupvol11
Hiroshi Oyamada
勉強会主催者のための勉強会
勉強会主催者のための勉強会
Hiroshi Oyamada
20130613 titanium meetupvol9
20130613 titanium meetupvol9
Hiroshi Oyamada
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt
Hiroshi Oyamada
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo
Hiroshi Oyamada
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium
Hiroshi Oyamada
20130126 titanium新年会
20130126 titanium新年会
Hiroshi Oyamada
2012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol4
Hiroshi Oyamada
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方
Hiroshi Oyamada
2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2d
Hiroshi Oyamada
Más de Hiroshi Oyamada
(20)
2016 02-25-crawler-study-01
2016 02-25-crawler-study-01
2016 02-09-co-edo lt
2016 02-09-co-edo lt
2015 12-19-ruby rails
2015 12-19-ruby rails
2015 07-04-ruby rails
2015 07-04-ruby rails
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3
20140319 titanium meetupvol17
20140319 titanium meetupvol17
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16
TitaniumMeetUpVol13
TitaniumMeetUpVol13
20130910 titanium meetupvol11
20130910 titanium meetupvol11
勉強会主催者のための勉強会
勉強会主催者のための勉強会
20130613 titanium meetupvol9
20130613 titanium meetupvol9
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium
20130126 titanium新年会
20130126 titanium新年会
2012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol4
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方
2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2d
20130412 titanium meetupvol7
1.
TiQiita作ったら結果的にオレオレフ
レームワークも出来た photo by Ars Electronica http://www.flickr.com/photos/arselectronica/4950684667/ 13年4月12日金曜日
2.
自己紹介
photo by poluz! http://www.flickr.com/photos/poluz 13年4月12日金曜日
3.
小山田 浩(@h5y1m141)
エンジニアではありませんが JavaScript 趣味でTitaniumいじっていて (JScript,Titanium Mobileな 勉強したことをブログ書いて ど)経験2年程度 います ※最近はCoffeeScript好き 13年4月12日金曜日
4.
Agenda
• これから話すこと • 最近作ったTiQiitaを簡単に紹介 • 自分の中の設計方針 • お世話になったライブラリ • 今日話さないこと • ソースコードの細かい解説 ※気になる方はLT終了後お声がけ下さい 13年4月12日金曜日
5.
作ったアプリ
Photo By fotologic http://www.flickr.com/photos/fotologic/ 13年4月12日金曜日
6.
Demo アカウント認証画面 左側のメニュースライド
「Emacs」投稿一覧 投稿情報詳細 Qiitaへストック ストック情報表示 以前の投稿読み込み 引っ張って更新 13年4月12日金曜日
7.
自分の中の設計方針
・MVCモデルを意識して分割 ・1メソッド1画面を心がける ・ 先人の知恵を活用してスパゲッ ティコード化を防ぐ photo by aagius http://www.flickr.com/photos/aagius/ 13年4月12日金曜日
8.
ディレクトリ構成
Resources ├── controller ├── test はてなAPI 利用する際の ConsumerKey等の情報を ├── config JSON形式のファイルで格納 ├── model {"consumerKey": "S0=xxx","consumerSecret": └── ui "xxxxx"} coffee ├── controller ├── test ├── model └── ui 13年4月12日金曜日
9.
MVCモデル Model
ui ├── baseCommand.coffee ├── activityIndicator.coffee ├── configCommand.coffee ├── alertView.coffee ├── getFeedByTagCommand.coffee ├── configMenu.coffee ├── getFollowingTagsCommand.coffee ├── mainTable.coffee ├── getMyStocksCommand.coffee ├── menuTable.coffee ├── getOldEntryCommand.coffee ├── progressBar.coffee ├── getStocksCommand.coffee ├── statusView.coffee ├── hatena.coffee ├── webView.coffee ├── loginCommand.coffee └── window.coffee └── qiita.coffee Controller ├── commandController.coffee ├── mainContoroller.coffee └── menu.coffee 13年4月12日金曜日
10.
Model概要①
メニューに対応する処理を実装 (GoFのCommandパターン適用) loginCommand _showStatusView() _hideStatusView() baseCommand _showStatusView() _hideStatusView() getMyStocksCommand getMyStocks() execute() _showStatusView() _hideStatusView() 13年4月12日金曜日
11.
Model概要②
WebAPIと連携する qiita _auth() _mergeItems() _mockObject() Tiplatform _storedStocks() Connect _request() _convertLinkHeaderToJSON() を利用 _mergeItems() _parsedResponseHeader() isConnected() hatena login() getStocks() postBookmark() getFollowingTags() getFeed() getNextFeed() getMyStocks() putStock() : ∼以下略∼ 13年4月12日金曜日
12.
View概要
progress mainTable alertView Bar configMenu configWindow webView menuTable mainWindow WebViewWindow 13年4月12日金曜日
13.
Controller概要
• mainController • 基本的にはModelとViewの橋 渡しはこのControllerが担う • commandController • mainControllerに集約しても よかったが、Commandパ ターンで実装してるModelが増 えたので別に切り出した 13年4月12日金曜日
14.
先人の知恵:
menuTableの各項目をクリック後の 処理はCommandパターン getMyStocksCommand() 1.qiita.getMyStocks()実行 2.次ページのURL情報が後々必要 になるためTi.App.Properties で格納 3. ActivityIndicatorの制御 4.その他・・ 13年4月12日金曜日
15.
お世話になったライブラリ
moment.js TiPlatform NappSlide momentja.js Connect Menu Module 「xx時間前」みたいな Kosuke Isobe スライドメニューは やつを実現する @k0sukey ネイティブモジュー CommonJSなもの ル活用 https://github.com/viezel/NappSlideMenu 13年4月12日金曜日
16.
GitHub上にコードありますので気に
なる方はご覧くださいー https://github.com/h5y1m141/TiQiita 13年4月12日金曜日
17.
またまた宣伝を・・
これじゃなくって、ストリー トアカデミーで告知してる Titaniumの勉強会を宣伝さ せてください 13年4月12日金曜日
18.
こんなことをやろうとしています
http://www.street-academy.com/myclass/443 13年4月12日金曜日
19.
サイトで告知してる内容
• <こんな事を教えます> • Titanium Mobileを使ったスマフォアプリの作り方 • <こんな事が出来るようになります> • RSSリーダー風アプリのようにサーバーサイドと連携するスマー トフォンアプリが作れるようになります。 • <所要時間と当日の流れ> • 1回あたり60分程度。数回のシリーズものとして実施予定 • 開催場所は高田馬場にある10 cafeというお店でごはんでも食べ ながらカジュアルな雰囲気で進めていこうと思ってます • <想定参加者> • 「こんなスマートフォンのアプリが欲しい」と具体的なアイデア を持っててHTML/CSSのコーディング程度は可能なレベル 13年4月12日金曜日
20.
おまけ:今これ作ってます。
2週間程度でここまで出来ました 13年4月12日金曜日
21.
ご清聴ありがとうご
ざいました 13年4月12日金曜日
Descargar ahora