27
.NET Conf Learn. Imagine. Build. .NET Conf .NET Conf 2017 Japan Keynote .NET Everywhere! 日本マイクロソフト株式会社 テクニカル エバンジェリスト 井上 章 (いのうえ あきら) @chack411

NET Conf 2017 Japan Keynote ".NET Everywhere!"

Embed Size (px)

Citation preview

Page 1: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Learn. Imagine. Build.

.NET Conf

.NET Conf 2017 Japan Keynote

.NET Everywhere!

日本マイクロソフト株式会社テクニカルエバンジェリスト井上章 (いのうえあきら) @chack411

Page 2: NET Conf 2017 Japan Keynote ".NET Everywhere!"

ハッシュタグ:#dotnetconf

Page 3: NET Conf 2017 Japan Keynote ".NET Everywhere!"
Page 4: NET Conf 2017 Japan Keynote ".NET Everywhere!"
Page 5: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET ConfModern applications

Ente

rprise

sca

le

Traditional

technologies

(Java, C++…)

Modern

technologies

(Node.js, Go…)

.NET両領域で最適な .NET• エンタープライズスケール• モダンアプリケーション

Page 6: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

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%)

Page 7: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

“Samsung is embracing .NET because it is a completely open source project.” — Samsung

"ASP.NET is open source, that allows us to contribute back to it if we have any performance issues which Microsoft review and together we make a better product.“

— Illyriad Games

Page 8: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Powerful, flexible, for any kind of app

Innovate aggressively and responsibly bringing latest

language trends to enable modern applications

Easy to get started, approachable

Focus on simplicity and productivity for the most common

scenarios and developers new to programming

Productive functional programming and analytics

Be the most productive functional language in the market

with full integration and interoperability with .NET

Page 9: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Page 10: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Shared C# Logic with .NET

Android C# iOS C# tvOS C#macOS C# Linux C# Windows C# Web

Page 11: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

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

Page 12: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

.NET の主要な注力分野

MODERN DEVICE EXPERIENCES

Only platform providing native, cross-plat experiences

.NETSTANDARD

UWP

MONO (XAMARIN & UNITY)

MODERN CLOUD EXPERIENCES

OSS .NET for modular, Enterprise-ready microservices

.NET CORE

TRADITIONAL EXPERIENCES

Windows desktop and server applications

.NET FRAMEWORK

Page 13: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

.NET Standard allows sharing

code, binaries and skills

between .NET client, server and

all of its flavors.

• .NET Standard provides a

specification for any platform

to implement (conceptually

similar to HTML)

• All .NET runtimes provided by

Microsoft are implementing

the standard

.NET STANDARD

LIBRARIES

INFRASTRUCTURE

MODERN APPS

Page 14: NET Conf 2017 Japan Keynote ".NET Everywhere!"

プラットフォームの変化

201620001990 2010

Cloud Native Apps

Page 15: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Containers + Docker

Page 16: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Linux ベースの PaaS サービス & コンテナー実行基盤

App Service on Linux & Web App for Containers

Bring your code Bring your container

✓ Azure 上へ高速デプロイ✓ オンデマンドでスケールが容易✓ CI/CD による Agile 開発が可能

※現時点では Basic および Standard の App Service プランのみのサポートとなります。

Page 17: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Visual Studio 2017 Containers Support

Integrated Docker tooling

Multi-container support

Easily deploy containers to Azure

Page 18: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Azure Functions

サーバーレス = サーバーの存在を意識しない開発

イベント駆動、スケール構成不要

リソース使用量と関数実行回数に基づく課金

C#, .NET Framework, .NET Core をサポート

Visual Studio によるデバッグ、テスト、デプロイ

Page 19: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Modernization Maturity Model

Page 20: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Visual Studio

Visual Studio for Mac

Visual Studio Code

Visual Studio Mobile Center

Visual Studio Team Services

Page 21: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

.NET プラットフォームの今

.NET STANDARD LIBRARY

Page 22: NET Conf 2017 Japan Keynote ".NET Everywhere!"
Page 23: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Time Room A Room B Room C + D

13:00 Keynote

13:45

14:00VS for Mac

lifebear 平野さんUnplagged 1

@ufcpp.NET Core/Standard

藤原さん14:45

15:00Xamarin

freee 杉田さんUnplagged 2@Grabacr07

ASP.NET Core x Angular桐生さん

15:45

16:00Unity + C#ろっさむさん

Unplagged 3@kekyo2

Functions + C#谷口さん

16:45

17:00Logic Apps小尾さん

UnconferenceApp Service on Linux

芝村さん17:45

18:00 LT sessions w/ Soft drink

19:00

Page 24: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Page 25: NET Conf 2017 Japan Keynote ".NET Everywhere!"

.NET Conf

Learn. Imagine. Build.

.NET Conf

.NET Conf 2017 Japan

#dotnetconf

Page 26: NET Conf 2017 Japan Keynote ".NET Everywhere!"

Microsoft Developers

Page 27: NET Conf 2017 Japan Keynote ".NET Everywhere!"

© 2017 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。