SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Titanium もくもく会 Tokyo #7
サーセン



LT とは Long Talk のことである
LT means Long Talk
宮下 竜大郎 @ryugoo_

Web * Developer 
Titanium Certified App Developer 
Titanium Certified Mobile Developer 
Titanium ユーザー会 書記

http://imthinker.net/ 
http://cocohere.com/ 
何故、今ここでもう一度
初めての Titanium なのか
Titanium に関する誤解増加中
HTML / CSS / JS でアプリを作る
Titanium is not PhoneGap, Sencha Touch !
Objective-C / Java に変換される
Titanium is not “Meta programming language” !
Titanium 1.x 時代に見限っちゃった
Titanium Developer, Studio, Performance, Android, JavaScript…
安定しないプラクティス
Ti.include / CommonJS Modules / Alloy … Enough Already !
競合も増えた!
PhoneGap, Sencha Touch, RubyMotion, MobiRuby, Xamarin…
あっ、このままじゃあかん…
Oh…
もう一度 Titanium を整理しよう
Adjust “Titanium” again
Titanium プラットフォーム



    Mobile            Cloud Services   Market place
Alloy MVC Framework       Node.ACS      Module, Design
Titanium Mobile
Built native apps from JavaScript

                          
        JavaScript
        Single Code Base



    
Titanium Apps                            Native Apps


               Titanium API


JavaScript                             
                       +
                   JS Engine
                                        
                               Bridge API
Titanium Apps                            Native Apps


               Titanium API


JavaScript                             
                       +
                   JS Engine
                                        
                               Bridge API
JavaScript with Titanium API
= Titanium Classic
Raw Titanium API + CommonJS Modules + Native Modules
// UI
var win = Ti.UI.createWindow({
  backgroundColor: "#FFFFFF"
});
var label = Ti.UI.createLabel({
  text: "Hello, Titanium!"
});
// Logic
label.addEventListener("click", function () {
  alert("You clicked label!");
});
// Presentation
win.add(label);
win.open();
Titanium Classic
1. シンプル
  API 叩くだけ
    大規模になってきたら…?
2. 全て JavaScript
  ビューもロジックもデータベースも全部 JS を書いて操作


3. まずはここから
  千里の Titanium も Classic より始まる
Alloy
Titanium MVC Framework
Titanium Apps                            Native Apps


               Titanium API


JavaScript                             
                       +
                   JS Engine
                                        
                               Bridge API
Titanium Apps                            Native Apps


             Titanium API

                                     
XML
StyleSheet
                     +
                 JS Engine
                                      
JavaScript
                             Bridge API
Model
                            JavaScript
Controller
    View                    XML + StyleSheet
= Alloy MVC Framework
Backbone.js based Model, Controller and XML based UI with StyleSheet system
// View (index.xml)
<Alloy>
  <Window id="index">
    <Label id="lbl">Hello, Titanium!</Label>
  </Window>
</Alloy>
// StyleSheet (index.tss)
"Window": {
  backgroundColor: "#FFFFFF"
}
// Controller (index.js)
$.lbl.addEventListener("click", function () {
  alert("You clicked label!");
});
$.index.open();
// Create Model (Rails like)
$ alloy generate model todo sql 
task:string done:boolean

// Use Model (in Controller)
var todo = Alloy.createModel("todo", {
  task: "Something" + Date.now(),
  done: false
});
todo.save(); // Save SQLite :-)

// Data binding (in View)
<Collection src="todo" />
<TableView dataCollection="todo">
Alloy MVC Framework
1. 分かりやすい構造
  ビュー、ロジック、コントローラ、データベースが綺麗に分離する

2. 大規模開発も安心
  Convention over Configuration で規約に従った開発

3. Titanium Classic を覚えてから
  まずは Titanium API で何ができるかを頭に入れると効果的
Titanium プラットフォーム




     ✓
    Mobile
Alloy MVC Framework
                      Cloud Services
                          Node.ACS
                                       Market place
                                        Module, Design
Titanium Cloud Services
MBaaS - Mobile Backend as a Service
Titanium Cloud Services
1. サーバサイド機能を提供
  API 叩くだけ, Titanium / iOS / Android / JS / REST

2. 広い無料枠
  500 万 API コール, 500 万 Push 通知, 20GB ストレージ

3. Ti Mobile とシームレスに連携
  Titanium Mobile 用のモジュール有
Backend as a Service




☁
              IaaS / VPS      BaaS
            1. サーバーを借りて     1. サインアップして

     
              2. ミドルウェアを入れて   2. ドキュメント読んで

             3. 設定して         3. API 使って

   
              4. 設計して         4. 動作確認する

  
              5. プログラム書いて
              6. 展開して
              7. 動作確認して
              8. 管理する
     👤
