SlideShare a Scribd company logo
1 of 32
Download to read offline
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 ファンコミュニケーションズ
Titanium
JavaScript でネイティブアプリを作るもの
Titanium もくもく会 #18
in ファンコミュニケーションズ
Objective-C / Java
Titanium ≠ コードコンバータ
Titanium もくもく会 #18
in ファンコミュニケーションズ
alt-Language
RubyMotion
Xamarin
PhoneGap
Sencha Touch
HTML5 apps
Bridge API
Appmethod
Titanium
Titanium もくもく会 #18
in ファンコミュニケーションズ
Your apps
Native API
Native UI
JavaScript
JS Engine
Bridge API
Native Module
Titanium s JavaScript
UI, ロジック 全てを 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 ファンコミュニケーションズ
Alloy
Titanium 用の公式 MVC フレームワーク
Titanium もくもく会 #18
in ファンコミュニケーションズ
View
XML
StyleSheet
JavaScript
Controller
Model (Logic)
JavaScript
Backbone, 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.xml
foo.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)
JavaScript
Backbone, 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 Service
Titanium と極めて親和性の高い mBaaS
Additional
Titanium もくもく会 #18
in ファンコミュニケーションズ
Node.ACS
TCS と連動する Node ウェブアプリの PaaS
Additional
Titanium もくもく会 #18
in ファンコミュニケーションズ
Titanium
Alloy
Native Mobile Application
TCS + Node.ACS
mobile Backend as as Service
Titanium もくもく会 #18
in ファンコミュニケーションズ
CODESTRONG!
終わり

More Related Content

Viewers also liked

5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめKohei Kadowaki
 
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門Kohei Kadowaki
 
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてBACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてToshio Ehara
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.jsHiroki Toyokawa
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときRyunosuke SATO
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ慎一 古賀
 

Viewers also liked (7)

5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
 
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
 
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発についてBACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
はじめよう Backbone.js
はじめよう Backbone.jsはじめよう Backbone.js
はじめよう Backbone.js
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 

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

いわてTitanium勉強会 #3 「Titaniumに触れてみよう」
いわてTitanium勉強会 #3 「Titaniumに触れてみよう」いわてTitanium勉強会 #3 「Titaniumに触れてみよう」
いわてTitanium勉強会 #3 「Titaniumに触れてみよう」Issei Komatsu
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟Toshiro Yagi
 
Titanium meetuptokyo01
Titanium meetuptokyo01Titanium meetuptokyo01
Titanium meetuptokyo01Kazuaki Konno
 
Titanium Development
Titanium DevelopmentTitanium Development
Titanium DevelopmentDaisuke Sugai
 
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!Mori Shingo
 

Similar to re:Titanium 今ここでもう一度、はじめての Titanium #2 (6)

いわてTitanium勉強会 #3 「Titaniumに触れてみよう」
いわてTitanium勉強会 #3 「Titaniumに触れてみよう」いわてTitanium勉強会 #3 「Titaniumに触れてみよう」
いわてTitanium勉強会 #3 「Titaniumに触れてみよう」
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟
 
Titanium meetuptokyo01
Titanium meetuptokyo01Titanium meetuptokyo01
Titanium meetuptokyo01
 
Titanium+twilio
Titanium+twilioTitanium+twilio
Titanium+twilio
 
Titanium Development
Titanium DevelopmentTitanium Development
Titanium Development
 
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
 

More from Ryutaro Miyashita

全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-Ryutaro Miyashita
 
Android で Realm を使ってみよう
Android で Realm を使ってみようAndroid で Realm を使ってみよう
Android で Realm を使ってみようRyutaro Miyashita
 
今ここでもう一度初めての Titanium
今ここでもう一度初めての Titanium今ここでもう一度初めての Titanium
今ここでもう一度初めての TitaniumRyutaro Miyashita
 
Titanium Study Meeting in Hamamatsu LT
Titanium Study Meeting in Hamamatsu LTTitanium Study Meeting in Hamamatsu LT
Titanium Study Meeting in Hamamatsu LTRyutaro Miyashita
 
Titanium 2.0 and Sample.Todo
Titanium 2.0 and Sample.TodoTitanium 2.0 and Sample.Todo
Titanium 2.0 and Sample.TodoRyutaro Miyashita
 

More from Ryutaro Miyashita (8)

全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
 
Wearable realm
Wearable realmWearable realm
Wearable realm
 
Android で Realm を使ってみよう
Android で Realm を使ってみようAndroid で Realm を使ってみよう
Android で Realm を使ってみよう
 
Impression of realm java
Impression of realm javaImpression of realm java
Impression of realm java
 
今ここでもう一度初めての Titanium
今ここでもう一度初めての Titanium今ここでもう一度初めての Titanium
今ここでもう一度初めての Titanium
 
Titanium Study Meeting in Hamamatsu LT
Titanium Study Meeting in Hamamatsu LTTitanium Study Meeting in Hamamatsu LT
Titanium Study Meeting in Hamamatsu LT
 
Titanium 2.0 and Sample.Todo
Titanium 2.0 and Sample.TodoTitanium 2.0 and Sample.Todo
Titanium 2.0 and Sample.Todo
 
Ti.tokyo.GIG 2012
Ti.tokyo.GIG 2012Ti.tokyo.GIG 2012
Ti.tokyo.GIG 2012
 

Recently uploaded

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」Tetsuya Nihonmatsu
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 

Recently uploaded (7)

プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
U-22プログラミング・コンテスト2024 作品説明動画を制作するポイントを紹介
U-22プログラミング・コンテスト2024 作品説明動画を制作するポイントを紹介U-22プログラミング・コンテスト2024 作品説明動画を制作するポイントを紹介
U-22プログラミング・コンテスト2024 作品説明動画を制作するポイントを紹介
 
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」
OWASP Hardning Privacy セッション 「セキュリティの守るべきものとは情報とプライバシーへ」
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 

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