SlideShare a Scribd company logo
1 of 48
Download to read offline
Xamarin による
クロスプラットフォーム
モバイルアプリ開発
2014.2.26 うずらインキュベータ #1
in Toyohashi, Aichi
自己紹介
•

Twitter: @amay077

•

位置情報エンジニア、

モバイルアプリエンジニア、
etc

•

MapQuest.co.jp 

→ Cosmoroot,Inc(Nagoya)
2

Now Hot topics
地図, 位置情報,
オープンデータ,
C#, Android, iOS,
Xamarin
クラウドサービスプロバイダ
•

       (ロジネビュラ)
•

•

      (ジクウ)
•

•

千年先まで費用ゼロのクラウド型倉庫管理システム
おもにココ担当

リアルタイムデータ収集プラットフォーム

Nepula(ネプラ)
•

基幹業務システム向けPaaS
3
ref http://blog.airs.co.jp/2010/12/06/hamackathon-20101204.html

HexRinger

developed at

ハマッカソン #2
4
続きは… 位置情報系Androidアプリケーションの開発 - Togetterまとめ

しゃべPOI

developed for

OpenStreetMappers
5
ref シビックハックの広まりと地方エンジニアの躍進 ‒ MA9総括 ¦ finder

富士フォト

with ふじのくにオープンデータ

MashupAward9, アーバンデータチャレンジ東京2013

6
本題

7
Xamarin とはなんぞや?
•

「ざまりん」と読みます

•

.NET Framework のオープンソース実装である
「Mono」を作ってる人たちが作った企業の名前

•

及び、同社が提供するSDKやツールなどをひっ
くるめた総称

8
ひとことで言えば

