「.NET 5」の版間の差分
imported>Administrator |
imported>Administrator (→備考) |
||
(同じ利用者による、間の1版が非表示) | |||
3行目: | 3行目: | ||
現在の[[.NET]]は、 | 現在の[[.NET]]は、 | ||
− | * [[Windows]]依存の色濃い「.NET 4.x」 | + | *[[Windows]]依存の色濃い「.NET 4.x」 |
− | * マルチプラットフォームな「.NET Core」 | + | *マルチプラットフォームな「.NET Core」 |
という二本立てだが、 今後は「ひとつの.NET」しかなくなり、[[Windows]]、[[Linux]]、[[macOS]]、[[iOS]]、[[Android]]、[[tvOS]]、[[watchOS]]、[[WebAssembly]]などをターゲットにすることができるようになるという。 | という二本立てだが、 今後は「ひとつの.NET」しかなくなり、[[Windows]]、[[Linux]]、[[macOS]]、[[iOS]]、[[Android]]、[[tvOS]]、[[watchOS]]、[[WebAssembly]]などをターゲットにすることができるようになるという。 | ||
− | また.NET 5では[[Java]]、[[Objective-C]]、[[Swift]]との相互運用機能が追加サポートされるという。 これは[[Xamarin]]による[[Android]]と[[iOS]] | + | また.NET 5では[[Java]]、[[Objective-C]]、[[Swift]]との相互運用機能が追加サポートされるという。 これは[[Xamarin]]による[[Android]]と[[iOS]]向けのアプリ開発を強く意識したものだろう。 |
− | さらに、[[LLVM]]を利用した[[AOTコンパイラ]] | + | さらに、[[LLVM]]を利用した[[AOTコンパイラ]]も実装されるという。これにより[[C#]]で[[C++]]にも負けない高速な[[ネイティブコード]]を出力できたり、[[ASP .NET Core]]のページを[[WebAssembly]]で配信できたりする機能も実現するという。 |
− | == 備考 == | + | ==備考== |
.NET 5のプレビュー版のリリースは2020年初頭、正式リリースは2020年11月になる予定だそうだ。 | .NET 5のプレビュー版のリリースは2020年初頭、正式リリースは2020年11月になる予定だそうだ。 | ||
− | + | まだ正式リリースどころかプレビュー版公開まで1年もある状況で.NET 5が発表されたのは「.NET 4系の廃止」が非常にインパクトの大きいものだからであろう。[[OS]]でいえば[[Windows 98]]や[[Windows ME]]から[[Windows XP]](Windows NT系)に強制移行が決定したくらいのインパクトの大きさである。 | |
このため既存の[[Windows]]環境下では正常に動いてしまい発見できない互換性問題に直面する可能性が非常に高い。 C#をメインにしている[[IT企業]]や[[プログラマー]]は今から「[[Visual Studio for Mac]]縛り」での訓練、および[[Mac]]および[[.NET Core]]上での古い[[ソースコード]]の動作検証・移植作業しておかないと大変なことになるでしょう。 | このため既存の[[Windows]]環境下では正常に動いてしまい発見できない互換性問題に直面する可能性が非常に高い。 C#をメインにしている[[IT企業]]や[[プログラマー]]は今から「[[Visual Studio for Mac]]縛り」での訓練、および[[Mac]]および[[.NET Core]]上での古い[[ソースコード]]の動作検証・移植作業しておかないと大変なことになるでしょう。 | ||
+ | |||
==関連項目== | ==関連項目== | ||
2019年5月8日 (水) 02:53時点における最新版
.NET 5とは、2019年5月6日(米国時間)に発表された.NET Coreの新しい名称である。
概要[編集 | ソースを編集]
現在の.NETは、
- Windows依存の色濃い「.NET 4.x」
- マルチプラットフォームな「.NET Core」
という二本立てだが、 今後は「ひとつの.NET」しかなくなり、Windows、Linux、macOS、iOS、Android、tvOS、watchOS、WebAssemblyなどをターゲットにすることができるようになるという。
また.NET 5ではJava、Objective-C、Swiftとの相互運用機能が追加サポートされるという。 これはXamarinによるAndroidとiOS向けのアプリ開発を強く意識したものだろう。
さらに、LLVMを利用したAOTコンパイラも実装されるという。これによりC#でC++にも負けない高速なネイティブコードを出力できたり、ASP .NET CoreのページをWebAssemblyで配信できたりする機能も実現するという。
備考[編集 | ソースを編集]
.NET 5のプレビュー版のリリースは2020年初頭、正式リリースは2020年11月になる予定だそうだ。
まだ正式リリースどころかプレビュー版公開まで1年もある状況で.NET 5が発表されたのは「.NET 4系の廃止」が非常にインパクトの大きいものだからであろう。OSでいえばWindows 98やWindows MEからWindows XP(Windows NT系)に強制移行が決定したくらいのインパクトの大きさである。
このため既存のWindows環境下では正常に動いてしまい発見できない互換性問題に直面する可能性が非常に高い。 C#をメインにしているIT企業やプログラマーは今から「Visual Studio for Mac縛り」での訓練、およびMacおよび.NET Core上での古いソースコードの動作検証・移植作業しておかないと大変なことになるでしょう。