Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Titanium ならここまでできる !! Serverside non-programing...
Search
astronaughts
August 13, 2012
Technology
410
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Titanium ならここまでできる !! Serverside non-programing で作る お手軽 Social Application
「サンプルアプリでデモ」の部分の内容はありません。
astronaughts
August 13, 2012
More Decks by astronaughts
See All by astronaughts
Sublime Text の プラグイン開発の方法
astronaughts
0
540
Package と Theme の作り方と PackageControl 登録までの道のり
astronaughts
0
390
Sublime Text を 俺色に染める方法
astronaughts
2
950
GRUNT のあんなこといいなできたらいいな
astronaughts
14
2.3k
Re:Development of ChatWork Apps
astronaughts
1
2.2k
Rapid Prototyping by TiShadow
astronaughts
4
2.9k
Sublime Text 2 for PHP Development
astronaughts
0
260
Fathm Like ScrollableView Implementaion for TItanium mobile
astronaughts
3
3.9k
Other Decks in Technology
See All in Technology
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
4
1k
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1.1k
CTOキーノート:AI時代の「つなぐ」を再定義 ― 真のIoTとリアルワールドAI【SORACOM Discovery 2026】
soracom
PRO
0
260
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
780
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
610
Git 研修【MIXI 26新卒技術研修】#2
mixi_engineers
PRO
1
360
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
230
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
330
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
350
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
160
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
900
コンテナ・K8s研修【MIXI 26新卒技術研修】#2
mixi_engineers
PRO
1
270
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
The Spectacular Lies of Maps
axbom
PRO
1
870
Typedesign – Prime Four
hannesfritz
42
3.1k
Building the Perfect Custom Keyboard
takai
2
820
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Designing Powerful Visuals for Engaging Learning
tmiket
1
460
How STYLIGHT went responsive
nonsquared
100
6.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Mobile First: as difficult as doing things right
swwweet
225
10k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
660
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
41k
Transcript
Ti.Developers.meeting vol.5 in Kyoto @astronaughts TitaniumͳΒ͜͜·ͰͰ͖Δ Serverside non-programingͰ࡞Δ ͓खܰSocial Application
20128݄13݄༵
Profile Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Profile ͏͑ͷ·͞ͻΖ astronaughts t i am Developer Ti.Developers.meeting vol.5 in
Kyoto 20128݄13݄༵
Profile ͏͑ͷ·͞ͻΖ ࣄͰओʹ WebService ͷ։ൃʢPython / Djangoʣ Titanium ࠓͷͱ͜Ζझຯɺࣾ Project
Ͱ͍͍ͨ Titanium ྺ 1 ऑ Titanium ͰϦϦʔεͨ͠ΞϓϦ 0 Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Titanium ͰϦϦʔεͨ͠ΞϓϦ 0 Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
0 Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
(´ɾωɾ`) Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Agenda Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Agenda - ACS Ͱ Sreverside non-programming Ͱ։ൃ - SingOn ͷ۩ମతͳ։ൃखॱ
- ACS ͬͯͯݱ࣌ͷϝϦοτʗσϝϦοτ - ͓·͚ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Agenda - ACS Ͱ Sreverside non-programming Ͱ։ൃ - αϯϓϧΞϓϦͰσϞ -
ACS ͬͯͯݱ࣌ͷϝϦοτʗσϝϦοτ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ͱʁ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ͱʁ Appcelerator ͕ఏڙ͢Δ Titanium ͷͨΊͷ BaaS Titanium SDK 2.0
͔Βొ API ͕ॆ࣮͍ͯͯ͠ Titanium Ҏ֎͔Βར༻Մೳ Web ্Ͱσʔλͷཧ͕ग़དྷΔ ͔͠ҰఆྔͷΞΫηεͳΒແྉɻஅવ͓ಘʂ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
BaaS ͱʁ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
BaaS ͱʁ ຊདྷɺϞόΠϧΞϓϦ։ൃʹඞཁͩͬͨόοΫΤϯυ෦Λ ఏڙͯ͘͠ΕΔ৽͍͠αʔϏε - Ϣʔβʔཧ - σʔλετΞ - ֤छιʔγϟϧαʔϏεͱͷ࿈ܞ
- ϩέʔγϣϯ࿈ܞ ఏڙ͞ΕΔओͳػೳ ͭ·ΓίϨΛར༻͢ΕαʔόʔαΠυͷ։ൃෆཁʂʁ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS Ͱग़དྷΔ͜ͱ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
۩ମతʹɾɾɾ http://www.appcelerator.com/cloud Ti.Developers.meeting vol.5 in Kyoto ACS Ͱग़དྷΔ͜ͱ 20128݄13݄༵
API ͷछྨ Ti.Developers.meeting vol.5 in Kyoto ACS Ͱग़དྷΔ͜ͱ - Ϣʔβʔ
- ࣸਅσʔλ - Push σʔλ - ϝʔϧςϯϓϨʔτ - ΧελϜΦϒδΣΫτʢJSONʣ - Key - Value Tier 1 APIs - Ґஔใ - Statusɹ - Postɹ - ... ͦͷଞ͍Ζ͍Ζ Tier 2 APIs ଟ͍ͷͰলུɺTier 1 APIs Ͱ͍͍ͩͨ OK ͪΌ͏ʁ 20128݄13݄༵
ؾʹͳΔແྉ Ti.Developers.meeting vol.5 in Kyoto ACS Ͱग़དྷΔ͜ͱ ͍ͮΕ͔Λ͑Δͱ STOP ...
ʢʈpʈʣ 250,000 Tier 1 APIs calls 250,000 Tier 2 APIs calls 5 GB strage Quotas are per month 20128݄13݄༵
͑ͦ͏ͳ߹ɺՃͰΛߪೖͰ͖Δ Ti.Developers.meeting vol.5 in Kyoto ACS Ͱग़དྷΔ͜ͱ ίϨͳΒ͓খݣ͍ͰͳΜͱ͔ͳΔʂʘʢʈ0ʈʣʗ + 1,000,000
Tier 1 APIs calls / $10 + 500,000 Tier 2 APIs calls / $10 + 20 GB strage / $5 Quotas are per month 20128݄13݄༵
ACS ΛͬͯΈΔ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ΛͬͯΈΔ Ti.Developers.meeting vol.5 in Kyoto Titanium Studio ͔Β৽ن Project
࡞࣌ ͜ͷը໘Ͱ༗ޮʗແޮΛઃఆͰ͖Δ ͜Ε͚ͩ ޙී௨ʹ։ൃ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ Cloud = require('ti.cloud');
// ϞδϡʔϧΛಡΈࠐΉ ϞδϡʔϧͷಡΈࠐΈ ࣮ ACS ༗ޮԽͨ࣌͠Ͱɺ tiapp.xml ʹ ti.cloud ͕ࣗಈతʹಡΈࠐ·Ε͍ͯΔ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ Cloud.Users.login(function(res){ ɹɹ... });ɹ
Cloud.Users.logout(function(res){ ɹɹ... });ɹ API ͷར༻ ... ϩάΠϯʗϩάΞτ ACS ͷ֤ API ΞΫηε͢Δʹ·ͣϩάΠϯ͢Δඞཁ͕͋Δ ※ Ұ෦ೝূͳͯ͘ΞΫηεՄೳͳͷ͋Δ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ var params =
{ɹ ɹɹclassname: ‘favorite_players’, ɹɹwhere: { user_id: ‘4ff3e0e10020441805003a61’ }, };ɹ Cloud.Objects.query(params, function(res){ɹ ɹɹif (res.success) ɹɹɹɹTi.API.info(res.favorite_players); }); API ͷར༻ ... ΧελϜΦϒδΣΫτͷऔಘ 20128݄13݄༵
Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ { success: 1, error:
0, meta: { code: 200, method_name: 'queryCustomObjects', page: 2, per_page: 10, status: 'ok', total_pages: 2, total_results: 12, }, favorite_players: [ { id: '4feaf1e70020447dd304cfd0', name: 'Randy W Bass', number: 44, created_at: '2012-06-27T11:43:35+0000', updated_at: '2012-06-27T11:43:35+0000', user: { ... }, }, API ͷར༻ ... ΧελϜΦϒδΣΫτͷऔಘ݁Ռ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ Cloud.Objects.query Ͱ where
Ҏ֎ʹࢦఆͰ͖Δ݅ - ݁Ռͷιʔτ ... order order: ‘created_at’ // ࡞ॱ - ϖʔδ ... page page: 2 // 2 ϖʔδΛऔಘ - 1 ϖʔδ͋ͨΓͷऔಘ݅ ... per_page per_page: 15 // 1 ϖʔδ͋ͨΓσʔλΛ 15 ݅ͣͭऔಘ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ var params =
{ɹ ɹɹclassname: ‘favorite_players’, ɹɹfields: { name: ‘Randy W Bass’, number: 44 }, };ɹ Cloud.Objects.create(params, function(res){ɹ ɹɹif (res.success) ɹɹɹɹTi.API.info(res.favorite_players); }); API ͷར༻ ... ΧελϜΦϒδΣΫτͷ৽نొ 20128݄13݄༵
ιʔεϨϕϧͷղઆ Ti.Developers.meeting vol.5 in Kyoto ACS ΛͬͯΈΔ API ͷར༻ ...
ΧελϜΦϒδΣΫτͷߋ৽ɺআ var params = { classname: ‘favorite_players’, fields: { name: ‘Randy W Bass’, number: 44 }, }; Cloud.Objects.update(params, function(res){ ... }); var params = { classname: ‘favorite_players’, id: '4feaf1e70020447dd304cfd0', }; Cloud.Objects.delete(params, function(res){ ... }); 20128݄13݄༵
ACS ͷσʔλཧ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Web ϕʔε GUI ... Appcelerator ͷαΠτ্ Ti.Developers.meeting vol.5 in Kyoto
ACS ͷσʔλཧ ͳ͍͠ΐ— 20128݄13݄༵
͚ͬ͜͏͔ͬ͠Γͨ͠࡞ΓͰɺϩάͳͲͷӾཡͰ͖Δ Ti.Developers.meeting vol.5 in Kyoto ACS ͷσʔλཧ 20128݄13݄༵
ͩɺ͕ͩɺΊͪΌͪ͘Όॏ͍ͧ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ·ͱΊ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Ti.Developers.meeting vol.5 in Kyoto ACS ·ͱΊ Titanium SDK 2.0 ͔Βར༻Ͱ͖Δ
BaaS ແྉ͕༻ҙ͞Ε͍ͯͯؾܰʹ͑Δ ෳࡶͳઃఆෆཁɺ΄΅σϑΥϧτͰར༻Մೳ API ΞΫηεΑ͋͘Δ Ajax ͬΆ͍ॻ͖ํ Web ϕʔεͷ GUI ͰσʔλཧͰ͖Δ 20128݄13݄༵
Agenda - ACS Ͱ Sreverside non-programming Ͱ։ൃ - αϯϓϧΞϓϦͰσϞ -
ACS ͬͯͯݱ࣌ͷϝϦοτʗσϝϦοτ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
Agenda - ACS Ͱ Sreverside non-programming Ͱ։ൃ - αϯϓϧΞϓϦͰσϞ -
ACS ͬͯͯݱ࣌ͷϝϦοτʗσϝϦοτ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ͷϝϦοτ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ͷϝϦοτ - ։ൃʗӡ༻ίετͷݮɺωΠςΟϒଆʹઐ೦Ͱ͖Δ - API ઃܭҙ֎ͱ͔ͬ͠Γ͍ͯ͠Δ αʔόʔαΠυͷ։ൃ͕ෆཁ Ti.Developers.meeting vol.5
in Kyoto - ͱΓ͋͑ͣແྉͰ͑Δͷͱͯ͋Γ͕͍ͨ - ΦϓγϣϯΛՃ͓ͯ͠ࡒʹ༏͍͠ අ༻ͱͯ͠Ϧʔζφϒϧ - RESTful ͳ API ͱͯ͠ɺOAuth ʹରԠ Titanium Ҏ֎͔Β༻Մೳ 20128݄13݄༵
ACS ͷσϝϦοτ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵
ACS ͷσϝϦοτ - ίϯιʔϧૢ࡞ͱ͔ࠓͷͱ͜ΖෆՄʁ - ϩάͷࢀর ... ͋ͱɺμϯϓͰ͖ͳ͍ ... ͔͠ॏ͍
... σʔλͷཧ͕ web ্ͷΈ Ti.Developers.meeting vol.5 in Kyoto - A ͕ B ͷ࣌ʹ C Λߋ৽ͱ͍͏Α͏ͳ͜ͱαʔόʔͰग़དྷͳ͍ - σʔλͷΓऔΓͷઃܭγϯϓϧʹͳΒ͟ΔΛಘͳ͍ ͪΖΜαʔόʔଆͰͷσʔλૢ࡞ෆՄ ↑ɹAPI Λར༻ͯࣗ͠લͰ࡞ΕԿͱ͔ͳΔʂʢ 20128݄13݄༵
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Ti.Developers.meeting vol.5 in Kyoto 20128݄13݄༵