SlideShare ist ein Scribd-Unternehmen logo
1 von 114
2012/5/19



            Titanium Mobile 実装最初の一歩
            ∼CommonJS や公式英語版の Tips ポロリもあるかもよ∼




                  Titaniumで作るiPhoneアプリ
                の実装フローとCommonJSなどの話



copyrightは無いよ
自己紹介(twitterID:leftyweapon)

                         call me HIDARI !


   エンジニア経験有りの前職人事です



   Titaniumは、2月くらいから



   名古屋グランパスのファンです
デモいる?
Titaniumとは



   JavaScriptでiOSやAndroidの
    ネイティブアプリ書けるやつ




                   http://vimeo.com/19890288
mogsnapも   Zaimも   ココログも   サイボウズLiveも




他にもたくさんアプリがTitaniumで作られている
mogsnapも   Zaimも   ココログも   サイボウズLiveも




他にもたくさんアプリがTitaniumで作られている



多少、黒魔術あるけど実績十分
!
!
Titaniumのすごさはプロ生14回品川見るべし
           http://www.nicovideo.jp/watch/1333931829




他にも色々すごい所あるけど、

僕でもiPhoneアプリが書けた所。
今は使いやすさ改善のため、30人くらいがお試し中



                         リリースしたら、
                         使ってください!
更に学べる環境も整ってきた
最近2.0に
バージョンアップ
クラウドとの連携が可能に!
 アプリに必要なサーバーサイドの処理

      アカウントの作成・管理

      データのストレージ


        も、既にできるらしい


 http://d.hatena.ne.jp/donayama/20120325/cocoafish_de_lesstagram
書き方もCommonJSスタイルに
書き方もCommonJSスタイルに



え?CommonJS?
CommonJSって?


  ブラウザ以外でJavaScriptが
 もっと活躍できるような標準規格を
    作りましょうという話
書き方が大分変わります




@donayamaさん 世界初のTitanium サンプル豊富の
 無料のPDFです      書籍         電子書籍


      そのままは使えない
CommonJSで書く必要性は?



・これから出てくるドキュメントがそうなるので


・より大規模なアプリが作りやすい
公式から無料の電子書籍が登場
Ti本著者の@donayamaさんによって
日本語も整備中




 http://code.google.com/p/titanium-mobile-doc-ja/downloads/detail?
      name=TitaniumMobileFirstStepGuide_beta.pdf&can=2&q=
そもそものTitaniumの書き方も知らん
電子書籍版、英語で分量たくさんあるよ
  (iPhone版iBookで1600ページ!)
今日のアジェンダ

  Titaniumでの簡単な実装の紹介

   画面   イベント   メソッド

  Common JSによって変わる部分



 電子書籍版の中の面白いTipsだけ紹介
      (時間無いかも)
Titanium学習のロードマップ
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)

今日の放送を見る
(所要時間最大40分)
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)

今日の放送を見る
(所要時間最大40分)
titanium studio + kitchensinkを入れる
(所要時間?時間)
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)

今日の放送を見る
(所要時間最大40分)
titanium studio + kitchensinkを入れる
(所要時間?時間)

ドットインストールを見る
(所要時間2時間)
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)

今日の放送を見る
(所要時間最大40分)
titanium studio + kitchensinkを入れる
(所要時間?時間)

ドットインストールを見る
(所要時間2時間)

作る
Titanium学習のロードマップ
プロ生14回品川の増井さんの発表を見る
(所要時間1時間)

今日の放送を見る
(所要時間最大40分)
titanium studio + kitchensinkを入れる
(所要時間?時間)

ドットインストールを見る
(所要時間2時間)

作る
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ >ウィンドウ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ >ウィンドウ >パーツ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ >ウィンドウ >パーツ
Titaniumでの簡単な実装の紹介
画面   イベント   メソッド
タブグループ >タブ >ウィンドウ >パーツ
Titaniumでの簡単な実装の紹介

