Upload
ryutaro-miyashita
View
2.569
Download
1
Embed Size (px)
DESCRIPTION
Titanium もくもく会 #18
Citation preview
re:Titanium今ここでもう一度、はじめての Titanium #2
Titanium もくもく会 #18 in ファンコミュニケーションズ
Ryutaro Miyashita
Titanium もくもく会 #18 in ファンコミュニケーションズ
a.k.a. ryugoo_ / ChatWork
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium 3.2 + モジュール
Titanium もくもく会 #18 in ファンコミュニケーションズ
Scala エンジニア募集中
Additional
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium
Titanium もくもく会 #18 in ファンコミュニケーションズ
TitaniumJavaScript でネイティブアプリを作るもの
Titanium もくもく会 #18 in ファンコミュニケーションズ
Objective-C / JavaTitanium ≠ コードコンバータ
Titanium もくもく会 #18 in ファンコミュニケーションズ
alt-Language
RubyMotionXamarin
PhoneGapSencha Touch
HTML5 apps
Bridge API
AppmethodTitanium
Titanium もくもく会 #18 in ファンコミュニケーションズ
Your apps
Native APINative UI
JavaScriptJS Engine
Bridge APINative Module
Titanium’s JavaScriptUI, ロジック 全てを JavaScript で書く
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium もくもく会 #18 in ファンコミュニケーションズ
var btn = Ti.UI.createButton({ title: 'ボタン' });
btn.addEventListener( 'click', function(e) { console.log(e); });
Titanium Classicシンプルだけども大規模開発は不向き……?
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium Classic良くも悪くもすべて JavaScript
Titanium もくもく会 #18 in ファンコミュニケーションズ
ベストプラクティスの不在
Titanium もくもく会 #18 in ファンコミュニケーションズ
Alloy
Titanium もくもく会 #18 in ファンコミュニケーションズ
AlloyTitanium 用の公式 MVC フレームワーク
Titanium もくもく会 #18 in ファンコミュニケーションズ
View
XMLStyleSheet
JavaScript
Controller
Model (Logic)
JavaScriptBackbone, Underscore…
Titanium API
Database
Titanium もくもく会 #18 in ファンコミュニケーションズ
<Button id='button_01' class='button' title='ボタン' onClick='click' />
function click(e) { var model = Alloy.createModel('hoge'); model.set('key', 'value'); model.save(); }
foo.xmlfoo.js
Titanium もくもく会 #18 in ファンコミュニケーションズ
Alloy Titanium MVC Framework判りやすい構造
ベストプラクティスの統一
Titanium Classic の知識は必須
Titanium もくもく会 #18 in ファンコミュニケーションズ
実は Alloy を使っていません
Alloy ベースの独自 FW = Apatite を使っています
Titanium もくもく会 #18 in ファンコミュニケーションズ
JavaScript JavaScript
Apatite’s View-Controller
Apatite’s Model (Logic)
JavaScriptBackbone, Lo-Dash…
Titanium API
Database
+ JS based StyleSheet
Titanium もくもく会 #18 in ファンコミュニケーションズ
Write once, adapt anywhereロジックを共通にして、 UI を OS ごとに書き分けるもの
Titanium もくもく会 #18 in ファンコミュニケーションズ
OS ごとの最適化UI と機能拡張 = モジュール (Objective-C / Java)
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium を始める
Titanium もくもく会 #18 in ファンコミュニケーションズ
素晴らしい Titanium のインストールガイド
http://titanium-install-guide-ja.github.io/
Titanium もくもく会 #18 in ファンコミュニケーションズ
Studio or CLI統合開発環境か、コマンドラインツールか
Titanium もくもく会 #18 in ファンコミュニケーションズ
好きなものを使おう宗教上の理由もあるでしょ?
Titanium もくもく会 #18 in ファンコミュニケーションズ
サーバサイドも JS でTitanium Cloud Service & Node.ACS
Additional
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium Cloud ServiceTitanium と極めて親和性の高い mBaaS
Additional
Titanium もくもく会 #18 in ファンコミュニケーションズ
Node.ACSTCS と連動する Node ウェブアプリの PaaS
Additional
Titanium もくもく会 #18 in ファンコミュニケーションズ
Titanium
AlloyNative Mobile Application
TCS + Node.ACSmobile Backend as as Service
Titanium もくもく会 #18 in ファンコミュニケーションズ
CODESTRONG!終わり