.NET(C#)で、Android/iOS/Mac/
Window アプリを開発できるSDK

9
もうちょっと詳しく1
•

Xamarin.iOS(旧MonoTouch)

Xamarin.Android(旧MonoDroid)

Xamarin.Mac(MonoMac)

•

各プラットフォーム(PF)のMono実装

+各PFのAPIの 薄い ラッパー

•

いずれもOSSではなく、有償のプロダクト
(MonoMacはOSS、ただしGPL/LGPL)
10
もうちょっと詳しく2
•

Xamarin Studio(旧MonoDevelop)
•
•

•

Win/Mac/Linux で動作するOSSな統合開発環境(IDE)
モバイル開発以外でも使われる(ってか、そっちが主)

Visual Studio アドイン
•

iOS/Android開発を実現するためのアドイン

•

Xamarin BUSINESSエディション以上が必要
11
価格体系

ref https://store.xamarin.com/

「/年/PF/開発者」である事に注意!(更新せずに使い続けてもOK)
学割あります(BUSINESS版が $99!!)
12
使われてるの?
530,000 developers in worldwide

ref http://xamarin.com/apps

13
日本でも

ref フェンリル株式会社 ¦ スマートフォンアプリ開発 実績 NHK 紅白

14
Microsoftと提携!

ref http://xamarin.com/msdn

•

Portable Class Library が Xamarin.iOS,
Xamarin.Android にも対応

•

MSDNサブスクライバー向け特別価格

Xamarin.iOS,Android BUSINESS版が30%OFF
15
Win+Visual Studio で作る?
•

iOS 開発の為に Mac が必要
•

•

iOS開発でUIデザイナ(Interface Builder)が使えない
•

•

リモート接続してビルド&デバッグ

Xamarin.Android には UIデザイナあります

インストールや日本語入力が不安定との

も

↓
Mac + Xamarin Studio での開発が
現在のベストプラクティス(個人の見解です)
16
Xamarin とは(もう一度)
各PFのMono実装

+

各PFのAPIの 薄い ラッパー

17
Xamarin.Android の実行モデル
Android(標準)

Xamarin.Android

アプリケーション(Java)

アプリケーション(C#)

アプリケーションフレー
ムワーク(Java)

アプリケーションフレー

JavaSE6

ムワーク(.NET)

.NET4.5 BCL

VM(Dalvik)

Monoランタイム

コアライブラリ群

コアライブラリ群

Linux カーネル

Linux カーネル

どちらも中間言語を
ランタイムがJITコンパイルして実行
18
Xamarin.iOS の実行モデル
iOS(標準)

Xamarin.iOS
アプリケーション(C#)
CocoaTouch(.NET)

アプリケーション(Objective-C)

.NET4.5 BCL

CocoaTouch

CocoaTouch
コアライブラリ群

コアライブラリ群

LLVMコンパイラ

Mono AOTコンパイラ

ARMマシン語

ARMマシン語

ARM

ARM

実機

実機
19
利点と欠点
•

Xamarin.Android
•

•

•

◎:Microsoftと仲が良い

<GoogleはOracleと仲悪い(まだJava6)>
△:Monoランタイムをアプリに含めるためサイズが
増加

Xamarin.iOS
•

◎:ガベージコレクション、静的型付け

•

△:事前コンパイル(AOT)の為、使えない機能(動的
コード生成等)がある
20
「薄いラッパ」である事の利点
•

PFのバージョンアップに追従しやすい
•

厚いラッパ(=共通API)では、複数PFで整合性を
取らないといけないので時間がかかる

•

PF固有の開発経験が活かせる

•

潰しが利く(=PF固有の開発に戻りやすい)
•

使い方が変わってしまう厚いラッパでは、戻る
のは難しい
21
DEMO
Xamarin.Android と iOS で HelloWorld

22
クロスプラット
フォームで開発するには

23
どこが共通化できるの?1
共通化できるところ

(基本ライブラリ相当機能)

共通化できないところ

(PF固有の機能)

•

基本データ型、計算処理

•

画面

•

通信処理

•

センサー系(GPS、加速度等)

•

ストリームI/O

•

カメラやアドレス帳

•

非同期処理

•

アプリ間連携

24
どこが共通化できるの?2
PCL(Portable Class Library)

アプリ(C#)
アプリケーションフレー
ムワーク(.NET)

ここは共通化できる
.NET4.5 BCL

.NET4.5 BCL

Monoランタイム

アプリ(C#) _
CocoaTouch
(.NET)
CocoaTouch

Androidコアライブラリ群

iOSコアライブラリ群

Xamarin.Android

Xamarin.iOS
25
そして PCL へ
•

PF間で共有できる「ポータブ
ル」なクラスライブラリ

•

実際には、対応PFセット毎にプ
ロファイルが定義されている

•

Xamarin.Android/iOS も対応
WPF/Win8/Android/iOS に1ソース
(というか1バイナリ)で対応できる
26
DEMO
PCL をつくって Xamarin.Android
と iOS から使ってみる

27
既存資産の活用1
•

Xamarin.Android Java Binding
•
•

•

Java ライブラリ(.jar)を利用可
.NET API は .jar から自動生成+カスタマイズ

Xamarin.iOS Obj-C Binding
•

Obj-C の Static Library(.a)を利用可

•

.NET API を自分で定義する必要あり
•

補助ツール - Objective Sharpie

•

Java Binding より結構大変
28
既存資産の活用2
•

既存の.NET資産もある程度
使える(PCLでなくても)

•

.NET Mobility Scanner で
どの程度利用できるか調べ
る事ができる

•

http://
scan.xamarin.com/

29
既存資産の活用3
•

Xamarin Components
•

•

Xamarinで利用できるライブラリのマーケット

Nuget
•
•

•

.NET 向けのパッケージマネージャ
画面に依存しないライブラリなら使えるかも

CodePlex, Githubなど
•

ライブラリが対応してなかったらコードを入手して
Xamarin用にビルドという手も
30
他のクロスプラット
フォーム開発ツールとの比較
Titanium / PhoneGap / Adobe AIR / Delphi XE

31
Xamarin(おさらい)
言語
実行形式
共通化可能

C#(.NET)
Android:JIT
iOS:AOT
基本ライブラリ相当機能
(計算処理、通信処理、非同期処理など)

共通化不可能

PF固有の機能(UI, センサーなど)

PF固有機能
呼び出し

PF毎のAPIを呼び出し可能

32
Titanium Mobile
言語

JavaScript

実行形式

インタプリタ

共通化可能

共通化不可能
PF固有機能
呼び出し

コアロジック、GPS など

共通APIが用意されている機能、
Label, EditBoxなど簡素なUI
PF固有のUIパーツ(CoverFlowView等)
コアロジックでもPF依存が多いとの
Module を作成

33
PhoneGap/Sencha Touch
言語

HTML5+CSS+JavaScript

実行形式

WebView上で動作するWebアプリ

共通化可能

Webアプリなので一見は共通。
共通APIが用意される一般的な機能

共通化不可能

ブラウザ依存は少なくない
共通APIが無い機能

PF固有機能
呼び出し

Plugin を作成

34
Adobe AIR for モバイル
言語
実行形式
共通化可能
共通化不可能
PF固有機能
呼び出し

ActionScript
Android:JIT
iOS:AOT
UI含め API が用意されていれば可能。
ただしUIは独自レンダリング
基本的には無いが、
その分機能が最小公倍数である
Native Extensions を作成

35
Delphi XE
言語
実行形式

共通化可能

共通化不可能
PF固有機能
呼び出し

Delphi
Android:JIT(JNI)
iOS:AOT
UI含め API が用意されていれば可能。

UIは独自レンダリングだが Pixel Perfect
でPFのスタイルを忠実に再現。
PF毎のAPIもあり、
それを使った場合は共通化不可能
PF毎のAPIを呼び出し可能

36
Others
•

Qt Mobile
•

•

RoboVM
•

•

C++ で書けるなら最強じゃね?(書けるなら)

Java → LLVM → Obj-C

Unity, Corona
•

ゲーム向けっぽい
37
しかし Xamarin
最大の利点は

38
C#
39
C# is Cool!!!
[Objective-C]!
01 [button1 addTarget:self action:@selector(onClick:)!
02

forControlEvents:UIControlEventTouchDown];!

…!

5 Lines

03 -(void)onClick:(UIButton*)button{!
04

NSLog(@“Hello”);!

05 }!

!
[Java]!
01 button1.setOnClickListener(new OnClickListener() {!
02

@Override!

03

public void onClick(View view) {!

04
05

6 Lines

Log.d(TAG, “Hello”);!
}!

06 });!

!
[C#]!
01 button1.Click += (s, e) => Debug.WriteLine(“Hello”);

ref https://xamarin.com/csharp
40

1 Line
LINQ
01.0∼9 の数値を!
02.偶数だけにして!
03.大きい順に並び替えて!
04.10倍にして!
05.出力する!

!
[C#]!
01 new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }!
02

.Where(x => x % 2 == 0)!

03

.OrderByDescending(x => x)!

04

.Select(x => x * 10)!

05

.ToList().ForEach(x => Debug.WriteLine(x));!

!
[Output]!
> 80 60 40 20 0

41
async/await
ワーカースレッドで時間のかかる処理をして、終わったらメインスレッドで結果を表示
[Java]!
01 int doHeavyWork() {!
02
return /* working... */;!
03 }!

!

[C#]!
01 Task<int> DoHeavyWork() {!
02
return Task.Run<int>(() => {!
03
return /* working... */;!
04
});!
05 }!

04 private void onClick(View v) {!
05
new AsyncTask<Void, Void, Integer>() { ! !
06
@Override!
06 async void onClick(object s, EventArgs e) {!
07
protected Integer doInBackground(Void... params) result = await DoHeavyWork();!
07
var {!
08
return doHeavyWork();!
08
label1.Text = "count = " + result;!
09
}!
09 }!
!
10
protected void onPostExecute(Integer result) {!
11
label1.Text = "count = " + result;!
12
};!
13
}.execute((Void)null);!
14 }

42
まとめ

43
まとめ
•

Mac + Xamarin Studio + Xamarin.Android +
Xamarin.iOS で クロスPF 開発

•

Win は、VS + Xamarin Addin で

•

PCL でコアロジックをクロスPFでバイナリ共有

•

C# >>>>>>> Java, Objective-C
44
Links
•

Xamarin Developer Center - http://docs.xamarin.com/

•

Xamarin日本語情報(XLSoft) - http://www.xlsoft.com/jp/products/xamarin/

•

Qiita - http://qiita.com/tags/xamarin

•

はてなグループ - http://hatenablog.com/g/12921228815715432734

•

Facebookグループ - https://www.facebook.com/groups/
778386365523431/

•

インサイドXamarin(Build Insider) - http://www.buildinsider.net/mobile/
insidexamarin

•

StackOverflow - http://stackoverflow.com/questions/tagged/monodroid
+or+monotouch+or+xamarin?sort=active
45
Xamarin Advent Calendar 2013

ref http://qiita.com/advent-calendar/2013/xamarin
46
What's Next?
•

Xamarin Test Cloud

•

Xamarin Studio iOS UI designer

•

X-Platform MVVM Frameworks
•

MvvmCross / QuickCross / ReactiveUI / etc

•

Using Locations and Maps

•

Xamarin Evolve 2014 (Oct 6-10)
47
ありがとうございました

More Related Content

What's hot

What's hot (20)

第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要
 
Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版Xamarin 概要 2015年5月版
Xamarin 概要 2015年5月版
 
Xamarin × Visual Studio Updates
Xamarin × Visual Studio UpdatesXamarin × Visual Studio Updates
Xamarin × Visual Studio Updates
 
Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発
 
Xamarin 基礎講座 2016年7月版
Xamarin 基礎講座 2016年7月版Xamarin 基礎講座 2016年7月版
Xamarin 基礎講座 2016年7月版
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarinをこれから始める皆様へ
Xamarinをこれから始める皆様へXamarinをこれから始める皆様へ
Xamarinをこれから始める皆様へ
 
Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッションC# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
 
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
 
Realm Mobile Platform 概要
Realm Mobile Platform 概要Realm Mobile Platform 概要
Realm Mobile Platform 概要
 
Visual Studio + xamarin で始めるモバイル アプリ開発
Visual Studio + xamarin で始めるモバイル アプリ開発Visual Studio + xamarin で始めるモバイル アプリ開発
Visual Studio + xamarin で始めるモバイル アプリ開発
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarinの概要
Xamarinの概要Xamarinの概要
Xamarinの概要
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
 
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介
 

Viewers also liked

Viewers also liked (20)

Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
 
かけ算で使いこなす Xamarin
かけ算で使いこなす Xamarinかけ算で使いこなす Xamarin
かけ算で使いこなす Xamarin
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリ
 
XAML入門
XAML入門XAML入門
XAML入門
 
Xamarin.forms入門
Xamarin.forms入門Xamarin.forms入門
Xamarin.forms入門
 
Microsoft Edgeで サポートされる 新しい API について
Microsoft Edgeでサポートされる新しい API についてMicrosoft Edgeでサポートされる新しい API について
Microsoft Edgeで サポートされる 新しい API について
 
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
 
Windows 10 の あたらしい Web ブラウザー について
Windows 10 の あたらしい Web ブラウザー についてWindows 10 の あたらしい Web ブラウザー について
Windows 10 の あたらしい Web ブラウザー について
 
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリXamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
 
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたXamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
Jxugc#22 lt古川
Jxugc#22 lt古川Jxugc#22 lt古川
Jxugc#22 lt古川
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよ
 
Xamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみたXamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみた
 
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性
 
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tipsゆるふわ Xamarin Tips
ゆるふわ Xamarin Tips
 
カメラアプリ開発入門3
カメラアプリ開発入門3カメラアプリ開発入門3
カメラアプリ開発入門3
 
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
 
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
 
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにJXUGC 13 東京 はじめに
JXUGC 13 東京 はじめに
 

Similar to Xamarin によるクロスプラットフォームモバイルアプリ開発

Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
 

Similar to Xamarin によるクロスプラットフォームモバイルアプリ開発 (20)

オープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリオープンソースで作るスマホ文字認識アプリ
オープンソースで作るスマホ文字認識アプリ
 
つくってあそぼ ラムダ計算インタプリタ
つくってあそぼ ラムダ計算インタプリタつくってあそぼ ラムダ計算インタプリタ
つくってあそぼ ラムダ計算インタプリタ
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
2012 ce116 crowbar_snct_shirai
2012 ce116 crowbar_snct_shirai2012 ce116 crowbar_snct_shirai
2012 ce116 crowbar_snct_shirai
 
HoloLens 2Dでもここまでできる
HoloLens 2DでもここまでできるHoloLens 2Dでもここまでできる
HoloLens 2Dでもここまでできる
 
Processing.jsでおうちハック
Processing.jsでおうちハックProcessing.jsでおうちハック
Processing.jsでおうちハック
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
 
SORACOM Technology Camp 2018 アドバンストラック4 | スモールスタートの次の一手は?成長できるIoTシステムの実例と回避した...
SORACOM Technology Camp 2018 アドバンストラック4 | スモールスタートの次の一手は?成長できるIoTシステムの実例と回避した...SORACOM Technology Camp 2018 アドバンストラック4 | スモールスタートの次の一手は?成長できるIoTシステムの実例と回避した...
SORACOM Technology Camp 2018 アドバンストラック4 | スモールスタートの次の一手は?成長できるIoTシステムの実例と回避した...
 
最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り最近のストリーム処理事情振り返り
最近のストリーム処理事情振り返り
 
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
 
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無いCROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
 
F5 meetup terraform &amp; vault
F5 meetup   terraform &amp; vaultF5 meetup   terraform &amp; vault
F5 meetup terraform &amp; vault
 
SocketStream入門
SocketStream入門SocketStream入門
SocketStream入門
 
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
 
Game Architecture Trends in Tokyo Kansai Social Game Study#5
Game Architecture Trends in Tokyo  Kansai Social Game Study#5Game Architecture Trends in Tokyo  Kansai Social Game Study#5
Game Architecture Trends in Tokyo Kansai Social Game Study#5
 
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
 

More from Hironov OKUYAMA (7)

Xamarin advent calendar 2016 参加者募集
Xamarin advent calendar 2016 参加者募集Xamarin advent calendar 2016 参加者募集
Xamarin advent calendar 2016 参加者募集
 
給食献立×オープンデータでアレルギー事故を防ぐ
給食献立×オープンデータでアレルギー事故を防ぐ給食献立×オープンデータでアレルギー事故を防ぐ
給食献立×オープンデータでアレルギー事故を防ぐ
 
HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012HexRinger needs GeoHex #gms2012
HexRinger needs GeoHex #gms2012
 
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
 
AdMob やってみた for 2011.7.9 #jaghama #3
AdMob やってみた for 2011.7.9 #jaghama #3AdMob やってみた for 2011.7.9 #jaghama #3
AdMob やってみた for 2011.7.9 #jaghama #3
 
HexRinger for 2011.5.14 #jaghama
HexRinger for 2011.5.14 #jaghamaHexRinger for 2011.5.14 #jaghama
HexRinger for 2011.5.14 #jaghama
 
HexRinger
HexRingerHexRinger
HexRinger
 

Recently uploaded

Recently uploaded (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

Xamarin によるクロスプラットフォームモバイルアプリ開発