SlideShare a Scribd company logo
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
モバイルアプリ開発に必要な一式を提供
1
Visual Studio
Visual Studio for Mac
Visual Studio Mobile Center
Visual Studio Team Services
Android Studio
Native
Xcode
Native
Android
アプリ
iOS
アプリ
Microsoft Azure
2
C# で Android / iOS アプリ開発
従来はターゲット OS ごと
のスキル、開発言語、開発環境
3
統一された
スキル、開発言語、開発環境
C#から API を100% 利用可能
4
iOS API Android API
.NET API
Xamarin.iOS / Xamarin.Android
5
• Ahead-of-Time コンパイラで でネイティブ ARMアセンブリを生成
• C# から Object-C ライブラリのバインディング可能
• Watchkit 対応済み
• 最新 iOS SDK リリース同日サポート
• Mono ランタイム上での JIT 実行
• Managed Callable Wrappers / Android Callable Wrappers: JNI
• Android Wear 対応済み
• 最新 SDK リリース後 1-3 ヶ月後にサポート
パフォーマンス
6
• Xamarin でコンパイルされたパッケージサイズは
ネイティブよりも大きくなる
• Xamarin.Forms は、Native UI よりも遅くなる傾向
• パフォーマンスに関する記事 (英語のみ)
• http://chrisrisner.com/articles/xamarin/performance
• パフォーマンスチューニング方法に関するリンク (英語のみ)
• Xamarin.Android
• Xamarin.iOS
7
Visual Studio for Windows
Visual Studio for Mac
Windows も Mac も Visual Studio で
Visual Studio
for Mac
iOS / Android
.NET Core
Tools for Azure
Visual Studio
サブスクリプ
ション
Community
Edition
提供開始
開発環境
9
OS Mac OS X Windows
開発環境
Xamarin Studio
Visual Studio for Mac
Visual Studio
Xamarin for Visual Studio
Xamarin.iOS ○
○
(Mac 機が必要)
Xamarin.Android ○ ○
Xamarin.Forms iOS, Android のみ
Android, Windows Phone, Windows
(iOS は Mac 機が必要)
Android Designer
10
Xamarin Designer for iOS
11
コード共有
12
• プロジェクトの一部として
コンパイル
• プラットフォーム固有機能には
ディレクティブを使用
• 別のライブラリとしてコンパイル
• 単体テストやコードの可読性が
高まる
Xamarin Profiler
13
• アロケーションと Time Profiler を利用可能
• Windows 版では Android のみサポート
Xamarin.Forms で画面の共通化
14
• C# で UI 記述
• プラットフォーム依存の機能を
多用する場合に最適
• XAML / C# で UI 記述
• プラットフォーム固有のコント
ロールにマッピングされる
• 業務アプリなどプラットフォーム
依存機能がない場合に最適
Xamarin Live Player (PREVIEW)
• iOS / Android に Xamarin Live Player アプリをインストール
• Visual Studio と実機をペアリング
15
iOS, Android アプリの UI テストも
16
• Xamarin Test Recorder で、UI 自動テストをノンコーディング生成
• Android / iOS アプリパッケージもサポート
• Visual Studio 用 と OS X 用が提供
• Visual Studio 版は Android のみサポート
パッケージを指定して
操作記録
操作のたびにコードが追加。Asset も追加可能
https://www.xamarin.com/test-cloud/recorder
17
クラウド上で提供している
サービス
Visual Studio Mobile Center Preview
18
• ライフサイクルサービス ビルド、テスト、配布
• 監視サービス クラッシュログ収集、ログ分析、Push
<対象モバイルアプリケーション>
iOS Android Windows
Object-C
Swift
React Native
Xamarin
Java
React Native
Xamarin
Windows 10
ストアアプリ
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
Visual Studio Mobile Center = Free (Preview 期間のみ)
21
機能 制限事項
Build 1ビルド最大30分。1アプリあたり 10ブランチまで
Test 90 日トライアルとしてXamarin Test Cloud を利用
Distribute 2,000 テスターまで
Crashes
30日間のデータ保持
Analytics
Azure Mobile Apps
22
• App Service 上で動作するため、イントラネット用途でも利用可能
Visual Studio
Visual Studio for Mac
Visual Studio Code
Visual Studio Mobile Center
Visual Studio Team Services
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps

