SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
.NET 5 勉強会
~ .NET Framework から .NET へ ~
2021/03/15
小島 富治雄
前提条件とゴール
2
アジェンダ
1. .NET 5 概要
4
.NET Standard Library
WPF
Windows Forms
ASP.NET
WPF (Windows)
Windows Forms
(Windows)
UWP (Windows)
ASP.NET
iOS
Android
Windows
macOS
https://dotnet.microsoft.com/download/dotnet/5.0
https://dotnet.microsoft.com/download/dotnet/thank-you/sdk-5.0.200-windows-x64-installer
開発環境
5
6
One .NET
7
WPF
Windows Forms
ASP.NET
.NET Standard Library
WPF (Windows)
Windows Forms
(Windows)
UWP (Windows)
ASP.NET
iOS
Android
Windows
macOS
.NET Standard Library
One .NET
8
WPF
Windows Forms
ASP.NET
WPF (Windows)
Windows Forms
(Windows)
UWP (Windows)
ASP.NET
iOS
Android
Windows
macOS
One .NET
9
WPF
Windows Forms
ASP.NET
.NET Standard Library
WPF (Windows)
Windows Forms
(Windows)
UWP (Windows)
ASP.NET
MAUI (Xamarinの後継)
iOS
Android
Windows
macOS
.NET のロードマップ
10
Performance Improvements in .NET 5 | .NET Blog (microsoft.com)
.NET Framework と .NET (Core) のパフォーマンス
11
Round 19 results - TechEmpower Framework Benchmarks
Getting Started with Entity Framework Core: Database-First Development - CodeProject
• .NET 5 に含まれないものがある
• WCF (Windows Communication Foundation)
• WF (Workflow Foundation)
• ASP.NET Web Forms
.NET 5 採用の注意点
12
• ASP.NET や EntityFramework などは、変更されていて互換性がやや低い
ASP.NET 4.x と ASP.NET Core の選択 | Microsoft Docs
EF6 と EF Core を比較する | Microsoft Docs
.NET 5 採用の注意点
13
【参考】 MAUI (Multi-platform App UI)
14
【参考】 MAUI (Multi-platform App UI)
15
The Future of Native Apps Development in .NET 6 - YouTube
【参考】 MAUI (Multi-platform App UI)
16
The Future of Native Apps Development in .NET 6 - YouTube
【参考】 MAUI (Multi-platform App UI)
17
The Future of Native Apps Development in .NET 6 - YouTube
【参考】 Blazor
18
【参考】 Blazor の種類
19
【参考】 Blazor の種類
20
【参考】 Blazor
21
2. .NET Framework との違い
22
WPF
Windows Forms
ASP.NET
.NET Standard Library
WPF (Windows)
Windows Forms
(Windows)
UWP (Windows)
ASP.NET
iOS
Android
Windows
macOS
.NET Framework と .NET
23
.NET Framework .NET 5 .NET 6
動作OS Windows Windows, Mac, Linux (*) Windows, Mac, Linux, iOS,
Android (*)
開発OS Windows Windows, Mac, Linux Windows, Mac, Linux
主な開発ツール Visual Studio Visual Studio, Visual Studio for
Mac, Visual Studio Code
Visual Studio, Visual Studio for
Mac, Visual Studio Code
C# 7.3 (8.0 の一部もサポート) 9.0 C# Next?
(*) プロジェクトの種類による
.NET Framework
24
.NET Platform · GitHub
.NET
25
.NET Framework から .NET Core への移植 - .NET Core | Microsoft Docs
packages.config から PackageReference 形式への移行 | Microsoft Docs
.NET Portability Analyzer - .NET | Microsoft Docs
.NET Framework と .NET のコードの違い
26
【サンプル】 チャット ツール “Chatter” の移植
27
Shos.Chatter.NetFramework: Web API, SignalR, Web Client (WPF and Web) for .NET Framework 4.8
| github.com
Shos.Chatter: Web API, SignalR, Web Client (WPF and Web) for .NET 5 | github.com
【サンプル】 チャット ツール “Chatter” ソースコー
ド
28
2
.NET 5 版 (移植後)
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)¥$(MSBuildToolsVersion)¥Microsoft.Common.props" Condition="Exists('$(MSBuildExtens
ionsPath)¥$(MSBuildToolsVersion)¥Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8DFF5A68-7B65-4D72-AEBE-7B522BBED745}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>ConsoleApp.NetFramework</RootNamespace>
<AssemblyName>ConsoleApp.NetFramework</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin¥Debug¥</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin¥Release¥</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties¥AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)¥Microsoft.CSharp.targets" />
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
【参考】 プロジェクト ファイルの比較
.NET Framework 4.8 .NET 5
【サンプル】 チャット ツール “Chatter”
31
【サンプル】 チャット ツール “Chatter”
32
.NET Portability Analyzer で比較
33
.NET Portability Analyzer で比較
34
.NET Portability Analyzer
35
.NET Portability Analyzer
36
.NET Portability Analyzer
37
GitHub - dotnet/try-convert: Helping .NET developers port their projects to .NET Core!
try-convert で比較
38
try-convert で比較
39
try-convert で比較
40
移植完了後 WinMerge した結果
41
【参考】 Chatter.Models (.NET Framework)
42
【参考】 Chatter.Server (.NET Framework)
43
【参考】 Chatter.Wpf (.NET Framework)
44
【参考】 Chatter.Server (.NET)
45
【参考】 Chatter.Wpf (.NET)
46
3. .NET 5 を体験してみよう
47
.NET プロジェクトの作成
48
dotnet コマンド - .NET CLI | Microsoft Docs
.NET プロジェクトの作成
49
C:¥Temp>cd ¥
C:¥>md 20210315
C:¥>cd 20210315
C:¥20210315>dotnet --version
5.0.201
C:¥20210315>dotnet new console -o HelloNetConsole
The template "Console Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on HelloNetConsole¥HelloNetConsole.csproj...
復元対象のプロジェクトを決定しています...
C:¥20210315¥HelloNetConsole¥HelloNetConsole.csproj を復元しました (81 ms)。
Restore succeeded.
C:¥20210315¥HelloNet>cd HelloNetConsole
.NET プロジェクトの作成
50
C:¥20210315¥HelloNetConsole>dotnet build
.NET 向け Microsoft (R) Build Engine バージョン 16.9.0+57a23d249
Copyright (C) Microsoft Corporation.All rights reserved.
復元対象のプロジェクトを決定しています...
復元対象のすべてのプロジェクトは最新です。
HelloNetConsole -> C:¥20210315¥HelloNetConsole¥bin¥Debug¥net5.0¥HelloNetConsole.dll
ビルドに成功しました。
0 個の警告
0 エラー
経過時間 00:00:05.66
C:¥20210315¥HelloNetConsole>dotnet bin¥Debug¥net5.0¥HelloNetConsole.dll
Hello World!
C:¥20210315¥HelloNetConsole>bin¥Debug¥net5.0¥HelloNetConsole.exe
Hello World!
.NET プロジェクトの作成
51
C:¥20210315¥HelloNetConsole>cd ..
C:¥20210315>dotnet new webapp --auth Windows -o HelloNetWeb
The template "ASP.NET Core Web App" was created successfully.
This template contains technologies from parties other than Microsoft, see https://aka.ms/aspnetcore/5.0-
third-party-notices for details.
Processing post-creation actions...
Running 'dotnet restore' on HelloNetWeb¥HelloNetWeb.csproj...
復元対象のプロジェクトを決定しています...
C:¥20210315¥HelloNetWeb¥HelloNetWeb.csproj を復元しました (82 ms)。
Restore succeeded.
C:¥20210315>devenv HelloNetWeb¥HeloNetWeb.csproj
.NET プロジェクトの作成
52
C:¥20210315>dotnet new wpf -o HelloNetWpf
The template "WPF Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore' on HelloNetWpf¥HelloNetWpf.csproj...
復元対象のプロジェクトを決定しています...
C:¥20210315¥HelloNetWpf¥HelloNetWpf.csproj を復元しました (127 ms)。
Restore succeeded.
C:¥20210315>cd HelloNetWpf
C:¥20210315¥HelloNetWpf>dotnet publish -c Release -r win10-x64 --self-contained true
…結果省略…
C:¥20210315¥HelloNetWpf>dir bin¥Release¥net5.0-windows¥win10-x64¥publish
…結果省略…
C:¥20210315¥HelloNetWpf>bin¥Release¥net5.0-windows¥win10-x64¥publish¥HelloNetWpf.exe
本日の内容
.NET | Free. Cross-platform. Open Source. (microsoft.com)
Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)
Announcing .NET 5.0 | .NET Blog (microsoft.com)
What's new in .NET 5 | Microsoft Docs
Performance Improvements in .NET 5 | .NET Blog (microsoft.com)
Breaking changes in .NET 5 - .NET | Microsoft Docs
.NET 5.0 の破壊的変更 - .NET | Microsoft Docs
.NET 5 Breaking Changes: Historic Technologies (infoq.com)
.NET 5 Breaking Changes to the Base Class Library (infoq.com)
参考文献
54
Announcing ASP.NET Core in .NET 5 | ASP.NET Blog (microsoft.com)
What's new in ASP.NET Core 5.0 | Microsoft Docs
Migrate from ASP.NET Core 3.1 to 5.0 | Microsoft Docs
.NET 5 Breaking Changes for ASP.NET Core (infoq.com)
Azure Static Web Apps with .NET and Blazor | ASP.NET Blog (microsoft.com)
Unified Blazor UI in the Mobile Blazor Bindings Preview 5 | ASP.NET Blog (microsoft.com)
参考文献
55
Announcing the Release of EF Core 5.0 | .NET Blog (microsoft.com)
Plan for Entity Framework Core 5.0 | Microsoft Docs
What's New in EF Core 5.0 | Microsoft Docs
Breaking changes in EF Core 5.0 - EF Core | Microsoft Docs
WPF/Windowsフォームに関する.NET 5の大きな変更 (infoq.com)
Windows フォームに関する破壊的変更 - .NET | Microsoft Docs
Windows Forms 5.0の新機能 (infoq.com)
参考文献
56
Recapping Xamarin Highlights from .NET Conf 2020 | Xamarin Blog (microsoft.com)
Introducing .NET Multi-platform App UI | .NET Blog (microsoft.com)
The future of .NET Standard | .NET Blog (microsoft.com)
Announcing C#/WinRT Version 1.0 with the .NET 5 GA Release - Windows Developer Blog
参考文献
57
[速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxの
デスクトップ、サーバアプリ、Webアプリなどが開発可能に - Publickey (publickey1.jp)
マイクロソフト、「.NET 5.0」を正式リリース--.NETの統合に向けた大きな一歩 - ZDNet Japan
クラウドネイティブな「.NET 5」が既存の.NET Frameworkアプリにもたらすインパクト:.NET 5モダナイズ入門(1) - @IT (atmarkit.co.jp)
.NET 5世代のALMを意識した、.NET Frameworkアプリのワークロードごとの.NET 5移行戦略:.NET 5モダナイズ入門(2) - @IT (atmarkit.co.jp)
.NET 5移行前に知らないと損する、アプリモダナイズのための確認事項: .NET 5モダナイズ入門(3) - @IT (atmarkit.co.jp)
「.NET 5」の正式版がついにリリース!新しく追加された機能をまとめて解説 | GrapeCity.devlog - グレープシティ株式会社
Microsoftが .NET 5 をリリース (infoq.com)
参考文献
58
.NET Core と .NET 5 以降で使用できない .NET Framework テクノロジ | Microsoft Docs
破壊的変更 - .NET Framework から .NET Core | Microsoft Docs
ASP.NET MVC から ASP.NET Core MVC への移行 | Microsoft Docs
ASP.NET Core でのアプリケーションのスタートアップ | Microsoft Docs
.NET Framework と .NET の相違点 - WPF .NET | Microsoft Docs
.NET Core 3.0 への WPF アプリの移行 - WPF .NET | Microsoft Docs
Windows フォーム アプリを .NET 5 に移行する - Windows Forms .NET | Microsoft Docs
参考文献
59
.NET Conf 2020 | Channel 9 (msdn.com)
Keynote - Welcome to .NET 5 | .NET Conf 2020 | Channel 9 (msdn.com)
参考文献
60

Contenu connexe

Tendances

Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Masaki Yamamoto
 
Cloud Foundry Cli Plugin入門
Cloud Foundry Cli Plugin入門Cloud Foundry Cli Plugin入門
Cloud Foundry Cli Plugin入門Takeshi Morikawa
 
Introduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGeneratorIntroduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGeneratorYoshifumi Kawai
 
Dartでサーバレスサービス
DartでサーバレスサービスDartでサーバレスサービス
Dartでサーバレスサービスcch-robo
 
Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発Chihiro Ito
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present futureAkihiro Motoki
 
20140329 modern logging and data analysis pattern on .NET
20140329 modern logging and data analysis pattern on .NET20140329 modern logging and data analysis pattern on .NET
20140329 modern logging and data analysis pattern on .NETTakayoshi Tanaka
 
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...VirtualTech Japan Inc.
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...NTT DATA Technology & Innovation
 
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptlinq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptYoshifumi Kawai
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立Kohsuke Kawaguchi
 
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixSpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixTommy Ludwig
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionYoshifumi Kawai
 
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniA Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniYoshifumi Kawai
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理Yuki Yamashita
 

Tendances (20)

Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
 
Cloud Foundry Cli Plugin入門
Cloud Foundry Cli Plugin入門Cloud Foundry Cli Plugin入門
Cloud Foundry Cli Plugin入門
 
Introduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGeneratorIntroduction to NotifyPropertyChangedGenerator
Introduction to NotifyPropertyChangedGenerator
 
Dartでサーバレスサービス
DartでサーバレスサービスDartでサーバレスサービス
Dartでサーバレスサービス
 
Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present future
 
20140329 modern logging and data analysis pattern on .NET
20140329 modern logging and data analysis pattern on .NET20140329 modern logging and data analysis pattern on .NET
20140329 modern logging and data analysis pattern on .NET
 
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
 
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
 
WebRTC on Native App
WebRTC on Native AppWebRTC on Native App
WebRTC on Native App
 
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
 
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptlinq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScript
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立
 
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud NetflixSpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
SpringOne 2015 報告会 - Lattice + Spring Cloud Netflix
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
 
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniA Framework for LightUp Applications of Grani
A Framework for LightUp Applications of Grani
 
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
 

Similaire à .NET 5 勉強会 ~.NET Framework から .NET へ~

PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketKazuhiro Hara
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説Akira Inoue
 
20160709 .NET Core on RHEL
20160709  .NET Core on RHEL20160709  .NET Core on RHEL
20160709 .NET Core on RHELTakayoshi Tanaka
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~Akira Inoue
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発Fujio Kojima
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Akira Inoue
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#Yuta Matsumura
 
Windows 7 オプショナルツール 一挙紹介
Windows 7 オプショナルツール 一挙紹介Windows 7 オプショナルツール 一挙紹介
Windows 7 オプショナルツール 一挙紹介shigeya
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2Takao Tetsuro
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発信之 岩永
 
ASP.NET vNextの全貌
ASP.NET vNextの全貌ASP.NET vNextの全貌
ASP.NET vNextの全貌A AOKI
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Yuya Yamaki
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例Shigeru UCHIYAMA
 
.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについてTakuhiro Fukumori
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Akira Inoue
 
Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkWindows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkTadahiro Higuchi
 
.NET 5 and Windows app dev
.NET 5 and Windows app dev.NET 5 and Windows app dev
.NET 5 and Windows app dev一希 大田
 

Similaire à .NET 5 勉強会 ~.NET Framework から .NET へ~ (20)

PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocket
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
20160709 .NET Core on RHEL
20160709  .NET Core on RHEL20160709  .NET Core on RHEL
20160709 .NET Core on RHEL
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
 
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
2022.04.23 .NET 6 -7 時代のデスクトップ アプリケーション開発
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナーSilverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
Windows 7 オプショナルツール 一挙紹介
Windows 7 オプショナルツール 一挙紹介Windows 7 オプショナルツール 一挙紹介
Windows 7 オプショナルツール 一挙紹介
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
 
ASP.NET vNextの全貌
ASP.NET vNextの全貌ASP.NET vNextの全貌
ASP.NET vNextの全貌
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 
.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて.NET Conf 2019 のデスクトップアプリに関するセッションについて
.NET Conf 2019 のデスクトップアプリに関するセッションについて
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
 
Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkWindows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET Framework
 
.NET 5 and Windows app dev
.NET 5 and Windows app dev.NET 5 and Windows app dev
.NET 5 and Windows app dev
 

Plus de Fujio Kojima

Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分Fujio Kojima
 
.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発Fujio Kojima
 
BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分Fujio Kojima
 
C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~Fujio Kojima
 
.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」Fujio Kojima
 
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~Fujio Kojima
 
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~Fujio Kojima
 
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020Fujio Kojima
 
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分Fujio Kojima
 
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights FukuiFujio Kojima
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 Fujio Kojima
 
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編Fujio Kojima
 
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分Fujio Kojima
 
機械学習入門
機械学習入門機械学習入門
機械学習入門Fujio Kojima
 
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようFujio Kojima
 
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~Fujio Kojima
 
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」Fujio Kojima
 
.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分Fujio Kojima
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 

Plus de Fujio Kojima (20)

Burikaigi 2023「C# Live Coding!」 小島の分
Burikaigi  2023「C# Live Coding!」 小島の分Burikaigi  2023「C# Live Coding!」 小島の分
Burikaigi 2023「C# Live Coding!」 小島の分
 
.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発.NET 6 時代のデスクトップ アプリケーション開発
.NET 6 時代のデスクトップ アプリケーション開発
 
BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分BuriKaigi 2022 「C# Live Coding!」 小島の分
BuriKaigi 2022 「C# Live Coding!」 小島の分
 
C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~C#勉強会 ~ C#9の新機能 ~
C#勉強会 ~ C#9の新機能 ~
 
.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」.NETラボ 勉強会 2021年1月 「C#で機械学習」
.NETラボ 勉強会 2021年1月 「C#で機械学習」
 
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~
 
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
 
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
 
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
牛タン会議 2019 @ 仙台 「C# ドキドキ ライブ!!」 小島の分
 
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
『機械学習 (AI/ML) の基礎と Microsoft の AI | 2019/04/02 Global AI Nights Fukui
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
 
機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編機械学習 (AI/ML) 勉強会 #1 基本編
機械学習 (AI/ML) 勉強会 #1 基本編
 
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
BuriKaigi2019 「C# ドキドキ・ライブコーディング」 小島の分
 
機械学習入門
機械学習入門機械学習入門
機械学習入門
 
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しようC# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
C# でニューラルネットワークをスクラッチで書いて機械学習の原理を理解しよう
 
C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~C# LINQ ~深く知って、使いまくろう~
C# LINQ ~深く知って、使いまくろう~
 
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
「ふくいソフトウェアコンペティション 2014 大賞受賞者プレゼンテーション」
 
.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分.NET MVP によるドキドキ・ライブコーディング! 小島の分
.NET MVP によるドキドキ・ライブコーディング! 小島の分
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
HTML5 on ASP.NET
HTML5 on ASP.NETHTML5 on ASP.NET
HTML5 on ASP.NET
 

Dernier

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 

Dernier (7)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 

.NET 5 勉強会 ~.NET Framework から .NET へ~

  • 1. .NET 5 勉強会 ~ .NET Framework から .NET へ ~ 2021/03/15 小島 富治雄
  • 4. 1. .NET 5 概要 4 .NET Standard Library WPF Windows Forms ASP.NET WPF (Windows) Windows Forms (Windows) UWP (Windows) ASP.NET iOS Android Windows macOS
  • 6. 6
  • 7. One .NET 7 WPF Windows Forms ASP.NET .NET Standard Library WPF (Windows) Windows Forms (Windows) UWP (Windows) ASP.NET iOS Android Windows macOS
  • 8. .NET Standard Library One .NET 8 WPF Windows Forms ASP.NET WPF (Windows) Windows Forms (Windows) UWP (Windows) ASP.NET iOS Android Windows macOS
  • 9. One .NET 9 WPF Windows Forms ASP.NET .NET Standard Library WPF (Windows) Windows Forms (Windows) UWP (Windows) ASP.NET MAUI (Xamarinの後継) iOS Android Windows macOS
  • 11. Performance Improvements in .NET 5 | .NET Blog (microsoft.com) .NET Framework と .NET (Core) のパフォーマンス 11 Round 19 results - TechEmpower Framework Benchmarks
  • 12. Getting Started with Entity Framework Core: Database-First Development - CodeProject • .NET 5 に含まれないものがある • WCF (Windows Communication Foundation) • WF (Workflow Foundation) • ASP.NET Web Forms .NET 5 採用の注意点 12
  • 13. • ASP.NET や EntityFramework などは、変更されていて互換性がやや低い ASP.NET 4.x と ASP.NET Core の選択 | Microsoft Docs EF6 と EF Core を比較する | Microsoft Docs .NET 5 採用の注意点 13
  • 15. 【参考】 MAUI (Multi-platform App UI) 15 The Future of Native Apps Development in .NET 6 - YouTube
  • 16. 【参考】 MAUI (Multi-platform App UI) 16 The Future of Native Apps Development in .NET 6 - YouTube
  • 17. 【参考】 MAUI (Multi-platform App UI) 17 The Future of Native Apps Development in .NET 6 - YouTube
  • 22. 2. .NET Framework との違い 22 WPF Windows Forms ASP.NET .NET Standard Library WPF (Windows) Windows Forms (Windows) UWP (Windows) ASP.NET iOS Android Windows macOS
  • 23. .NET Framework と .NET 23 .NET Framework .NET 5 .NET 6 動作OS Windows Windows, Mac, Linux (*) Windows, Mac, Linux, iOS, Android (*) 開発OS Windows Windows, Mac, Linux Windows, Mac, Linux 主な開発ツール Visual Studio Visual Studio, Visual Studio for Mac, Visual Studio Code Visual Studio, Visual Studio for Mac, Visual Studio Code C# 7.3 (8.0 の一部もサポート) 9.0 C# Next? (*) プロジェクトの種類による
  • 25. .NET Platform · GitHub .NET 25
  • 26. .NET Framework から .NET Core への移植 - .NET Core | Microsoft Docs packages.config から PackageReference 形式への移行 | Microsoft Docs .NET Portability Analyzer - .NET | Microsoft Docs .NET Framework と .NET のコードの違い 26
  • 27. 【サンプル】 チャット ツール “Chatter” の移植 27
  • 28. Shos.Chatter.NetFramework: Web API, SignalR, Web Client (WPF and Web) for .NET Framework 4.8 | github.com Shos.Chatter: Web API, SignalR, Web Client (WPF and Web) for .NET 5 | github.com 【サンプル】 チャット ツール “Chatter” ソースコー ド 28
  • 29. 2 .NET 5 版 (移植後)
  • 30. <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="$(MSBuildExtensionsPath)¥$(MSBuildToolsVersion)¥Microsoft.Common.props" Condition="Exists('$(MSBuildExtens ionsPath)¥$(MSBuildToolsVersion)¥Microsoft.Common.props')" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProjectGuid>{8DFF5A68-7B65-4D72-AEBE-7B522BBED745}</ProjectGuid> <OutputType>Exe</OutputType> <RootNamespace>ConsoleApp.NetFramework</RootNamespace> <AssemblyName>ConsoleApp.NetFramework</AssemblyName> <TargetFrameworkVersion>v4.8</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <Deterministic>true</Deterministic> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin¥Debug¥</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin¥Release¥</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Core" /> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="Microsoft.CSharp" /> <Reference Include="System.Data" /> <Reference Include="System.Net.Http" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Program.cs" /> <Compile Include="Properties¥AssemblyInfo.cs" /> </ItemGroup> <ItemGroup> <None Include="App.config" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)¥Microsoft.CSharp.targets" /> </Project> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework> </PropertyGroup> </Project> 【参考】 プロジェクト ファイルの比較 .NET Framework 4.8 .NET 5
  • 38. GitHub - dotnet/try-convert: Helping .NET developers port their projects to .NET Core! try-convert で比較 38
  • 47. 3. .NET 5 を体験してみよう 47
  • 49. dotnet コマンド - .NET CLI | Microsoft Docs .NET プロジェクトの作成 49 C:¥Temp>cd ¥ C:¥>md 20210315 C:¥>cd 20210315 C:¥20210315>dotnet --version 5.0.201 C:¥20210315>dotnet new console -o HelloNetConsole The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on HelloNetConsole¥HelloNetConsole.csproj... 復元対象のプロジェクトを決定しています... C:¥20210315¥HelloNetConsole¥HelloNetConsole.csproj を復元しました (81 ms)。 Restore succeeded. C:¥20210315¥HelloNet>cd HelloNetConsole
  • 50. .NET プロジェクトの作成 50 C:¥20210315¥HelloNetConsole>dotnet build .NET 向け Microsoft (R) Build Engine バージョン 16.9.0+57a23d249 Copyright (C) Microsoft Corporation.All rights reserved. 復元対象のプロジェクトを決定しています... 復元対象のすべてのプロジェクトは最新です。 HelloNetConsole -> C:¥20210315¥HelloNetConsole¥bin¥Debug¥net5.0¥HelloNetConsole.dll ビルドに成功しました。 0 個の警告 0 エラー 経過時間 00:00:05.66 C:¥20210315¥HelloNetConsole>dotnet bin¥Debug¥net5.0¥HelloNetConsole.dll Hello World! C:¥20210315¥HelloNetConsole>bin¥Debug¥net5.0¥HelloNetConsole.exe Hello World!
  • 51. .NET プロジェクトの作成 51 C:¥20210315¥HelloNetConsole>cd .. C:¥20210315>dotnet new webapp --auth Windows -o HelloNetWeb The template "ASP.NET Core Web App" was created successfully. This template contains technologies from parties other than Microsoft, see https://aka.ms/aspnetcore/5.0- third-party-notices for details. Processing post-creation actions... Running 'dotnet restore' on HelloNetWeb¥HelloNetWeb.csproj... 復元対象のプロジェクトを決定しています... C:¥20210315¥HelloNetWeb¥HelloNetWeb.csproj を復元しました (82 ms)。 Restore succeeded. C:¥20210315>devenv HelloNetWeb¥HeloNetWeb.csproj
  • 52. .NET プロジェクトの作成 52 C:¥20210315>dotnet new wpf -o HelloNetWpf The template "WPF Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on HelloNetWpf¥HelloNetWpf.csproj... 復元対象のプロジェクトを決定しています... C:¥20210315¥HelloNetWpf¥HelloNetWpf.csproj を復元しました (127 ms)。 Restore succeeded. C:¥20210315>cd HelloNetWpf C:¥20210315¥HelloNetWpf>dotnet publish -c Release -r win10-x64 --self-contained true …結果省略… C:¥20210315¥HelloNetWpf>dir bin¥Release¥net5.0-windows¥win10-x64¥publish …結果省略… C:¥20210315¥HelloNetWpf>bin¥Release¥net5.0-windows¥win10-x64¥publish¥HelloNetWpf.exe
  • 54. .NET | Free. Cross-platform. Open Source. (microsoft.com) Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com) Announcing .NET 5.0 | .NET Blog (microsoft.com) What's new in .NET 5 | Microsoft Docs Performance Improvements in .NET 5 | .NET Blog (microsoft.com) Breaking changes in .NET 5 - .NET | Microsoft Docs .NET 5.0 の破壊的変更 - .NET | Microsoft Docs .NET 5 Breaking Changes: Historic Technologies (infoq.com) .NET 5 Breaking Changes to the Base Class Library (infoq.com) 参考文献 54
  • 55. Announcing ASP.NET Core in .NET 5 | ASP.NET Blog (microsoft.com) What's new in ASP.NET Core 5.0 | Microsoft Docs Migrate from ASP.NET Core 3.1 to 5.0 | Microsoft Docs .NET 5 Breaking Changes for ASP.NET Core (infoq.com) Azure Static Web Apps with .NET and Blazor | ASP.NET Blog (microsoft.com) Unified Blazor UI in the Mobile Blazor Bindings Preview 5 | ASP.NET Blog (microsoft.com) 参考文献 55
  • 56. Announcing the Release of EF Core 5.0 | .NET Blog (microsoft.com) Plan for Entity Framework Core 5.0 | Microsoft Docs What's New in EF Core 5.0 | Microsoft Docs Breaking changes in EF Core 5.0 - EF Core | Microsoft Docs WPF/Windowsフォームに関する.NET 5の大きな変更 (infoq.com) Windows フォームに関する破壊的変更 - .NET | Microsoft Docs Windows Forms 5.0の新機能 (infoq.com) 参考文献 56
  • 57. Recapping Xamarin Highlights from .NET Conf 2020 | Xamarin Blog (microsoft.com) Introducing .NET Multi-platform App UI | .NET Blog (microsoft.com) The future of .NET Standard | .NET Blog (microsoft.com) Announcing C#/WinRT Version 1.0 with the .NET 5 GA Release - Windows Developer Blog 参考文献 57
  • 58. [速報]マイクロソフト「.NET 5」正式リリース。1つのフレームワークでWindows/Mac/Linuxの デスクトップ、サーバアプリ、Webアプリなどが開発可能に - Publickey (publickey1.jp) マイクロソフト、「.NET 5.0」を正式リリース--.NETの統合に向けた大きな一歩 - ZDNet Japan クラウドネイティブな「.NET 5」が既存の.NET Frameworkアプリにもたらすインパクト:.NET 5モダナイズ入門(1) - @IT (atmarkit.co.jp) .NET 5世代のALMを意識した、.NET Frameworkアプリのワークロードごとの.NET 5移行戦略:.NET 5モダナイズ入門(2) - @IT (atmarkit.co.jp) .NET 5移行前に知らないと損する、アプリモダナイズのための確認事項: .NET 5モダナイズ入門(3) - @IT (atmarkit.co.jp) 「.NET 5」の正式版がついにリリース!新しく追加された機能をまとめて解説 | GrapeCity.devlog - グレープシティ株式会社 Microsoftが .NET 5 をリリース (infoq.com) 参考文献 58
  • 59. .NET Core と .NET 5 以降で使用できない .NET Framework テクノロジ | Microsoft Docs 破壊的変更 - .NET Framework から .NET Core | Microsoft Docs ASP.NET MVC から ASP.NET Core MVC への移行 | Microsoft Docs ASP.NET Core でのアプリケーションのスタートアップ | Microsoft Docs .NET Framework と .NET の相違点 - WPF .NET | Microsoft Docs .NET Core 3.0 への WPF アプリの移行 - WPF .NET | Microsoft Docs Windows フォーム アプリを .NET 5 に移行する - Windows Forms .NET | Microsoft Docs 参考文献 59
  • 60. .NET Conf 2020 | Channel 9 (msdn.com) Keynote - Welcome to .NET 5 | .NET Conf 2020 | Channel 9 (msdn.com) 参考文献 60