画面 画面についての作り方(従来の書き方)
 タブグループ>タブ>ウィンドウ>パーツ


 var tabGroup = Ti.UI.createTabGroup();

 tabGroup.open();
Titaniumでの簡単な実装の紹介

 画面 画面についての作り方(従来の書き方)
    タブグループ>タブ>ウィンドウ>パーツ

var tab1 = Ti.UI.createTab({
    icon:'icon_list.png',//画像
    title:'表示されるテキスト',
    window: win1 //実際の画面
});
tabGroup.addTab(tab1);
//タブの数だけ繰り返す
Titaniumでの簡単な実装の紹介

  画面 画面についての作り方(従来の書き方)
     タブグループ>タブ>ウィンドウ>パーツ


var win2 = Titanium.UI.createWindow({
    width: 320,height: 480,
    top: 0, left: 0,
    backgroundImage: 'background.png',
    url: 'window2.js',
});
Titaniumでの簡単な実装の紹介

  画面 画面についての作り方(従来の書き方)
     タブグループ>タブ>ウィンドウ>パーツ


var label = Titanium.UI.createLabel({
    height: 30,top: 20,left: 20,
    font: {fontSize: 14, fontFamily: 'Helvetica'},
    text: 'Titanium'
});
win2.add(label);
Titaniumでの簡単な実装の紹介

画面 画面についての作り方(従来の書き方)
タブグループ>タブ>ウィンドウ>パーツ



大きな物.add(小さいもの)で配置していく



   他のパーツはどんな物があるの?
Titaniumでの簡単な実装の紹介
乗っけられるパーツの種類
mapview   テキスト   画像   ボタン




WEBページ   レイアウト系のパーツ
Titaniumでの簡単な実装の紹介
画面    イベント     メソッド