More Related Content

What's hot (20)

PPTX
Xamarin Overview
まどか 千代田
 
PDF
Visual Studio 2019 の個人的なお勧め機能
一希 大田
 
PDF
Android_kinesis_cognito
moli xson
 
PDF
Android_kinesis_cognito
moli xson
 
PDF
.NET の今 ~ 最新アップデートと 2019 年の展望
Akira Inoue
 
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
日本マイクロソフト株式会社
 
PDF
30min Serverless xTuber
Takaaki Suzuki
 
PPTX
Visual Studio 2019 Updates Pickup!
Hiroyuki Mori
 
PDF
Visual Studio を使用した Cordova 開発
Osamu Monoe
 
PDF
Introducing Fluent Design
c-mitsuba
 
PDF
20190201 Cloud Native Kansai AKS Azure
Issei Hiraoka
 
PDF
IBM Eclipse tools for Bluemix の構成手順
Hiroaki Komine
 
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
 
PDF
Swift の問題点
Yusuke Miyazaki
 
PDF
クロスプラットフォーム開発概要@STARTUP HILLS SCHOOL
友太 渡辺
 
PPTX
Introduction sdk
Cafejp Tizen
 
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
 
PDF
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
 
Xamarin Overview
まどか 千代田
 
Visual Studio 2019 の個人的なお勧め機能
一希 大田
 
Android_kinesis_cognito
moli xson
 
Android_kinesis_cognito
moli xson
 
.NET の今 ~ 最新アップデートと 2019 年の展望
Akira Inoue
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
日本マイクロソフト株式会社
 
30min Serverless xTuber
Takaaki Suzuki
 
Visual Studio 2019 Updates Pickup!
Hiroyuki Mori
 
Visual Studio を使用した Cordova 開発
Osamu Monoe
 
Introducing Fluent Design
c-mitsuba
 
20190201 Cloud Native Kansai AKS Azure
Issei Hiraoka
 
IBM Eclipse tools for Bluemix の構成手順
Hiroaki Komine
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
 
Swift の問題点
Yusuke Miyazaki
 
クロスプラットフォーム開発概要@STARTUP HILLS SCHOOL
友太 渡辺
 
Introduction sdk
Cafejp Tizen
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
 

Similar to マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps (20)

PPTX
Xamarin 101 ~環境構築からビルド・テストまで~
Masaki Takeda
 
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
 
PDF
Xamarin 概要 2014年08月版
Yoshito Tabuchi
 
PPTX
Xamarin Overview
Madoka Chiyoda
 
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
 
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
 
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
 
PDF
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
Madoka Chiyoda
 
PPTX
Xamarin
takeuchi-tk
 
PPTX
Xamarin.Android ハンズオン
m ishizaki
 
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
 
PDF
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
 
PPTX
.NET界隈で最近気になる話題
Makoto Nishimura
 
PPTX
Solution semniar vs2013_multi_device-1209-new
Shotaro Suzuki
 
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Yoshito Tabuchi
 
PDF
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
友太 渡辺
 
PDF
2019 08-30 JXUG Xamarin.Essentials #1 Xamarin.Essentials とは
Takeshi Fujimoto
 
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
Hironov OKUYAMA
 
PPTX
Cross-Platform ができる Xamarin について
m ishizaki
 
Xamarin 101 ~環境構築からビルド・テストまで~
Masaki Takeda
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
 
Xamarin 概要 2014年08月版
Yoshito Tabuchi
 
Xamarin Overview
Madoka Chiyoda
 
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Takaaki Suzuki
 
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Yoshito Tabuchi
 
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
Madoka Chiyoda
 
Xamarin
takeuchi-tk
 
Xamarin.Android ハンズオン
m ishizaki
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
 
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
 
.NET界隈で最近気になる話題
Makoto Nishimura
 
Solution semniar vs2013_multi_device-1209-new
Shotaro Suzuki
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Yoshito Tabuchi
 
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
友太 渡辺
 
