NET Conf 2017 Japan Keynote ".NET Everywhere!"

Preview:

Citation preview

.NET Conf

Learn. Imagine. Build.

.NET Conf

.NET Conf 2017 Japan Keynote

.NET Everywhere!

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

ハッシュタグ:#dotnetconf

.NET ConfModern applications

Ente

rprise

sca

le

Traditional

technologies

(Java, C++…)

Modern

technologies

(Node.js, Go…)

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

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

.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

.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

.NET Conf

.NET Conf

Shared C# Logic with .NET

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

.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

.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

.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

プラットフォームの変化

201620001990 2010

Cloud Native Apps

Containers + Docker

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

App Service on Linux & Web App for Containers

Bring your code Bring your container

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

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

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 によるデバッグ、テスト、デプロイ

Modernization Maturity Model

Visual Studio

Visual Studio for Mac

Visual Studio Code

Visual Studio Mobile Center

Visual Studio Team Services

.NET Conf

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

.NET STANDARD LIBRARY

.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

.NET Conf

.NET Conf

Learn. Imagine. Build.

.NET Conf

.NET Conf 2017 Japan

#dotnetconf

Microsoft Developers

© 2017 Microsoft Corporation. All rights reserved.

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