addEventListener( イベント名 , function(e) {
         //ここで命令を呼び出す
}
Titaniumでの簡単な実装の紹介   デモいる?

イベント

 呼び出せるイベント

 タップ、スワイプ、ダブルタップ、
 タッチの開始、タッチ中、タッチ終了など
 ほぼ何でも
Titaniumでの簡単な実装の紹介
画面   イベント      メソッド


function methodName() {
  //実装
}


JavaScriptって思ったよりはしっかり
書ける言語だと思います(LL言語利用者にとって)
Titaniumでの簡単な実装の紹介
メソッド
   使えるAPIの例
データベース:sqliteでCRUDできます
プラットフォーム:IPアドレスやメモリ使用量、
バッテリ残量など

デバイス:GPS、コンパス、加速度センサー、音楽、
アドレス帳、カメラ、クリップボード、キーボード

リアルタイム系のゲームやお絵描き以外は、
     標準APIで何とかなる
Titaniumでの簡単な実装の紹介
 titaniumの実装のフローまとめ
Titaniumでの簡単な実装の紹介
 titaniumの実装のフローまとめ


 UI作って
Titaniumでの簡単な実装の紹介
 titaniumの実装のフローまとめ


 UI作って



 イベント設定して
Titaniumでの簡単な実装の紹介
 titaniumの実装のフローまとめ


 UI作って



 イベント設定して



 命令を実行する
今日のアジェンダ

  Titaniumでの簡単な実装の紹介

   画面   イベント   メソッド

  Common JSによって変わる部分



 電子書籍版の中の面白いTipsだけ紹介
      (時間無いかも)
今日のアジェンダ

  Titaniumでの簡単な実装の紹介

   画面   イベント   メソッド

  Common JSによって変わる部分



 電子書籍版の中の面白いTipsだけ紹介
      (時間無いかも)
最近のTitaniumでの書き方
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害




2.色んな物への対応



3.より本格的になってきた
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害
異なる Window の間で情報の
やりとりを行うときに大体ハマります

2.色んな物への対応



3.より本格的になってきた
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害
異なる Window の間で情報の
やりとりを行うときに大体ハマります
      引用:小さな Titanium Mobile の読み物
2.色んな物への対応



3.より本格的になってきた
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害
異なる Window の間で情報の
やりとりを行うときに大体ハマります
          引用:小さな Titanium Mobile の読み物
2.色んな物への対応
デバイスが増えて、このままだとソースが複雑に。
(tablet、iPad、blackberry、mobile web対応が可能)

3.より本格的になってきた
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害
異なる Window の間で情報の
やりとりを行うときに大体ハマります
          引用:小さな Titanium Mobile の読み物
2.色んな物への対応
デバイスが増えて、このままだとソースが複雑に。
(tablet、iPad、blackberry、mobile web対応が可能)

3.より本格的になってきた
大規模化すると
名前空間が汚染されていってしまう
なんでこういう変化が起きたのか
1.マルチコンテキストの弊害
異なる Window の間で情報の
やりとりを行うときに大体ハマります
          引用:小さな Titanium Mobile の読み物
2.色んな物への対応
デバイスが増えて、このままだとソースが複雑に。
(tablet、iPad、blackberry、mobile web対応が可能)

3.より本格的になってきた
大規模化すると
名前空間が汚染されていってしまう
           引用:BNApp eBOOK(公式の電子書籍)
titaniumの現在のベストプラクティス




     シングル
              CommonJS
    コンテキスト
シングルコンテキストとは?




commonjsで何を取り入れているの?
シングルコンテキストとは?

 実行時に、全部app.jsにファイルが展開される



commonjsで何を取り入れているの?
シングルコンテキストとは?

 実行時に、全部app.jsにファイルが展開される



commonjsで何を取り入れているの?


 module
変化を受けた部分その1
変化を受けた部分その1   ファイル構成
変化を受けた部分その1          ファイル構成


    Resources
  app.js  一番最初に呼ばれるファイル
  db.js      データベースを呼ぶファイル
    ui
          common     共通
          handheld   スマフォ
          tablet     タブレット
CommonJS:module in Titanium


 モジュールの作り方




 モジュールの呼び出し方
モジュールの作り方               作り方二通り
モジュールの呼び出し方

1.exports = function methodName(hikisuu) {
     //実装
}



2.module.exports = methodName;
モジュールの作り方               作り方二通り
モジュールの呼び出し方

1.exports = function methodName(hikisuu) {
     //実装
}



2.module.exports = methodName;


          違いは何?
モジュールの作り方
          引用:http://d.hatena.ne.jp/donayama/20111230/
   定義     commonjs_modules_in_titanium



exports
モジュール内に存在する複数の変数に対して外部に
公開されるインタフェイスを付与することができる


module.exports
モジュール内に存在する単一のオブジェクト
に対して外部に公開されるインタフェイスを
付与することができる
モジュールの作り方        leftyweapon的解釈

exports

 メソッドや変数のみをモジュール化するのに
 使っている

module.exports

オブジェクトを生成するのに使っている
コンストラクタのような役割(画面の生成とか)
モジュールの作り方        leftyweapon的解釈

exports

 メソッドや変数のみをモジュール化するのに
 使っている               険           !危
                           る   な
module.exports       混   ぜ
オブジェクトを生成するのに使っている
コンストラクタのような役割(画面の生成とか)
モジュールの作り方        leftyweapon的解釈

exports

 メソッドや変数のみをモジュール化するのに
 使っている               険           !危
                           る   な
module.exports       混   ぜ
オブジェクトを生成するのに使っている
コンストラクタのような役割(画面の生成とか)

    一つのファイルの中に2つの方式を
       混ぜない(これ本当!)
モジュールの作り方
   exports          実装例

exports.selectListItems = function (_flg) {
  var db = Ti.Database.open(DATABASE_NAME);
  var rows =db.execute('select ROWID,* from list where flg = ?',_flg );
  rowData = [];
  while (rows.isValidRow()) {
    rowData.push({
       id: rows.fieldByName('ROWID'),
       name:rows.fieldByName('list'),
    })
    rows.next();
  }
  db.close();
  return rowData;
}
モジュールの作り方
    exports   実装例




exports.selectListItems = function (_flg) {

}
モジュールの作り方
module.exports    実装例

 function ApplicationWindow() {
 	 var self = Ti.UI.createWindow({
 	 	 backgroundColor:'#ffffff'
 	 });

 	 return self;
 };



 module.exports = ApplicationWindow;
モジュールの呼び出し方             下準備>呼び出し


requireして、外部のファイルのファイルを取り込む

 require( ui/handheld/startwindow )

 緑 の中は、ファイル名を書くけど.jsつけない
モジュールの呼び出し方               下準備>呼び出し

exports

1.var db =require( db );

2.var selectListItems = db.selectListItems();

module.exports

1.var window = require( ui/handheld/window )

2.new Window().open();
CommonJSまとめ


CommonJSは、Moduleが実装されている

 モジュールを作る

 モジュールを呼び出す

 プログラマーにとっては、
 気持ちよく書けるようになった

 いくつかの公式サンプルを写経すれば、
 デザイナーでも怖くない
今日のアジェンダ

  Titaniumでの簡単な実装の紹介

   画面   イベント   メソッド

  Common JSによって変わる部分



 電子書籍版の中の面白いTipsだけ紹介
      (時間無いかも)
今日のアジェンダ

  Titaniumでの簡単な実装の紹介

   画面   イベント   メソッド

  Common JSによって変わる部分



 電子書籍版の中の面白いTipsだけ紹介
      (時間無いかも)
電子書籍版の中の面白いTipsだけ紹介

Javascriptの書き方そのもののTips


DBについて


Titatanium特有のTips

その他の仕組み
引用:JavaScript Developement Primer

電子書籍版の中の面白いTipsだけ紹介

Javascriptの書き方そのもののTips


1.即時関数、三項演算子 (略

2.for文の書き方でi<array.lentghを使わない

3.if文の判定===を使う
引用:JavaScript Developement Primer
電子書籍版の中の面白いTipsだけ紹介
 Javascriptの書き方そのもののTips
2.for文の書き方でi<array.lentghを使わない
     理由:毎回array.lengthを実行するから


 for(var i=0,j=array.length; i<j; i++ {


 }
引用:JavaScript Developement Primer
電子書籍版の中の面白いTipsだけ紹介
 Javascriptの書き方そのもののTips
2.for文の書き方でi<array.lentghを使わない
     理由:毎回array.lengthを実行するから


 for(var i=0,j=array.length; i<j; i++ {

          僕はPython好きなので知らなかった
 }
           for x in iterator:
            (Pythonに閉じる}は無い!)
引用:JavaScript Developement Primer
  電子書籍版の中の面白いTipsだけ紹介

  Javascriptの書き方そのもののTips

 3.if文の判定===を使う



var testme = '1';
if(testme == 1) {
! // this will be executed because '1' is
converted to an integer!
}
引用:JavaScript Developement Primer
  電子書籍版の中の面白いTipsだけ紹介

  Javascriptの書き方そのもののTips

 3.if文の判定===を使う
==を使うと型変換されてしまう!という衝撃の事実

var testme = '1';
if(testme == 1) {
! // this will be executed because '1' is
converted to an integer!
}
引用:working with a SQLite Database
電子書籍版の中の面白いTipsだけ紹介
 DBについて

1.installを使う事

2.データベースに初期データを詰め込みすぎない

3.updateやinsertはトランザクション
使うと処理速度が改善する

4.iCloud対応
引用:working with a SQLite Database
電子書籍版の中の面白いTipsだけ紹介
 DBについて

1.installを使う事

  テーブルが無ければSQLを流して作る
  というのが本のサンプルに書いてある


毎回起動時にSQLが走るのでもったいない

 事前にDB作って、パフォーマンスアップ
引用:working with a SQLite Database
電子書籍版の中の面白いTipsだけ紹介
 DBについて
2.データベースに初期データを詰め込みすぎない
  AppStoreのダウンロード時に大量の
  データを配布しない

3.updateやinsertはトランザクション
使うと処理速度が改善する
引用:working with a SQLite Database
 電子書籍版の中の面白いTipsだけ紹介
 DBについて
 4.iCloud対応
         書き方によっては、リジェクトされる
とりあえずの対応(iCloud使わないと明記する事で対応)

     db.file.setRemoteBackup(false);




詳細に書いてくださっている日本語のページが。感謝!
  http://selfkleptomaniac.org/archives/1857
引用:Best Practice and Recommendations
電子書籍版の中の面白いTipsだけ紹介

Titatanium特有のTips

1.Titanium Prototypesを拡張しちゃダメ


2.個人情報を.jsじゃないファイルに入れちゃダメ

3.システムプロパティを頻繁に呼ぶと
パフォーマンスが落ちる
引用:Best Practice and Recommendations
電子書籍版の中の面白いTipsだけ紹介

Titatanium特有のTips
1.Titanium Prototypesを拡張しちゃダメ


純粋なJavaScriptのオブジェクトじゃないから
拡張しちゃうとどうなっても知らないよ
引用:Best Practice and Recommendations
 電子書籍版の中の面白いTipsだけ紹介

 Titatanium特有のTips

2.個人情報とか?.jsじゃないファイルに入れちゃダメ
            (この辺は訳に自信がありません)



       逆コンパイルされるとアウト。
引用:Best Practice and Recommendations
電子書籍版の中の面白いTipsだけ紹介

Titatanium特有のTips
3.システムプロパティを頻繁に呼ぶと
パフォーマンスが落ちる

    ローカル変数に落とし込みなさい


 システムプロパティには、プラットフォーム
 だったり、ハードウェアの情報などが
 入っている
引用:Best Practice and Recommendations
電子書籍版の中の面白いTipsだけ紹介
その他の仕組み

requireするとキャッシュされる

exportsすると変数がプライベートのスコープ
を持つようになる(具体的には書いてなかった)

MVCフレームワークがある
終わり
まだ時間ある?
One more things
Xib2Js2.0
and TiMock
released
 http://blog.frogonmobile.com/2012/05/xib2js20-and-timock-released/
XcodeのStoryBoardで
作ったソースファイルを
TitaniumのJavaScriptへ変換


  GUIでシャカシャカUIが作れる優れもの
XcodeのStoryBoardで
作ったソースファイルを
TitaniumのJavaScriptへ変換


  GUIでシャカシャカUIが作れる優れもの




  待望のCommonJS対応
著者は日本人なので
ドキュメントもあるし、
Twitterフォローするもよし
           twitterID:@daoki2

 TiMockというのも同時リリース
      ですごいらしいよ
Titanium界からはこんなコメントが

このライトニングトークで一番かっこよかった
のは @daoki2 さんの Xib2Js です。

                                       小さな Titanium Mobile の読み物 著者さんより


xib2jsが便利そうだった。
ただ変換するだけじゃなくて ∼一部略∼
至れり尽くせり。
   http://blog.makotokw.com/2012/04/21/titanium-mobile-2-0-%E3%83%AD%E3%83%BC%E3%83%B3%E3%83%81%E8%A8%98%E5%BF
   %B5%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AB%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%8D%E3%81%9F/



                                          Titanium 2.0ローンチ記念イベントレポートより
続きはWEBで


   xib2js & Timockで検索
本当に終わり。

ありがとうございました
Titanium実装最初の一歩.

Weitere ähnliche Inhalte

Was ist angesagt?

カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidandroid sola
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Hitoshi Kurokawa
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangYoshiki Shibukawa
 
プラグイン公開までの道のり
プラグイン公開までの道のりプラグイン公開までの道のり
プラグイン公開までの道のりTakami Kazuya
 
Firefox 学生向けアドオンパック
Firefox 学生向けアドオンパックFirefox 学生向けアドオンパック
Firefox 学生向けアドオンパックKosei Moriyama
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5dynamis
 
Pf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaPf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaandroid sola
 
PF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsolaPF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsolaandroid sola
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウchancelab
 
Sphinx HTML Theme Hacks
Sphinx HTML Theme HacksSphinx HTML Theme Hacks
Sphinx HTML Theme HacksShoji KUMAGAI
 
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-Kei Nomura
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードKazuhiro Hara
 

Was ist angesagt? (12)

カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
 
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolangFINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
 
プラグイン公開までの道のり
プラグイン公開までの道のりプラグイン公開までの道のり
プラグイン公開までの道のり
 
Firefox 学生向けアドオンパック
Firefox 学生向けアドオンパックFirefox 学生向けアドオンパック
Firefox 学生向けアドオンパック
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5
 
Pf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsolaPf部2011年10月勉強会.1@androidsola
Pf部2011年10月勉強会.1@androidsola
 
PF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsolaPF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsola
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウ
 
Sphinx HTML Theme Hacks
Sphinx HTML Theme HacksSphinx HTML Theme Hacks
Sphinx HTML Theme Hacks
 
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
 

Andere mochten auch

プログラマ人生論
プログラマ人生論プログラマ人生論
プログラマ人生論ymmt
 
Titanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリTitanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリTakako Kansai
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
Zaim 500万ユーザに向けて
Zaim 500万ユーザに向けてZaim 500万ユーザに向けて
Zaim 500万ユーザに向けてWataru Nishimoto
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術vaccho
 
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合gree_tech
 
Titanium 最近の動向 (2016年)
Titanium 最近の動向 (2016年)Titanium 最近の動向 (2016年)
Titanium 最近の動向 (2016年)忠利 花崎
 
しごとで使うTitanium 第2版
しごとで使うTitanium 第2版しごとで使うTitanium 第2版
しごとで使うTitanium 第2版忠利 花崎
 

Andere mochten auch (8)

プログラマ人生論
プログラマ人生論プログラマ人生論
プログラマ人生論
 
Titanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリTitanium でつくろう! iPhone/Android 両対応アプリ
Titanium でつくろう! iPhone/Android 両対応アプリ
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
Zaim 500万ユーザに向けて
Zaim 500万ユーザに向けてZaim 500万ユーザに向けて
Zaim 500万ユーザに向けて
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
 
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
 
Titanium 最近の動向 (2016年)
Titanium 最近の動向 (2016年)Titanium 最近の動向 (2016年)
Titanium 最近の動向 (2016年)
 
しごとで使うTitanium 第2版
しごとで使うTitanium 第2版しごとで使うTitanium 第2版
しごとで使うTitanium 第2版
 

Ähnlich wie Titanium実装最初の一歩.

13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Yuki Higuchi
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Atomu Hidaka
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium MobileNaoya Ito
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Honma Masashi
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)Yoshiki Ushida
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をAtsuhiro Kubo
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携Tetsuji Hayashi
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Makoto Nishimura
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.nextyoshikawa_t
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!yoshikawa_t
 

Ähnlich wie Titanium実装最初の一歩. (20)

20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
 ぼく(たち)のかんがえた最新のJS開発環境 #scripty04 ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発をMakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界Windows phone & windows 8で見えてくるメトロの世界
Windows phone & windows 8で見えてくるメトロの世界
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
 
Titanium勉強会
Titanium勉強会Titanium勉強会
Titanium勉強会
 

Kürzlich hochgeladen

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Kürzlich hochgeladen (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

Titanium実装最初の一歩.

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n