2019 08-30 JXUG Xamarin.Essentials #1 Xamarin.Essentials とは
Takeshi Fujimoto
 
Xamarin によるクロスプラットフォームモバイルアプリ開発
Hironov OKUYAMA
 
Cross-Platform ができる Xamarin について
m ishizaki
 
Ad

More from Masaki Takeda (20)

PPTX
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
Masaki Takeda
 
PDF
モバイルアプリ開発体験ハンズオン Android 編
Masaki Takeda
 
PPTX
モバイルアプリ開発体験ハンズオン Android 編 ~ Xamarin 実装からビルド・テスト・配布 & バックエンドの実装まで ~
Masaki Takeda
 
PPTX
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
Masaki Takeda
 
PPTX
Microsoft Azure IaaS 体験手順書
Masaki Takeda
 
PPTX
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
Masaki Takeda
 
PPTX
Entity Framework 6.1.3 + Windows フォーム サンプル アプリケーション構築 手順書
Masaki Takeda
 
PPTX
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 Update 3 インストール 手順書 ~ SQL Server インストールから チームプロジェ...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 Update 3 アップグレード 手順書 ~ Team Foundation Server 201...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 Update 2.1 アップグレード 手順書 ~ Team Foundation Server 2...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
Masaki Takeda
 
PPTX
もう怖くない! Team Foundation Server 2015 Update 1 ワークアイテム管理と テンプレートのカスタマイズ 概要
Masaki Takeda
 
PPTX
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 Update 1 インストール 手順書
Masaki Takeda
 
PPTX
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
Masaki Takeda
 
PPTX
Team Foundation Server 2015 による テスト工数削減
Masaki Takeda
 
PPTX
Team Foundation Server プロセステンプレートの変更 手順書
Masaki Takeda
 
PPTX
Team Foundation Server / Visual Studio Team Services 手順書
Masaki Takeda
 
PPTX
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
 
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
Masaki Takeda
 
モバイルアプリ開発体験ハンズオン Android 編
Masaki Takeda
 
モバイルアプリ開発体験ハンズオン Android 編 ~ Xamarin 実装からビルド・テスト・配布 & バックエンドの実装まで ~
Masaki Takeda
 
モバイルアプリケーション開発体験ハンズオン ~実装からビルド・テスト・ベータテスト配布まで~ Android 編
Masaki Takeda
 
Microsoft Azure IaaS 体験手順書
Masaki Takeda
 
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
Masaki Takeda
 
Entity Framework 6.1.3 + Windows フォーム サンプル アプリケーション構築 手順書
Masaki Takeda
 
Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビル...
Masaki Takeda
 
Team Foundation Server 2015 Update 3 インストール 手順書 ~ SQL Server インストールから チームプロジェ...
Masaki Takeda
 
Team Foundation Server 2015 Update 3 アップグレード 手順書 ~ Team Foundation Server 201...
Masaki Takeda
 
Team Foundation Server 2015 Update 2.1 アップグレード 手順書 ~ Team Foundation Server 2...
Masaki Takeda
 
Team Foundation Server 2015 Update 2.1 インストール手順書~ SQL Server インストールから チームプロジェ...
Masaki Takeda
 
もう怖くない! Team Foundation Server 2015 Update 1 ワークアイテム管理と テンプレートのカスタマイズ 概要
Masaki Takeda
 
