日本マイクロソフト株式会社
クラウド & ソリューション事業本部
グローバル ブラックベルト セールス部
テクノロジー ソリューション プロフェッショナル (Mobile App Dev)
井上 章 (いのうえ あきら)
Any developer, Any app, Any platform
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来
~ これからの時代のアプリケーション開発ビジョン ~
Mobile first + Cloud first
Intelligent Edge + Intelligent Cloud
Bringing AI to Every Developer
Any developer
Any app
Any platform
Visual Studio 2017
High quality native apps
Build for iOS, Android, Windows
Advanced tools to optimize,
tune and iterate
New Code Analyzers
Built-in feedback on ways to improve your code
Live Unit Testing
Get immediate feedback on whether code changes break unit tests
IntelliSense Filtering
Filter IntelliSense by events, methods, classes, interfaces, properties
Go To Navigation
Search through your code by class, type, keyword, line number
Open Folder
Work with any source codebase, even without a project file
Start Page
Fast access to your projects, repos and templates
New Code Analyzers
Built-in feedback on ways to improve your code
Live Unit Testing
Get immediate feedback on whether code changes break unit tests
IntelliSense Filtering
Filter IntelliSense by events, methods, classes, interfaces, properties
Go To Navigation
Search through your code by class, type, keyword, line number
Open Folder
Work with any source codebase, even without a project file
Start Page
Fast access to your projects, repos and templates
Visual Studio Productivity
Visual Studio の継続的な開発 (2018/3/8 現在)
Continued development
Initial release of Visual Studio 2017
Tooling support for
Windows 10 Creators Update
Integrated Python support
15.0 15.1 15.2
.NET Core 2.0 support
15.4 15.515.3
製品版 Preview
Visual Studio Preview : https://www.visualstudio.com/vs/preview/
Tooling support for
Windows 10 Fall Creators Update
15.7
C# 7.2
Snapshot Debugger
15.6
Solution load performance
Language tools update
参照: https://docs.microsoft.com/en-us/visualstudio/debugger/debug-live-azure-applications
Visual Studio
for Mac
Mobile + Web + Unity + Azure
.NET Core & ASP.NET Core support
Collaborate across PC & Mac
Visual Studio Code
Code optimized editor
Intellisense, debugging, Git
Windows + Mac + Linux
Mobile
device
browser
app
device
wrapper
app
wrapper API
device
app
Web App Hybrid App Native App
デバイス固有の機能やセンサーの利用
プラットフォーム間のポータビリティ
パフォーマンスとネイティブ体験
アップデートが容易
モバイル アプリの種類
Hotel Guest
iOS
Hotel Staff
iOS
Hotel Staff
Android
Hotel Staff
iOS
Hotel Guest
Android
Hotel Guest
iOS
Hotel Guest
Web
Shared C# Logic with .NET
Android C# iOS C# tvOS C#macOS C# Linux C# Windows C# Web
• 3 Native User Interfaces
• Shared App Logic
Shared C# Logic
Windows C#Android C#iOS C#
Shared C# Logic
Shared UI Code
• Shared (Native) User Interfaces
• Shared App Logic
HockeyApp Xamarin Test Cloud Xamarin Insights
Distribution • Crashes • Analytics Device Tests Crashes • Analytics
Azure Mobile Engagement Azure App Service CodePush
Analytics • Push Tables • Auth • Push Distribution
aka.ms/vsappcenter
Visual Studio App Center
.NET モメンタム
61%YoY Growth .NET Active Developers
(VS 2012+)
.NET Core
Xamarin
Windows
Web
Growth by .NET application type (%)
40%.NET Core users not previously using .NET
Java #1 source (18%)
.NET Framework .NET Core Xamarin
アプリ
モデル
ベース
ライブラリ
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
チャレンジ:コード、ライブラリ、開発スキルの共有
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
.NET
Standard
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
.NET
Standard
.NET API の統一仕様
 統一された BCL API セットの定義
 各 .NET 環境の共有ライブラリを生成可能
 共有ソースコードの条件付きコンパイルを削減
例えば・・・
.NET Standard ⇔ HTML 5
.NET Core
.NET Framework
Xamarin
Containers & Serverless
Serverless
Containers
• Azure Functions
• Logic Apps
• Web App for Containers
• Azure Container Instances
• Azure Container Service (AKS)
• Azure Service Fabric
Monolithic
Frontend
Middle tier
Backend
Microservice
1
Microservice
2
Microservice
3
Microservice
4
Function 1
Function 2
Function 3
Function 4
Function 5
Function 6
Function 7
Function 8
Function 9
Function 10
Optionsofcompute
Azure Web App for Containers
Service Fabric
Ma en
Azure Container
Service (AKS)
Leverage the Azure platform
designed for your container needs
Keep using the platform of your choice,
running great on Azure
Azure Container Registry
Docker Hub,
private registry
Visual Studio tools InteliJ Jenkins
Redhat Openshift
Container Platform
Pivotal Cloud
Foundry
Kubernetes
Visual Studio 2017
Containers Support
Integrated Docker tooling
Multi-container support
Easily deploy containers to Azure
Azure Functions
サーバーレス = サーバーの存在を意識しない開発
イベント駆動、スケール構成不要
リソース使用量と関数実行回数に基づく課金
C#, .NET Framework, .NET Core をサポート
Visual Studio によるデバッグ、テスト、デプロイ
Mobile first + Cloud first
Intelligent Edge + Intelligent Cloud
Intelligent Edge + Intelligent Cloud
Mobile
Data & AI
Containers
Serverless
DevOps
Microsoft Azure
The Visual Studio
family
Best-in-class tools for any developer
Visual Studio
App Center
Visual Studio
Code
Visual Studio
Visual Studio
for Mac
Visual Studio
Team Services
May 7-9, 2018 // Seattle, WA
http://www.microsoft.com/build
http://aka.ms/decode18
Microsoft Developers
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~