Titanium Cloud Services
1. AWS の上で動作
  無料枠の範囲内なら間接的に AWS を無料で使っている事に

2. Node.ACS
  ACS 連携の Node.js アプリをホスティング (PaaS)

3. 全て JavaScript で完結
  クライアント側からサーバーサイドまで
Titanium プラットフォーム




     ✓
    Mobile
Alloy MVC Framework
                          ✓
                      Cloud Services
                          Node.ACS
                                       Market place
                                        Module, Design
Open Mobile Marketplace
Find Modules and Design parts on official store
Open Mobile Marketplace
1. 有料・無料のモジュールを掲載
  Instagram のようなモジュールや KeyChain モジュールなど

2. デザインパーツ
  モジュール以外にはデザインパーツも置いてある


3. ライセンス形態は多様
  一度取得したら無料のものから、月額払いのものなど
Titanium プラットフォーム
                       Titanium Studio
                       Ecplise based IDE for Titanium



    Mobile
                       Titanium CLI
                      Cloud Services Market place
                       Command line tools made by Node.js
Alloy MVC Framework       Node.ACS            Module, Design
Titanium Studio
1. 開発・デバッグ・転送
  Titanium Mobile 開発に必要な要素全部入り

2. Alloy の操作も GUI で
  モデルの定義やコントローラーの定義も全て GUI 操作可能


3. 強力なコード補完
  Titanium API だけでなく、 Alloy や自分で定義した関数も補完
Titanium CLI
1. プロジェクト作成や転送
  コーディングは好きなテキストエディタで OK

2. 他のツールと連携
  Grunt や Jasmine などの他のツールと連携しやすい

3. 上級者向け
  自力で問題を解決できる上級者向け
Mobile            Cloud Services   Market place
Alloy MVC Framework       Node.ACS       Module, Design



                        Titanium Studio / CLI
Titanium Platform
1. クライアントからサーバまで統合
 Titanium Mobile から Titanium Cloud Services まで

2. 豊富な公式開発ツール
 Eclipse ベースの Studio や Node.js ベースのツール類まで

3. 迷ったらサポート掲示板へ
 有志メンバーが頑張ります
CODESTRONG!

Mais conteúdo relacionado

Mais procurados

Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作るSpring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作るGo Miyasaka
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発Akira Inoue
 
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発Daizen Ikehara
 
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けてJava によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けてShigeru Tatsuta
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~寛 吉田
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Shotaro Suzuki
 
.NET の今と今後に思うこと
.NET の今と今後に思うこと.NET の今と今後に思うこと
.NET の今と今後に思うことAkira Inoue
 
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めようJSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めようVOYAGE GROUP
 
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウSWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ寛 吉田
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ寛 吉田
 
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストAngular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストMasahiko Asai
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーションAkira Inoue
 
Automated Testing on AWS Device Farm
Automated Testing on AWS Device FarmAutomated Testing on AWS Device Farm
Automated Testing on AWS Device FarmKeisuke Nishitani
 
Lightning componentとlightning design system
Lightning componentとlightning design systemLightning componentとlightning design system
Lightning componentとlightning design systemNoriko Iwai
 
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?寛 吉田
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介david9142
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Akihiro Iwaya
 

Mais procurados (20)

Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作るSpring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
 
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
 
Angularを利用したシステム開発事例
Angularを利用したシステム開発事例Angularを利用したシステム開発事例
Angularを利用したシステム開発事例
 
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けてJava によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...
 
.NET の今と今後に思うこと
.NET の今と今後に思うこと.NET の今と今後に思うこと
.NET の今と今後に思うこと
 
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めようJSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めよう
 
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウSWTT2017 - Lightningアプリケーション開発現場で実践しているノウハウ
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
 
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストAngular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
 
Automated Testing on AWS Device Farm
Automated Testing on AWS Device FarmAutomated Testing on AWS Device Farm
Automated Testing on AWS Device Farm
 
Lightning componentとlightning design system
Lightning componentとlightning design systemLightning componentとlightning design system
Lightning componentとlightning design system
 
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
 

Semelhante a 今ここでもう一度初めての Titanium

Slides for tiTokyo 2013 - Japanese version
Slides for tiTokyo 2013 - Japanese versionSlides for tiTokyo 2013 - Japanese version
Slides for tiTokyo 2013 - Japanese versionralcocer
 
Tiなごや vol.3 Titaniumのキホン
Tiなごや vol.3 TitaniumのキホンTiなごや vol.3 Titaniumのキホン
Tiなごや vol.3 TitaniumのキホンMori Shingo
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟Toshiro Yagi
 
