Upload
yoshito-tabuchi
View
164
Download
0
Embed Size (px)
Citation preview
Xamarin概要
2017/3/22(火)JXUG Xamarin ハンズオン! ArcGIS を利用した地図アプリ開発
Japan Xamarin User Group
田淵義人@エクセルソフト
Twitter: @ytabuchi
facebook: ytabuchi.xlsoft
参加してくださっている皆さまぜひXamarinの楽しい部分を持ち帰ってください(^^)
スタッフ・登壇者の皆さま会場手配、懇親会手配、事前準備もろもろありがとうございます。
ハッシュタグ#JXUG
アンケートhttp://bit.ly/jxugArcGIS
2
多謝
営業(セールスエンジニア) 兼新規事業開発室室長
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
田淵義人@エクセルソフト
Xamarinとは
銀の弾丸ではない
C# / .NET / Visual Studio
フル “ネイティブ” アプリ
API 100% 移植
コード共通化
Xamarin
5
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
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はネイティブで個別に作りこむ
抽象化UIライブラリ最大公約数
ワンソース・ネイティブUI/UX
XAML / MVVM
拡張可能
8
Xamarin.Forms
Shared C# App Logic
(PCL)
Shared XAML/C# UI Code
(Xamarin.Forms)
Xamarin.Forms
Xamarin.Forms
ワンソース
ネイティブのUI/UX
9
必要な知識
プラットフォーム個別
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
11
対応可能なOS
Windows Mac OS X
Visual Studio Xamarin Studio
iOS ○(要Mac) ○
Android ○ ○
Mac × ○
UWP ○ ×
Windows Phone ○ ×
Windowsストア ○ ×
コードを見てみよう
まとめ
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
ネイティブアプリが C# だけで作れる
ライブラリも増えてきている
Xamarin.Forms はまだまだ進化している
15
Xamarinは銀の弾丸ではない
Xamarin はいいぞ
16
ありがとうございました
田淵義人@エクセルソフト
Twitter: @ytabuchi
facebook: ytabuchi.xlsoft