tiTokyo参加しました

tiTokyo参加したので、メモを投稿します

keynote

SDK 3.1 2013Q3

  • Alloyのアシスト機能とデバッグ
  • コードアナライザ
    • 他の環境で動かないなどをチェック
  • アプリ起動しながらの編集
  • 新しいListAPI
    • DeveloperBlogにかいてる
  • ビルドと実行時のパフォーマンス向上

  • 30個のモジュールを公開した titanium_modues

注目のプロダクト

  • Ti Package Manager (TPM)

    • tipm/tipm
  • Foundry22

    • クラウドで自動化していく

ACS

500万回/月 まで無料

無料版のTiはTitanium Cloudって名前になるかも


継続的なテスト環境

CEO Tom Lounibos

SOASTA (TouchTest) * テストの自動化、CD * テストの記録と再生

mPulse * ユーザーの情報をリアルタイムトラッキング

つながる車の世界

デンソー

デンソーとは

  • 部品だけでなく関連のIC
  • QRコード
  • デジタル地図のカーナビ

  • デンソーギャラリー (土曜日月1回)

  • 事故原因

    • 5割が発見遅れ
  • HUDで車線や速度表示

  • ドライバの顔認識して寝そうだったら起こす

Appclerator Deep Dive

Alloy

3ファイルで構成される

controller/index.js styles/index.tss viwes/index.xml

テーマを追加

1
2
3
4
/themes/blue/
/themes/red/
  styles/
  assets/

/config.json にiOSやAndroidで何を使うか定義できる

positionやサイズ、画像などもテーマ切替でできる

widget

miniアプリケーションといえる

1
2
3
4
5
/widgets/com.hoge.widget
  /assets
  /controllers/widget.js
  ...
  /widget.json // メタデータ記述

データ永続化

  • backbone.jsが使われる
  • backborn dataCollenctionを使って、バインディングできる
  • XMLで {id}``{title}等を記載しておけばTableViewにバインディングされる

  • SQL指定して取得

1
2
var mydata = Alloy.Collection.myModel;
mydata,fetch({query: 'SELECT ...')
  • dataTransformを使うと表示前にフォーマットすることができる

  • Sync Adapter

    • ローカルのストレージとリモートのDBを同期
  • Migration機能

  • Alloyのコンテンツ・アシストはTiStudio nightly buildいれれば使える

    • 3.1から
  • 本日のサンプル


ゲストプレゼンテーション - LANICA

  • これを聞きに来ました
  • Animoでお世話になっています

LANICA

  • 去年のCODESTRONG 2012で発表された会社

  • CARLOS M ICAZA

    • ADOBEやFlash Lite、特にFlashはマネージャーで関わっていた
    • CoronaSDKの元CEO
    • SVでCEOを2回やるのは、すごく尊敬されること
  • メンバーは10数人

    • Adobe, Macromedia出身の人が半分
    • 残りはアンスカモバイルから

Platino

  • Box2D
  • Particles
  • Shaders
  • 2.5D
    • パラッパラッパーみたいなの
    • 3D回転とかを1枚の画像でできる
  • Isometric Engine (昔のシムシティ)
  • Sprite Sheets

ゲームもPCからモバイルへ

  • Zyungaもスイッチに失敗して1年そこらで衰退した
  • 大手ゲーム会社が参入してきて、ベンチャー企業では難しい
  • そこでTi+Platino

質問

  • フリーと有料版を予定
  • 有料版はShaderが使える予定

    • Unityよりは安い予定
  • マルチタップをサポートしている

  • 飛行機などのオブジェクトはタップできるか

    • サポート予定はない
    • 必要ならBetaプログラムに提案して
  • 音楽たくさん流して止まらないか?

  • 独自実装をしている

    • iOSはOpenAL
    • AndroidはOpenSL
    • SVで著名なエンジニアが改良中
  • Native UIと共存可能

  • 但しゲームシーンと共存するとパフォーマンスが劣化する

    • 設定画面とかでは使える
    • ゲームの中でチェックボックスを撃ち落としたいとか
  • iOSとAndroidで提供される機能は同じ


ユーザー会 Q&A

  • Alloyを常に推奨していくか

    • あくまでオプションの一つ
    • できれば使った方がいい
  • widgetやsyncアダプターを共有する場所をはやく用意する

  • Backborn.js 形式のon / off /trigger が消えたのはパフォーマンスのため

  • 今回のスライドは翻訳版が公開される

  • Alloyデザイナを作る予定はいまのところない

    • TPM作っている人がPhotoshopからエクスポートできるツールを作っている
    • 実際は難しそう。デモで動いても、実務で作れるか
  • Pキー制約やNOT NULL制約がつけられる(はず)

  • Titanium Desktopは別の名前になる


懇親会

  • すごい豪華な食事
  • LTはほんとうに楽しい
  • 話してくれた皆さまありがとう
  • Tシャツゲット
  • ステッカーゲット

Comments