大なごや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
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後Akira Inoue
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説Akira Inoue
 
Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)Yuji Takayama
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
いまこそTitanium appcelerator platform
いまこそTitanium appcelerator platformいまこそTitanium appcelerator platform
いまこそTitanium appcelerator platformKazuaki Konno
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリングAmazon Web Services Japan
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 bitbank, Inc. Tokyo, Japan
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング江藤 武司
 

Semelhante a 今ここでもう一度初めての Titanium (20)

Slides for tiTokyo 2013 - Japanese version
Slides for tiTokyo 2013 - Japanese versionSlides for tiTokyo 2013 - Japanese version
Slides for tiTokyo 2013 - Japanese version
 
Tiなごや vol.3 Titaniumのキホン
Tiなごや vol.3 TitaniumのキホンTiなごや vol.3 Titaniumのキホン
Tiなごや vol.3 Titaniumのキホン
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟
 
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
大なごやJS vol.6 Titanium Mobile と Alloy の解説をするよ!
 
Titanium+twilio
Titanium+twilioTitanium+twilio
Titanium+twilio
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
Data API + AWS = (CMS どうでしょう 札幌編)
Data API + AWS =  (CMS どうでしょう 札幌編)Data API + AWS =  (CMS どうでしょう 札幌編)
Data API + AWS = (CMS どうでしょう 札幌編)
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
いまこそTitanium appcelerator platform
いまこそTitanium appcelerator platformいまこそTitanium appcelerator platform
いまこそTitanium appcelerator platform
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
 
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践 仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
AWS IoT アップデート 2016.02.16
AWS IoT アップデート 2016.02.16AWS IoT アップデート 2016.02.16
AWS IoT アップデート 2016.02.16
 
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシングAWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
AWS Lake Formation で実現、マイクロサービスのサーバーレスな分散トレーシング
 
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoTAWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
 

Mais de 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 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいことTitanium 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいことRyutaro Miyashita
 
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたらTitanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたらRyutaro Miyashita
 
re:Titanium 今ここでもう一度、はじめての Titanium #2
re:Titanium 今ここでもう一度、はじめての Titanium #2re:Titanium 今ここでもう一度、はじめての Titanium #2
re:Titanium 今ここでもう一度、はじめての Titanium #2Ryutaro 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
 

Mais de Ryutaro Miyashita (10)

全て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 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいことTitanium 3.3 / 3.4 と iOS で気をつけたいこと
Titanium 3.3 / 3.4 と iOS で気をつけたいこと
 
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたらTitanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
 
re:Titanium 今ここでもう一度、はじめての Titanium #2
re:Titanium 今ここでもう一度、はじめての Titanium #2re:Titanium 今ここでもう一度、はじめての Titanium #2
re:Titanium 今ここでもう一度、はじめての Titanium #2
 
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
 

Último

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
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
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介: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
 
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
 
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
 
論文紹介: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
 
論文紹介: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
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Último (10)

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
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...
 
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
 
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」の紹介
 
論文紹介: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
 
論文紹介: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
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

