17
Xamarin概要 2017/3/22(火) JXUG Xamarin ハンズオン! ArcGIS を 利用した地図アプリ開発 Japan Xamarin User Group 田淵義人@エクセルソフト Twitter: @ytabuchi facebook: ytabuchi.xlsoft

Xamarin概要

Embed Size (px)

Citation preview

Page 1: Xamarin概要

Xamarin概要

2017/3/22(火)JXUG Xamarin ハンズオン! ArcGIS を利用した地図アプリ開発

Japan Xamarin User Group

田淵義人@エクセルソフト

Twitter: @ytabuchi

facebook: ytabuchi.xlsoft

Page 2: Xamarin概要

参加してくださっている皆さまぜひXamarinの楽しい部分を持ち帰ってください(^^)

スタッフ・登壇者の皆さま会場手配、懇親会手配、事前準備もろもろありがとうございます。

ハッシュタグ#JXUG

アンケートhttp://bit.ly/jxugArcGIS

2

多謝

Page 3: Xamarin概要

営業(セールスエンジニア) 兼新規事業開発室室長

Xamarin コミュニティエバンジェリストMicrosoft MVP Visual Studio and Development Technologies

Xamarin MVP

連載・執筆Build Insider Xamarin Tips

.NET開発テクノロジ入門2016年版

コミュニティJapan Xamarin User Group 主宰

Twitter: @ytabuchi

facebook: ytabuchi.xlsoft

Blog: Xamarin 日本語情報

3

田淵義人@エクセルソフト

Page 4: Xamarin概要

Xamarinとは

銀の弾丸ではない

Page 5: Xamarin概要

C# / .NET / Visual Studio

フル “ネイティブ” アプリ

API 100% 移植

コード共通化

Xamarin

5

Page 6: Xamarin概要

2つの開発手法

Shared C# App Logic

(PCL)

Shared XAML/C# UI Code

(Xamarin.Forms)

iOS

C# UI

Shared C# App Logic

(PCL)

Android

C# UI

Windows

C# UI

Xamarin.FormsXamarin Nativeロジックのみ共通化

UIはネイティブで個別に作りこむ

6

Page 7: Xamarin概要

UIは個別

ネイティブAPIは個別

PCL or Sharedネットワーク

Json, XML

永続化

async/await

7

Xamarin ネイティブ

iOS

C# UI

Shared C# App Logic

(PCL)

Android

C# UI

Windows

C# UI

Xamarin Nativeロジックのみ共通化

UIはネイティブで個別に作りこむ

Page 8: Xamarin概要

抽象化UIライブラリ最大公約数

ワンソース・ネイティブUI/UX

XAML / MVVM

拡張可能

8

Xamarin.Forms

Shared C# App Logic

(PCL)

Shared XAML/C# UI Code

(Xamarin.Forms)

Xamarin.Forms

Page 9: Xamarin概要

Xamarin.Forms

ワンソース

ネイティブのUI/UX

9

Page 10: Xamarin概要

必要な知識

プラットフォーム個別

Xamarin Native

iOS API Objective-C, Swift Xcode

Android API Java Android Studio

Windows API Visual StudioC#

API 言語 統合開発環境

iOS API Objective-C, Swift Xcode

Android API Java Android Studio

Windows API Visual StudioC#

Xamarin.Forms

iOS API

Android API

Windows API

Objective-C, Swift Xcode

Java Android Studio

Visual StudioC#Xamarin.Forms

UI toolkit

10

Page 11: Xamarin概要

11

対応可能なOS

Windows Mac OS X

Visual Studio Xamarin Studio

iOS ○(要Mac) ○

Android ○ ○

Mac × ○

UWP ○ ×

Windows Phone ○ ×

Windowsストア ○ ×

Page 12: Xamarin概要

コードを見てみよう

Page 13: Xamarin概要

まとめ

Page 14: Xamarin概要

2つの開発手法

Shared C# App Logic

(PCL)

Shared XAML/C# UI Code

(Xamarin.Forms)

iOS

C# UI

Shared C# App Logic

(PCL)

Android

C# UI

Windows

C# UI

Xamarin.FormsXamarin Nativeロジックのみ共通化

UIはネイティブで個別に作りこむ

14

Page 15: Xamarin概要

ネイティブアプリが C# だけで作れる

ライブラリも増えてきている

Xamarin.Forms はまだまだ進化している

15

Xamarinは銀の弾丸ではない

Page 16: Xamarin概要

Xamarin はいいぞ

16

Page 17: Xamarin概要

ありがとうございました

田淵義人@エクセルソフト

Twitter: @ytabuchi

facebook: ytabuchi.xlsoft