Test Manager + Team Foundation Server /Visual Studio Team Services 手順書(共有パラメー...
Masaki Takeda
 
Team Foundation Server 2015 Update 1 インストール 手順書
Masaki Takeda
 
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
Masaki Takeda
 
Team Foundation Server 2015 による テスト工数削減
Masaki Takeda
 
Team Foundation Server プロセステンプレートの変更 手順書
Masaki Takeda
 
Team Foundation Server / Visual Studio Team Services 手順書
Masaki Takeda
 
コーディング不要! Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築 手順書
Masaki Takeda
 
Ad

マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps

  • 2. モバイルアプリ開発に必要な一式を提供 1 Visual Studio Visual Studio for Mac Visual Studio Mobile Center Visual Studio Team Services Android Studio Native Xcode Native Android アプリ iOS アプリ Microsoft Azure
  • 3. 2
  • 4. C# で Android / iOS アプリ開発 従来はターゲット OS ごと のスキル、開発言語、開発環境 3 統一された スキル、開発言語、開発環境
  • 5. C#から API を100% 利用可能 4 iOS API Android API .NET API
  • 6. Xamarin.iOS / Xamarin.Android 5 • Ahead-of-Time コンパイラで でネイティブ ARMアセンブリを生成 • C# から Object-C ライブラリのバインディング可能 • Watchkit 対応済み • 最新 iOS SDK リリース同日サポート • Mono ランタイム上での JIT 実行 • Managed Callable Wrappers / Android Callable Wrappers: JNI • Android Wear 対応済み • 最新 SDK リリース後 1-3 ヶ月後にサポート
  • 7. パフォーマンス 6 • Xamarin でコンパイルされたパッケージサイズは ネイティブよりも大きくなる • Xamarin.Forms は、Native UI よりも遅くなる傾向 • パフォーマンスに関する記事 (英語のみ) • http://chrisrisner.com/articles/xamarin/performance • パフォーマンスチューニング方法に関するリンク (英語のみ) • Xamarin.Android • Xamarin.iOS
  • 8. 7 Visual Studio for Windows Visual Studio for Mac Windows も Mac も Visual Studio で
  • 9. Visual Studio for Mac iOS / Android .NET Core Tools for Azure Visual Studio サブスクリプ ション Community Edition 提供開始
  • 10. 開発環境 9 OS Mac OS X Windows 開発環境 Xamarin Studio Visual Studio for Mac Visual Studio Xamarin for Visual Studio Xamarin.iOS ○ ○ (Mac 機が必要) Xamarin.Android ○ ○ Xamarin.Forms iOS, Android のみ Android, Windows Phone, Windows (iOS は Mac 機が必要)
  • 13. コード共有 12 • プロジェクトの一部として コンパイル • プラットフォーム固有機能には ディレクティブを使用 • 別のライブラリとしてコンパイル • 単体テストやコードの可読性が 高まる
  • 14. Xamarin Profiler 13 • アロケーションと Time Profiler を利用可能 • Windows 版では Android のみサポート
  • 15. Xamarin.Forms で画面の共通化 14 • C# で UI 記述 • プラットフォーム依存の機能を 多用する場合に最適 • XAML / C# で UI 記述 • プラットフォーム固有のコント ロールにマッピングされる • 業務アプリなどプラットフォーム 依存機能がない場合に最適
  • 16. Xamarin Live Player (PREVIEW) • iOS / Android に Xamarin Live Player アプリをインストール • Visual Studio と実機をペアリング 15
  • 17. iOS, Android アプリの UI テストも 16 • Xamarin Test Recorder で、UI 自動テストをノンコーディング生成 • Android / iOS アプリパッケージもサポート • Visual Studio 用 と OS X 用が提供 • Visual Studio 版は Android のみサポート パッケージを指定して 操作記録 操作のたびにコードが追加。Asset も追加可能 https://www.xamarin.com/test-cloud/recorder
  • 19. Visual Studio Mobile Center Preview 18 • ライフサイクルサービス ビルド、テスト、配布 • 監視サービス クラッシュログ収集、ログ分析、Push <対象モバイルアプリケーション> iOS Android Windows Object-C Swift React Native Xamarin Java React Native Xamarin Windows 10 ストアアプリ
  • 22. Visual Studio Mobile Center = Free (Preview 期間のみ) 21 機能 制限事項 Build 1ビルド最大30分。1アプリあたり 10ブランチまで Test 90 日トライアルとしてXamarin Test Cloud を利用 Distribute 2,000 テスターまで Crashes 30日間のデータ保持 Analytics
  • 23. Azure Mobile Apps 22 • App Service 上で動作するため、イントラネット用途でも利用可能
  • 24. Visual Studio Visual Studio for Mac Visual Studio Code Visual Studio Mobile Center Visual Studio Team Services