今ここでもう一度初めての Titanium

  • 2. サーセン LT とは Long Talk のことである LT means Long Talk
  • 3. 宮下 竜大郎 @ryugoo_ Web * Developer  Titanium Certified App Developer  Titanium Certified Mobile Developer  Titanium ユーザー会 書記 http://imthinker.net/  http://cocohere.com/ 
  • 6. HTML / CSS / JS でアプリを作る Titanium is not PhoneGap, Sencha Touch !
  • 7. Objective-C / Java に変換される Titanium is not “Meta programming language” !
  • 8. Titanium 1.x 時代に見限っちゃった Titanium Developer, Studio, Performance, Android, JavaScript…
  • 9. 安定しないプラクティス Ti.include / CommonJS Modules / Alloy … Enough Already !
  • 10. 競合も増えた! PhoneGap, Sencha Touch, RubyMotion, MobiRuby, Xamarin…
  • 13.
  • 14. Titanium プラットフォーム Mobile Cloud Services Market place Alloy MVC Framework Node.ACS Module, Design
  • 15. Titanium Mobile Built native apps from JavaScript
  • 16.    JavaScript Single Code Base 
  • 17. Titanium Apps Native Apps Titanium API JavaScript  + JS Engine  Bridge API
  • 18. Titanium Apps Native Apps Titanium API JavaScript  + JS Engine  Bridge API
  • 19. JavaScript with Titanium API = Titanium Classic Raw Titanium API + CommonJS Modules + Native Modules
  • 20. // UI var win = Ti.UI.createWindow({ backgroundColor: "#FFFFFF" }); var label = Ti.UI.createLabel({ text: "Hello, Titanium!" }); // Logic label.addEventListener("click", function () { alert("You clicked label!"); }); // Presentation win.add(label); win.open();
  • 21. Titanium Classic 1. シンプル API 叩くだけ 大規模になってきたら…? 2. 全て JavaScript ビューもロジックもデータベースも全部 JS を書いて操作 3. まずはここから 千里の Titanium も Classic より始まる
  • 23. Titanium Apps Native Apps Titanium API JavaScript  + JS Engine  Bridge API
  • 24. Titanium Apps Native Apps Titanium API  XML StyleSheet + JS Engine  JavaScript Bridge API
  • 25. Model JavaScript Controller View XML + StyleSheet = Alloy MVC Framework Backbone.js based Model, Controller and XML based UI with StyleSheet system
  • 26. // View (index.xml) <Alloy> <Window id="index"> <Label id="lbl">Hello, Titanium!</Label> </Window> </Alloy> // StyleSheet (index.tss) "Window": { backgroundColor: "#FFFFFF" } // Controller (index.js) $.lbl.addEventListener("click", function () { alert("You clicked label!"); }); $.index.open();
  • 27. // Create Model (Rails like) $ alloy generate model todo sql task:string done:boolean // Use Model (in Controller) var todo = Alloy.createModel("todo", { task: "Something" + Date.now(), done: false }); todo.save(); // Save SQLite :-) // Data binding (in View) <Collection src="todo" /> <TableView dataCollection="todo">
  • 28. Alloy MVC Framework 1. 分かりやすい構造 ビュー、ロジック、コントローラ、データベースが綺麗に分離する 2. 大規模開発も安心 Convention over Configuration で規約に従った開発 3. Titanium Classic を覚えてから まずは Titanium API で何ができるかを頭に入れると効果的
  • 29. Titanium プラットフォーム ✓ Mobile Alloy MVC Framework Cloud Services Node.ACS Market place Module, Design
  • 30. Titanium Cloud Services MBaaS - Mobile Backend as a Service
  • 31. Titanium Cloud Services 1. サーバサイド機能を提供 API 叩くだけ, Titanium / iOS / Android / JS / REST 2. 広い無料枠 500 万 API コール, 500 万 Push 通知, 20GB ストレージ 3. Ti Mobile とシームレスに連携 Titanium Mobile 用のモジュール有
  • 32. Backend as a Service ☁ IaaS / VPS BaaS   1. サーバーを借りて 1. サインアップして   2. ミドルウェアを入れて 2. ドキュメント読んで  3. 設定して 3. API 使って  4. 設計して 4. 動作確認する   5. プログラム書いて 6. 展開して 7. 動作確認して 8. 管理する 👤
  • 33. Titanium Cloud Services 1. AWS の上で動作 無料枠の範囲内なら間接的に AWS を無料で使っている事に 2. Node.ACS ACS 連携の Node.js アプリをホスティング (PaaS) 3. 全て JavaScript で完結 クライアント側からサーバーサイドまで
  • 34. Titanium プラットフォーム ✓ Mobile Alloy MVC Framework ✓ Cloud Services Node.ACS Market place Module, Design
  • 35. Open Mobile Marketplace Find Modules and Design parts on official store
  • 36. Open Mobile Marketplace 1. 有料・無料のモジュールを掲載 Instagram のようなモジュールや KeyChain モジュールなど 2. デザインパーツ モジュール以外にはデザインパーツも置いてある 3. ライセンス形態は多様 一度取得したら無料のものから、月額払いのものなど
  • 37. Titanium プラットフォーム Titanium Studio Ecplise based IDE for Titanium Mobile Titanium CLI Cloud Services Market place Command line tools made by Node.js Alloy MVC Framework Node.ACS Module, Design
  • 38.
  • 39. Titanium Studio 1. 開発・デバッグ・転送 Titanium Mobile 開発に必要な要素全部入り 2. Alloy の操作も GUI で モデルの定義やコントローラーの定義も全て GUI 操作可能 3. 強力なコード補完 Titanium API だけでなく、 Alloy や自分で定義した関数も補完
  • 40. Titanium CLI 1. プロジェクト作成や転送 コーディングは好きなテキストエディタで OK 2. 他のツールと連携 Grunt や Jasmine などの他のツールと連携しやすい 3. 上級者向け 自力で問題を解決できる上級者向け
  • 41. Mobile Cloud Services Market place Alloy MVC Framework Node.ACS Module, Design Titanium Studio / CLI
  • 42. Titanium Platform 1. クライアントからサーバまで統合 Titanium Mobile から Titanium Cloud Services まで 2. 豊富な公式開発ツール Eclipse ベースの Studio や Node.js ベースのツール類まで 3. 迷ったらサポート掲示板へ 有志メンバーが頑張ります