32
re:Titanium 今ここでもう一度、はじめての Titanium #2 Titanium もくもく会 #18 in ファンコミュニケーションズ

re:Titanium 今ここでもう一度、はじめての Titanium #2

Embed Size (px)

DESCRIPTION

Titanium もくもく会 #18

Citation preview

Page 1: re:Titanium 今ここでもう一度、はじめての Titanium #2

re:Titanium今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Page 2: re:Titanium 今ここでもう一度、はじめての Titanium #2

Ryutaro Miyashita

Titanium もくもく会 #18 in ファンコミュニケーションズ

a.k.a. ryugoo_ / ChatWork

Page 3: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Titanium 3.2 + モジュール

Page 4: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Scala エンジニア募集中

Additional

Page 5: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Titanium

Page 6: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

TitaniumJavaScript でネイティブアプリを作るもの

Page 7: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Objective-C / JavaTitanium ≠ コードコンバータ

Page 8: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

alt-Language

RubyMotionXamarin

PhoneGapSencha Touch

HTML5 apps

Bridge API

AppmethodTitanium

Page 9: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Your apps

Native APINative UI

JavaScriptJS Engine

Bridge APINative Module

Page 10: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium’s JavaScriptUI, ロジック 全てを JavaScript で書く

Titanium もくもく会 #18 in ファンコミュニケーションズ

Page 11: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

var btn = Ti.UI.createButton({ title: 'ボタン' });

btn.addEventListener( 'click', function(e) { console.log(e); });

Page 12: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium Classicシンプルだけども大規模開発は不向き……?

Titanium もくもく会 #18 in ファンコミュニケーションズ

Page 13: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium Classic良くも悪くもすべて JavaScript

Titanium もくもく会 #18 in ファンコミュニケーションズ

ベストプラクティスの不在

Page 14: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Alloy

Page 15: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

AlloyTitanium 用の公式 MVC フレームワーク

Page 16: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

View

XMLStyleSheet

JavaScript

Controller

Model (Logic)

JavaScriptBackbone, Underscore…

Titanium API

Database

Page 17: re:Titanium 今ここでもう一度、はじめての Titanium #2

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

Page 18: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Alloy Titanium MVC Framework判りやすい構造

ベストプラクティスの統一

Titanium Classic の知識は必須

Page 19: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

実は Alloy を使っていません

Page 20: re:Titanium 今ここでもう一度、はじめての Titanium #2

Alloy ベースの独自 FW = Apatite を使っています

Page 21: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

JavaScript JavaScript

Apatite’s View-Controller

Apatite’s Model (Logic)

JavaScriptBackbone, Lo-Dash…

Titanium API

Database

+ JS based StyleSheet

Page 22: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Write once, adapt anywhereロジックを共通にして、 UI を OS ごとに書き分けるもの

Page 23: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

OS ごとの最適化UI と機能拡張 = モジュール (Objective-C / Java)

Page 24: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Titanium を始める

Page 25: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

素晴らしい Titanium のインストールガイド

http://titanium-install-guide-ja.github.io/

Page 26: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Studio or CLI統合開発環境か、コマンドラインツールか

Page 27: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

好きなものを使おう宗教上の理由もあるでしょ?

Page 28: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

サーバサイドも JS でTitanium Cloud Service & Node.ACS

Additional

Page 29: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Titanium Cloud ServiceTitanium と極めて親和性の高い mBaaS

Additional

Page 30: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Node.ACSTCS と連動する Node ウェブアプリの PaaS

Additional

Page 31: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

Titanium

AlloyNative Mobile Application

TCS + Node.ACSmobile Backend as as Service

Page 32: re:Titanium 今ここでもう一度、はじめての Titanium #2

Titanium もくもく会 #18 in ファンコミュニケーションズ

CODESTRONG!終わり