Windows Phone アプリ - Center

モバイル アプリ開発の現状と
Visual Studio の進化
相澤 克弘
エグゼクティブプロダクトマネージャ - Visual Studio
日本マイクロソフト株式会社
デベロッパー エクスペリエンス & エバンジェリズム統括本部
マーケット状況と
マイクロソフトの取り組み
New CEO – サティア ナデラ
Satya Nadella
http://www.microsoft.com/ceo/
パートナーシップとプラットフォームの拡張
• SAP
• Office for iPad, Office Mobile
• Oracle
• Skype for Web
• Salesforce
• Skype for Business
• Adobe
• Cloud Platform System
• IBM
• .NET Open Source
• Docker
• Windows 10
• Cloudera
• Visual Studio 2015
• CoreOS
• Azure, Office 365, Dynamic
• Dropbox
CRM OL @ Japan Data
Center
Every App
Every Developer
プラットフォームの動向
• iOS はハイエンド、Android は皆のプラットフォーム、Windows は伸長するがブ
レークスルーに至らず
0%
10%
20%
30%
40%
50%
60%
70%
Android
55%
51%
54%
Windows 8
Mobile Browser
15%
15%
BlackBerry 10
75%
50%
25%
38%
2014Q3
Windows Phone
2015Q1
Mobile Browser
7%
7%
3%
38%
49%
3%
2%
7%
8%
3%
37%
3%
BlackBerry 10
Windows 8
Mobile Browser
100%
75%
3%
3%
8%
8%
50%
42%
35%
40%
2014Q1
2014Q3
40%
0%
2015Q1
iOS
Android
58%
North
America
& Europe
Rest of
the World
27%
23%
21%
21%
12%
14%
3%
3%
4%
6%
8%
30%
Windows Phone
Other
80%
30%
30%
BlackBerry 10
14%
11%
13%
1%
60%
68%
74%
Windows 8
2%
40%
iOS
25%
3%
20%
Android
2014Q1
26%
28%
30%
21%
17%
21%
Windows Phone
0%
4%
19%
0%
71%
70%
71%
iOS
100%
80%
1%
BlackBerry 10
Windows 8
Other
Mobile Browser
25%
0%
33%
North America
& Europe
48%
Rest of the
World
Windows Phone
iOS
Android
モバイル アプリのタイプ
• 大企業・中堅企業向けは基幹システムやオフィス アプリを開発し、消費者は
ゲーム等幅広くアプリを開発
大企業・中堅企業
0%
25%
消費者
50%
75%
Enterprise
64%
Business & Productivity
Tools
Utilities
52%
20%
0%
25%
50%
Games
29%
Utilities
29%
Entertainment
26%
Communication & Social
Networking
17%
Education & Reference
25%
Education & Reference
16%
Business & Productivity
Tools
24%
75%
クロス プラットフォーム開発比率
• 年間成長率約 60% で伸長し 30% が利用。企業起点と消費者起点でプラット
フォームのメイン ターゲットが分かれる
モバイル アプリ各種ツールの利用状況
0%
User analytics
Ad networks
Cross-platform tools
Push notifications
Game Development tools
Crash reporting
App store analytics
Billing and in-app payment
None
Mobile Backend-as-a-Service
Cross-promotion newtworks
Automated app testing
Prototyping
Beta testing
Voice services
Other
10%
20%
30%
40%
クロス プラットフォーム ツールの利用比率
50%
47%
31%
0%
30%
24%
24%
22%
21%
10%
20%
30%
iOS
Android
40%
34%
25%
18%
17%
Windows
30%
13%
10%
8%
8%
6%
5%
2%
Mobile Browser
40%
50%
Microsoft x Cross Platform Development
• 95% 以上のユーザに
リーチするには?
• 昔:Windows
• 今:Windows, OS X,
Android, iOS
• 求められていること
• すばやい市場投入
• コストを抑える
• 質の高い UI/UX
User
Developer
Experience Experience
Visual Studio の進化
Visual Studio 2015 Preview
• オープン化、コア革新、クロス プラットフォーム対応等で開発の生産性を向上
.NET オープン
• .NET コアの進化
• NuGet パッケージ
• .NET サーバー スタック
オープン化
• API 公開 コンパイラ
Roslyn
• ASP.NET 5
開発生産性
ALM - DevOps
リファクタリング
ライト バルブ
コード レンズ
Git プル リクエスト
スマート ユニット テス
ト
• カスタム レイアウト
• デバッグ
• Release Management
• トレーサビリティの確
認
• シングル ポイントでの
環境変数コントロール
• アプリケーション モニ
タリング
• Azure Active Directory
•
•
•
•
•
クロス プラットフォーム開発
Visual Studio のクロスプラットフォーム開発環境
Visual Studio のクロスプラットフォーム開発環境
Visual Studio での
UI デザイン
Visual Studio Emulator for Android(VS2015)
マイクロソフト製
Android 向け
Visual Studio
エミュレーター
高速かつ高信頼性
Hyper-V ベースで
実行可能
Visual Studio Emulator for
Android の詳細については、
こちらのブログ記事 (英語) を
参照してください。
クロス プラットフォーム C++
コード ポータビリティ
• 今日のモバイル プラット
フォームへの C++ コード
の活用
• iOS や Android テクノロジ
サポートを伴った幅広い互
換性
• 素晴らしいクロス プラット
フォーム コード作成やデ
バッグのエクスペリエンス
• すぐに利用開始できる
Visual Studio での洗練され
た統合ソリューション
Microsoft Azure モバイル サービス
保有スキルにより追加選択できる拡張機能
• C# であれば Xamarin を、 HTMLであれば Monaca や Cordova を組込
みクロス プラットフォームでアプリをエンド トゥ エンドで開発可能
C#
HTML / JavaScript /
TypeScript
New!
鈴木章太郎
テクニカルエバンジェリスト
日本マイクロソフト株式会社
http://blogs.msdn.com/b/shosuz/
IoT
Web and
Services
Cross- Platform
Mobile
Cloud
Services
Big
Data
Microsoft
Mobile
Platform
Security
IoT
devices
LOB
Integration
Cloud First
Core platform
Mobile First
.NET 2015 新機能
プラットフォーム、
コア、言語、Visual Studio
2015 新 Tools
デスクトップアプリ、
Windows ストアアプリ、
ネイティブモバイルアプリ &
ハイブリッドモバイルアプリ
(iOS, Android, Windows)
MyShuttle.Biz
タクシー会社サイト
1. 契約と配車登録
2. ドライバー用のアプリを通じて
サービスを提供
3. タクシーの配備状況の分析
4. タクシー会社の管理ポータル
B2B ハブ/ タクシー
配車ポータル
1. マルチテナント
2. 極めてスケーラブル
3. クロスプラット
フォーム
企業顧客/
従業員
1. 契約と企業顧客の登録
2. 企業の社員がハブ内のタクシー
会社ポータルを通じて輸送サー
ビスを利用
My Shuttle.biz
Public Web (ASP.NET 5 MVC)
タクシー
会社
管理者
管理者用 Web SPA
Angular.js, jQuery
Salesforce API
Office 365 API
Off-Line Desktop
Vehicles Garage
control app
WPF Desktop app
タクシー
運転手
企業顧客
管理者
App for drivers
Cordova hybrid app (HTML/JS)
Services
Azure Web Job
Customer dashboard
C# Universal app
Azure Web Sites
ASP.NET 5
Web API
Services
Azure Push
Azure Notifications
Mobile SignalR
Service
(Web API)
SQL
Apps for customers
C# native apps
.NET
Xamarin
企業顧客
従業員
Public Web アプリ
(タクシー配車ポータル)
使用されているテクノロジー
• ASP.NET 5 MVC (“Project K”)
• Entity Framework 7
• Bootstrap
• SQL Server 2014
• Responsive Home page
Private Web アプリ
(タクシー会社用)
使用されているテクノロジー
• SPA (Single Page
Application) approach
• “Project K” Web API
(ASP.NET 5)
• Entity Framework 7
• Angular.js, Bootstrap,
LESS
Windows Store
Windows Phone
ネイティブ
クロスプラットフォーム
モバイルアプリ
(企業顧客用)
使用されているテクノロジー
Native mobile apps development
• C# cross-platform
• Xamarin powered
•
iOS and Android support
• C++ MDD Library in Android
Xamarin app
• Universal Windows apps with C#
and .NET
•
•
Windows Phone 8.x support
Windows 8.x support
Windows
ストアアプリ
• Universal Windows Apps
• Windows 8.x
Windows
Phone アプリ
• Universal Windows Apps
• Windows Phone 8.1
Android
Phone アプリ
• Xamarin/C# powered
• Any Android vendor
iOS
iPhone アプリ
• Xamarin/C# powered
• iPhone
ハイブリッド
クロスプラットフォーム
モバイルアプリ
(運転手用)
• HTML/JavaScript
• Apache Cordova
• Visual Studio Tools for Apache
Cordova (aka. Multi-Device Hybrid
Apps)
• Any device
•
•
•
iOS
Android
Windows Store / Windows Phone
NHK 紅白
フェンリル株式会社
http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html
ルナルナ 体温
ノート
株式会社
エムティーアイ 様
http://www.xlsoft.com/jp/products/xamarin/apps_mti.html
戦国RUN
読売テレビ/
シリコンスタジオ 様
C# ゲーム エンジン
Paradox
Monaca 利用お客様の声
弊社の飲食店向けクラウド型オーダーシステム
「QOOpa」のサービス向上のため、既存の Web システ
ムのアプリ化を検討する際にVisual Studio と Monaca を
使ったクロス プラットフォーム開発の検証を行いまし
た。
使い慣れた Visual Studio でのクロス プラットフォーム開
発は、Intellisense が使え、マルチ モニタでプレビューを
見ながらコード編集ができ、local host で場所を問わずに
オフラインでも開発が可能になるなど、開発効率が飛躍
的に上がり、10 人月相当のシステムのアプリ化はコード
変更の必要もほとんどなく 3 日で完了することができま
した。(プロジェクト リーダー 篠原様)
http://www.2ndfactory.com/product/qoopa/
Monaca 利用お客様の声
会議資料をリアルタイムで共有し会議を効率化する
MeetingLook は Windows ストア アプリで提供されてきま
したが他プラットフォームへの展開を計画しています。
クロス プラットフォーム開発において Visual Studio と
Monaca で開発推進中です。
Objective-C エンジニアや Mac 等の新規リソースは不要で
ボトルネックも発生せずリソース活用が促進しています。
生産性も Onsen UI と Monaca を組み合わせた開発は
Objective-C での開発より倍近く高く、かつ、純粋な
Cordova 利用プロジェクトよりも倍近く効率が良いと感じ
ています。
これまでクロス プラットフォーム開発で課題となってき
たビルドやテスト時に Mac が必要となる課題が解消さ
れ、Visual Studio と Monaca を使った環境では iOS 上でも
リアルタイム デバッグが可能で開発効率が大幅に向上し
ています (プロダクト・サービス本部 部長 遠藤様)。
http://www.bbsystem.co.jp/product/meetinglook/
.NET オープン化、
クロス プラットフォーム開発
強化の意味
.NET はアプリ開発の共通のプラットフォーム
• クロス プラットフォーム対応は .NET アプリの作り変えを回避し、
Roslyn 活用により他プラットフォームで .NET テクノロジを活用可能
これまで
これから
ターゲット
開発
プラット
フォーム
C#, HTML
C#, HTML OSS
Roslyn
C#, HTML
Roslyn
誰でも Visual Studio が持つ完全な ALM を活用
リポジトリ
ビルド
テスト
デプロイ
Contoso App
Online
コーディング / デバッグ
開発者
運用管理・監視
Azure
Microsoft Azure
これからのシステム構築ビジネス
Σ=(
クラウド上に利益を束ねるアプリを構築しエコシステムを再構築
)
まとめ
 最新の Visual Studio はアプリ開発のカバレッジが
非常に拡大
 クロス プラットフォーム開発は ALM やクラウド
シフトが重要なカギ
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it
should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES,
EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.