Suche senden
Hochladen
Sencha Touchをさわってみた
•
2 gefällt mir
•
1,582 views
Tomonori Ohba
Folgen
HTML5 プログラミング生放送勉強会 第11回@大阪 での発表資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 33
Empfohlen
Goの文法の実例と解説
Goの文法の実例と解説
Ryuji Iwata
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
FRP in Practice
FRP in Practice
rf0444
iOSハンズオントレーニング データの永続化編(SQLite3, NSUserDefaults)
iOSハンズオントレーニング データの永続化編(SQLite3, NSUserDefaults)
聡 大久保
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
ゼロからプログラミング講座(Perl) #1 @越谷 講義ノート
ゼロからプログラミング講座(Perl) #1 @越谷 講義ノート
Wataru Sekiguchi
OSC京都2011
OSC京都2011
haganemetal
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
Yuki Higuchi
Empfohlen
Goの文法の実例と解説
Goの文法の実例と解説
Ryuji Iwata
CakePHP+Smartyハイブリッドによるラクラク開発
CakePHP+Smartyハイブリッドによるラクラク開発
Shinzo SAITO
FRP in Practice
FRP in Practice
rf0444
iOSハンズオントレーニング データの永続化編(SQLite3, NSUserDefaults)
iOSハンズオントレーニング データの永続化編(SQLite3, NSUserDefaults)
聡 大久保
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
ゼロからプログラミング講座(Perl) #1 @越谷 講義ノート
ゼロからプログラミング講座(Perl) #1 @越谷 講義ノート
Wataru Sekiguchi
OSC京都2011
OSC京都2011
haganemetal
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
Yuki Higuchi
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
01 php7
01 php7
Satoshi Yoshimura
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Parse introduction
Parse introduction
Tamura Koya
LT at JavaOne2012 JVM language BoF #jt12_b101
LT at JavaOne2012 JVM language BoF #jt12_b101
Takeshi AKIMA
Be On Target Ideas Workshop For Ncge Flying Start
Be On Target Ideas Workshop For Ncge Flying Start
Great Marketing Works
Asian Games 1982
Asian Games 1982
Olimpikini
Treball filo colaix
Treball filo colaix
monica
Luigi lauro thread with care (concurrency pitfalls in java)
Luigi lauro thread with care (concurrency pitfalls in java)
Codecamp Romania
Idea Creation New Workshop For Ncge Flying Start
Idea Creation New Workshop For Ncge Flying Start
Great Marketing Works
Japan earthquake: one year later final
Japan earthquake: one year later final
Plan Canada
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Codecamp Romania
Content marketing-playbook
Content marketing-playbook
Regal Events Publicity
The extra bit about mobile for the BSeen digital marketing course all in half...
The extra bit about mobile for the BSeen digital marketing course all in half...
Great Marketing Works
Android-Binding Before/After (Hokuriku,NET)
Android-Binding Before/After (Hokuriku,NET)
Tomonori Ohba
Android-Binding Before / After
Android-Binding Before / After
Tomonori Ohba
Windows Store App HTTP通信を振り返る
Windows Store App HTTP通信を振り返る
Tomonori Ohba
DelphiでWin/Macクロスコンパイル
DelphiでWin/Macクロスコンパイル
Tomonori Ohba
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
Tomonori Ohba
楽しいアプリ制作の会 #12 Windows Phone 開発
楽しいアプリ制作の会 #12 Windows Phone 開発
Tomonori Ohba
Weitere ähnliche Inhalte
Was ist angesagt?
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
01 php7
01 php7
Satoshi Yoshimura
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Parse introduction
Parse introduction
Tamura Koya
LT at JavaOne2012 JVM language BoF #jt12_b101
LT at JavaOne2012 JVM language BoF #jt12_b101
Takeshi AKIMA
Was ist angesagt?
(7)
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Elixirだ 第2回
Elixirだ 第2回
01 php7
01 php7
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Parse introduction
Parse introduction
LT at JavaOne2012 JVM language BoF #jt12_b101
LT at JavaOne2012 JVM language BoF #jt12_b101
Andere mochten auch
Be On Target Ideas Workshop For Ncge Flying Start
Be On Target Ideas Workshop For Ncge Flying Start
Great Marketing Works
Asian Games 1982
Asian Games 1982
Olimpikini
Treball filo colaix
Treball filo colaix
monica
Luigi lauro thread with care (concurrency pitfalls in java)
Luigi lauro thread with care (concurrency pitfalls in java)
Codecamp Romania
Idea Creation New Workshop For Ncge Flying Start
Idea Creation New Workshop For Ncge Flying Start
Great Marketing Works
Japan earthquake: one year later final
Japan earthquake: one year later final
Plan Canada
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Codecamp Romania
Content marketing-playbook
Content marketing-playbook
Regal Events Publicity
The extra bit about mobile for the BSeen digital marketing course all in half...
The extra bit about mobile for the BSeen digital marketing course all in half...
Great Marketing Works
Andere mochten auch
(9)
Be On Target Ideas Workshop For Ncge Flying Start
Be On Target Ideas Workshop For Ncge Flying Start
Asian Games 1982
Asian Games 1982
Treball filo colaix
Treball filo colaix
Luigi lauro thread with care (concurrency pitfalls in java)
Luigi lauro thread with care (concurrency pitfalls in java)
Idea Creation New Workshop For Ncge Flying Start
Idea Creation New Workshop For Ncge Flying Start
Japan earthquake: one year later final
Japan earthquake: one year later final
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Dragos Rusu - Angular JS - Overcoming Performance Issues - CodeCamp-10-may-2014
Content marketing-playbook
Content marketing-playbook
The extra bit about mobile for the BSeen digital marketing course all in half...
The extra bit about mobile for the BSeen digital marketing course all in half...
Mehr von Tomonori Ohba
Android-Binding Before/After (Hokuriku,NET)
Android-Binding Before/After (Hokuriku,NET)
Tomonori Ohba
Android-Binding Before / After
Android-Binding Before / After
Tomonori Ohba
Windows Store App HTTP通信を振り返る
Windows Store App HTTP通信を振り返る
Tomonori Ohba
DelphiでWin/Macクロスコンパイル
DelphiでWin/Macクロスコンパイル
Tomonori Ohba
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
Tomonori Ohba
楽しいアプリ制作の会 #12 Windows Phone 開発
楽しいアプリ制作の会 #12 Windows Phone 開発
Tomonori Ohba
WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1
Tomonori Ohba
Sencha TouchでHTML5アプリを作ってみる
Sencha TouchでHTML5アプリを作ってみる
Tomonori Ohba
わんくま大阪47 LT
わんくま大阪47 LT
Tomonori Ohba
iOS/Android/WP7アプリ開発比較
iOS/Android/WP7アプリ開発比較
Tomonori Ohba
iOSの審査なんてくそくらえさ!
iOSの審査なんてくそくらえさ!
Tomonori Ohba
Mehr von Tomonori Ohba
(11)
Android-Binding Before/After (Hokuriku,NET)
Android-Binding Before/After (Hokuriku,NET)
Android-Binding Before / After
Android-Binding Before / After
Windows Store App HTTP通信を振り返る
Windows Store App HTTP通信を振り返る
DelphiでWin/Macクロスコンパイル
DelphiでWin/Macクロスコンパイル
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
楽しいアプリ制作の会 #12 Windows Phone 開発
楽しいアプリ制作の会 #12 Windows Phone 開発
WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1
Sencha TouchでHTML5アプリを作ってみる
Sencha TouchでHTML5アプリを作ってみる
わんくま大阪47 LT
わんくま大阪47 LT
iOS/Android/WP7アプリ開発比較
iOS/Android/WP7アプリ開発比較
iOSの審査なんてくそくらえさ!
iOSの審査なんてくそくらえさ!
Kürzlich hochgeladen
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(9)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Sencha Touchをさわってみた
1.
プログラミング生放送勉強会
第11回@大阪 楽しいアプリ制作の会 代表 TWorks
2.
本名: 大場知悟(Tomonori
Ohba) Twitter ID: tworks コミュニティー 楽しいアプリ制作の会(代表) Windows Phone Arch(大阪スタッフ) (株)PFUでアプリ開発やってます WPF、Silverilght、iOS、Androidなど 特異履歴 和菓子職人 プロ生 #11@大阪
3.
ここ丸3年はiOS/Androidネイティブアプリ開発 に専念
HTMLは3年前に時間が停まったまま JavaScriptも3年前n(ry でもJSONは読めるよ このセッションは、こんな人が「Sencha Touch」を24時間前からさわりはじめた物語であ る。(ノンフィクション) プロ生 #11@大阪
4.
1.Sencha Touchって? 2.レイアウト 3.リスト表示 4.まとめ(感想) プロ生 #11@大阪
5.
プロ生 #11@大阪
6.
JavaScriptのスマートフォンWebア プリ開発フレームワーク iOS/Android向けWebアプリ作成
JQuery MobileはWebページ作成 HTML5 iOS/Androi向け = WebKit用 プロ生 #11@大阪
7.
タッチ処理 ネイティブアプリ似のUI/UX表現 UIレイアウト iOS向け機能 デバッグ ストレージ(オフラインキャッシュ) プロ生 #11@大阪
8.
デモ プロ生 #11@大阪
9.
レイアウト プロ生 #11@大阪
10.
Ext.setup({
onReady: function() { var panel = new Ext.Panel({ fullscreen: true, }); プロ生 #11@大阪
11.
Hello, Pronama!!
Ext.setup({ onReady: function() { var panel = new Ext.Panel({ fullscreen: true, html:’Hello, Pronama!!’ }); プロ生 #11@大阪
12.
Hello, Pronama!!
Ext.setup({ onReady: function() { var panel = new Ext.Panel({ fullscreen: true, html:’Hello, Pronama!!’, cls: 'title' //cssクラス名 }); プロ生 #11@大阪
13.
Ext.setup({
onReady: function() { var panel = new Ext.Panel({ button1 fullscreen: true, items: [{ xtype: 'button', ui: 'normal', text: 'button1' }, { button2 xtype: 'button', ui: 'normal', text: 'button2' }, { xtype: 'button', ui: 'normal', button3 text: 'button3' }] }); プロ生 #11@大阪
14.
Ext.setup({
top onReady: function() { var panel = new Ext.Panel({ fullscreen: true, dockedItems items: [{ xtype: 'toolbar', dock: 'top', items: [{ left rigiht xtype: 'button', ui: 'normal', text: button2' }] }] }); bottom プロ生 #11@大阪
15.
Ext.setup({
onReady: function() { var panel = new Ext.Panel({ button1 fullscreen: true, layout: 'vbox', items: [{ xtype: 'button', ui: 'normal', text: button1' button2 }, { xtype: 'button', ui: 'normal', text: button2' }, { xtype: 'button', button3 ui: 'normal', text: button3' }, }); プロ生 #11@大阪
16.
Ext.setup({
onReady: function() { var panel = new Ext.Panel({ fullscreen: true, layout: 'hbox', items: [{ xtype: 'button', ui: 'normal', button button button text: button1' }, { 1 2 3 xtype: 'button', ui: 'normal', text: button2' }, { xtype: 'button', ui: 'normal', text: button3' }, }); プロ生 #11@大阪
17.
BOX(入れ子)モデル layout (方向)を指定する itemsに追加していく プロ生 #11@大阪
18.
Ext.setup({
onReady: function() { var panel = new Ext.Panel({ button1 fullscreen: true, items: [{ xtype: 'button', ui: 'normal', text: button1', handler: function() { window.alert('hello!'); } }] }) } }); プロ生 #11@大阪
19.
.htmlファイルにタグ書きません htmlもcssもJavaScriptで書く JavaScriptとデザイン要素が一緒に 慣れると簡単 プロ生 #11@大阪
20.
iOS向け機能 プロ生 #11@大阪
21.
Ext.setup({
phoneStartupScreen: "phone.png", tabletStartupScreen: "tab.png", onReady: function() { var panel = new Ext.Panel({ fullscreen: true, }); プロ生 #11@大阪
22.
Ext.setup({
icon: 'appicon.png', glossOnIcon: false, phoneStartupScreen: "phone.png", tabletStartupScreen: "tab.png", onReady: function() { var panel = new Ext.Panel({ fullscreen: true, }); プロ生 #11@大阪
23.
Ext.setup({
icon: 'appicon.png', glossOnIcon: false, phoneStartupScreen: "phone.png", tabletStartupScreen: "tab.png", onReady: function() { var panel = new Ext.Panel({ fullscreen: true, }); プロ生 #11@大阪
24.
リスト プロ生 #11@大阪
25.
リストの表示はどんなフレームワークでも手間 がかかる
手法は似たり寄ったり Sencha Touchだとどんな感じ? プロ生 #11@大阪
26.
1. リストに表示するもとのデータを定義 2. データストアを定義 3.
リストを定義 1. どのデータストアを使うか 2. リスト1行の表示(テンプレート)を定義 4. リストがタッチされたときのイベントを定義 プロ生 #11@大阪
27.
Ext.regModel(‘Pronama11', {
fields: [ {name:'firstName', type: 'string'}, {name: 'lastName', type: 'string'}, {name:'email', type:'string'} ] }); プロ生 #11@大阪
28.
var store =
new Ext.data.JsonStore({ model : ‘Pronama11', sorters: [ {property: 'lastName', direction: 'ASC'}, {property: 'firstName', direction: 'ASC'} ], getGroupString : function(record) { return record.get('lastName')[0]; }, proxy : { type : 'ajax', url : ‘data/pronama11.json', reader : { type : 'json', root : pronama11', idProperty : 'email' } }, autoLoad : true }); プロ生 #11@大阪
29.
var list =
new Ext.List({ store : store, tpl : new Ext.XTemplate( '<tpl for=".">', '<div class="contact">', '{firstName} {lastName}', '</div>', '</tpl>' ), itemSelector : 'div.contact', singleSelect : true, grouped : true, indexBar : true, floating : true, width : 320, height : 400, centered : true, modal : true, hideOnMaskTap: false, fullscreen : true }); プロ生 #11@大阪
30.
list.on('itemtap', function(dataView, index,
item, e){ data = store.getAt(index); alert(data.get('firstName') + ' ' + data.get('lastName')); }); プロ生 #11@大阪
31.
HTML5の表現力を生かしたWebアプリ お手軽、HTML5対応ブラウザとテキストエディ
タがあれば開発可能 お好みのテキストエディタでどうぞ モックを作るのに便利 デバイス機能を使わないなら有用 ライセンス 無償(GPLv3) 有償(商用利用) プロ生 #11@大阪
32.
12/4(日) Windows
Phone Arch神戸 「Windows Phone Hackathon in Osaka」 http://atnd.org/events/21641 12/7(水) 楽しいアプリ制作の会 「楽しいLTの会」 楽しいLTしてくれた方に粗品プレゼント企画 12/10(土) Windows Phone 7勉強会@四日市市 http://atnd.org/events/21546 プロ生 #11@大阪