亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

微軟在.NET跨平臺(tái)之路上付出了巨大的艱辛,同時(shí)做了海量的工作。首先推出了統(tǒng)一的API標(biāo)準(zhǔn)規(guī)范庫(kù) .NET Standard,并不斷補(bǔ)充完善標(biāo)準(zhǔn)庫(kù),截止目前(2021-5-26)最新版本為 .NET Standard 2.1。之后發(fā)布了跨平臺(tái)解決方案 .NET Core,同時(shí)建立.NET基金會(huì),并大力發(fā)展生態(tài)建設(shè),世界知名IT公司紛紛加入并貢獻(xiàn),社區(qū)發(fā)展異常活躍。收購(gòu)Xamarin公司后,Mono也正是加入微軟大家庭,填補(bǔ)了微軟技術(shù)棧在移動(dòng)App開(kāi)發(fā)領(lǐng)域的技術(shù)空白。

自此微軟.NET進(jìn)化成了如下圖所示的全新大統(tǒng)一架構(gòu)。

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

.NET Framework

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

 .NET Framework開(kāi)發(fā)平臺(tái)包括公共語(yǔ)言運(yùn)行庫(kù)(CLR)和基類(lèi)庫(kù)(BCL),前者負(fù)責(zé)管理代碼的執(zhí)行,后者提供了豐富的類(lèi)庫(kù)來(lái)構(gòu)建應(yīng)用程序。微軟最初設(shè)計(jì).NET Framework是為了使應(yīng)用具有跨平臺(tái)的可能性,但是微軟在將他們的實(shí)現(xiàn)努力投入,發(fā)現(xiàn)這一平臺(tái)在 windows上工作得最好。

  自.NET Framework4.5.2成為 Windows操作系統(tǒng)的官方組件以來(lái),NET Framework已經(jīng)安裝在超過(guò)10億臺(tái)計(jì)算機(jī)上,所以對(duì)它的改動(dòng)必須盡可能少。即使是修復(fù)bug也會(huì)導(dǎo)致問(wèn)題,所以更新頻率很低。在計(jì)算機(jī)中,為.NET Framework編寫(xiě)的所有應(yīng)用程序都共享相同版本的CLR以及存儲(chǔ)在全局程序集緩存(GAC)中的庫(kù),如果其中一些應(yīng)用程序需要特定版本以保證兼容性,就會(huì)出問(wèn)題。

  實(shí)際上,.NET Framework僅適用于 Windows系統(tǒng),因?yàn)槭桥f平臺(tái),所以不建議使用它創(chuàng)建新的應(yīng)用程序。

  應(yīng)用場(chǎng)景:針對(duì)傳統(tǒng)的桌面端解決方案,采用WPF與WinForm。

.NET Core

  現(xiàn)代移動(dòng)技術(shù)和計(jì)算的發(fā)展使得 Windows作為操作系統(tǒng)變得不那么重要了。正因?yàn)槿绱耍④浺恢敝铝τ趯?NET從它與 Windows的緊密聯(lián)系中分離出來(lái)。在將 .NET Framework重寫(xiě)為真正跨平臺(tái)的同時(shí)微軟也利用這次機(jī)會(huì)重構(gòu)并刪除了不再被認(rèn)為是核心的主要部分。

  新產(chǎn)品被命名為 .NET Core,其中包括名為 CoreCLR 的 CLR 跨平臺(tái)實(shí)現(xiàn)和名為 CoreFX 的精簡(jiǎn)類(lèi)庫(kù)。

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

  微軟負(fù)責(zé).NET的項(xiàng)目經(jīng)理 Scott Hunter認(rèn)為:“.NET Core客戶(hù)中有40%是全新的平臺(tái)開(kāi)發(fā)人員這正是我們想要的結(jié)果。我們想引入新人。”

  .NET Core的運(yùn)行速度很快,因?yàn)樗梢耘c應(yīng)用程序并行部署,所以.NET Core可以頻繁地更改,因?yàn)檫@些更改不會(huì)影響同一臺(tái)計(jì)算機(jī)上的其他 .NET Core 應(yīng)用程序。微軟對(duì) .NET Core 所做的改進(jìn)無(wú)法添加到NET Framework中。

  應(yīng)用場(chǎng)景:針對(duì)跨平臺(tái)(Windows、linux、macOS)的解決方案,如物聯(lián)網(wǎng)IoT、人工智能AI、AR、MR、Web等。

Xamarin

  第三方公司開(kāi)發(fā)了名為 Mono 項(xiàng)目的 .NET Framework實(shí)現(xiàn)。Mono是跨平臺(tái)的,但是它遠(yuǎn)遠(yuǎn)落后于.NET Framework的官方實(shí)現(xiàn)。Mono 作為 Xamarin移動(dòng)平臺(tái)以及 Unity 等跨平臺(tái)游戲開(kāi)發(fā)平臺(tái)的基礎(chǔ),已經(jīng)找到了自己的價(jià)值。

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

  微軟在2016年收購(gòu)了 Xamarin,并且在 Visual Studio2019中免費(fèi)提供曾經(jīng)昂貴的 Xamarin擴(kuò)展。微軟將只能創(chuàng)建移動(dòng)應(yīng)用程序的 Xamarin Studio開(kāi)發(fā)工具更名為 Visual Studio2019 for Mac,并賦予它創(chuàng)建其他類(lèi)型應(yīng)用程序的能力。有了 Visual Studio201 99 for Mac,微軟就能夠?qū)?Xamarin Studio編輯器的部分功能替換為 Visual Studio2019 for Windows的部分功能,以提供更接近的體驗(yàn)和性能。

  應(yīng)用場(chǎng)景:針對(duì)移動(dòng)端的解決方案,如IOS、Android、tvOS 和 watchOS。

.NET Standard

.NET平臺(tái)發(fā)展至今,微軟控制著三個(gè)技術(shù)平臺(tái),如上圖所示。

  • .NET Framework:用于舊應(yīng)用
  • .NET Core:用于跨平臺(tái)和新應(yīng)用
  • Xamarin:用于移動(dòng)應(yīng)用

  以上每種.NET平臺(tái)都有優(yōu)點(diǎn)和缺點(diǎn),因?yàn)樗鼈兌际轻槍?duì)不同的場(chǎng)景設(shè)計(jì)的。這導(dǎo)致如下問(wèn)題:開(kāi)發(fā)人員必須學(xué)習(xí)三個(gè).NET平臺(tái),每個(gè).NET平臺(tái)都有令人討厭的怪癖和限制。因此,微軟定義了.NET Standard,它是一套所有.NET平臺(tái)都可以實(shí)現(xiàn)的API規(guī)范,從而用來(lái)控制它們的兼容性級(jí)別。例如,與 .NET Standard1.4兼容的平臺(tái)表明提供基本的支持。

  在.NET Standard 2.0及以后版本中,微軟已將這三種.NET平臺(tái)融合到現(xiàn)代的最低標(biāo)準(zhǔn),這使開(kāi)發(fā)人員可以更容易地在任何類(lèi)型的.NET之間共享代碼。在.NET Core2.0及以后版本中,微軟增加了許多缺失的API,開(kāi)發(fā)人員需要將為.NET Framework編寫(xiě)的舊代碼移植到跨平臺(tái)的.NET Core中。但是有些AP已經(jīng)實(shí)現(xiàn)了,可以?huà)伋霎惓?lái)指示開(kāi)發(fā)人員,不應(yīng)該實(shí)際使用它們。這通常是由于運(yùn)行 .NET Core的操作系統(tǒng)不同導(dǎo)致的。

  理解 .NET Standard 只是一種標(biāo)準(zhǔn)是很重要的。不能像安裝html5那樣安裝.NET Standard。要使用HTML5,就必須安裝實(shí)現(xiàn)了HTML5標(biāo)準(zhǔn)的Web瀏覽器。

  要使用 .NET Standard,就必須安裝實(shí)現(xiàn)了.NET Standard規(guī)范的.NET平臺(tái)。 .NET Standard2.0是由最新版本的 .NET Framework、.NET Core和 Xamarin實(shí)現(xiàn)的。

  最新的.NET Standard2.1僅由. NET Core3.、Mono和 Xamarin實(shí)現(xiàn)。C#8.0的一些特性需要.NETStandard2.1,.NET Framework4.8沒(méi)有實(shí)現(xiàn).NET Standard2.1,所以應(yīng)該把 .NET Framework 當(dāng)作舊技術(shù)。

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

.NET Standard 具體介紹與使用,請(qǐng)參考我的博客《.NET平臺(tái)系列20 .NET Standard 應(yīng)用詳解》系列

https://www.cnblogs.com/SavionZhang/p/14822232.html

  • .NET Standard 簡(jiǎn)介
  • .NET Standard 版本支持
  • .NET Standard SDK 樣式項(xiàng)目中的目標(biāo)框架
  • .NET Standard中配置TargetFrameworks輸出多版本類(lèi)庫(kù)
  • .NET Standard 類(lèi)庫(kù)使用技巧
  • .NET Standard 的未來(lái)

Common Infrastructure

  公共基礎(chǔ)設(shè)施,簡(jiǎn)稱(chēng)CI。位于架構(gòu)的最底層,構(gòu)建于操作系統(tǒng)之上。主要包含開(kāi)發(fā)語(yǔ)言、編譯器、運(yùn)行時(shí)。詳細(xì)介紹請(qǐng)參考我的博客

  • 《.NET平臺(tái)系列2 .NET Framework 框架詳解》

https://www.cnblogs.com/SavionZhang/p/14689688.html

  • 《.NET平臺(tái)系列7 .NET Core 體系結(jié)構(gòu)詳解》

https://www.cnblogs.com/SavionZhang/p/14781418.html

開(kāi)發(fā)工具

  • Visual Studio 微軟官方推出的宇宙第一IDE,它是一個(gè)完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等。
新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

從 Visual Studio 第一代產(chǎn)品到目前的 Visual Studio 2019,它們與Windows系統(tǒng)緊密綁定,跨平臺(tái)需求出現(xiàn)以后,微軟又開(kāi)發(fā)了支持跨平臺(tái)的開(kāi)發(fā)工具 Visual Studio for Mac。下載地址:Windows 版& Mac 版 Visual Studio 2019 (microsoft.com)

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 


新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

  • Visual Studio Code 微軟在2015年4月30日Build開(kāi)發(fā)者大會(huì)上正式宣布一個(gè)運(yùn)行于 Mac OS X、Windows和 Linux 之上的輕量級(jí)工具 Visual Studio Code,它是針對(duì)于編寫(xiě)現(xiàn)代Web和云應(yīng)用的跨平臺(tái)源代碼編輯器, 可在桌面上運(yùn)行,并且可用于Windows,macOS和Linux。它具有對(duì)JAVAScript,TypeScript和Node.js的內(nèi)置支持,并具有豐富的其他語(yǔ)言(例如C++,C#,Java,Python,php,Go)和運(yùn)行時(shí)(例如.NET和Unity)擴(kuò)展的生態(tài)系統(tǒng)。

隨著VS產(chǎn)品的不斷升級(jí),功能越來(lái)越強(qiáng)大,自然就導(dǎo)致該產(chǎn)品比較龐大,稍顯笨重,對(duì)開(kāi)發(fā)者的電腦硬件配置要求也不斷提高。并且包括Visual Studio 2019在內(nèi),VS一直都是32位的應(yīng)用程序,主進(jìn)程最多只能4GB,因此限制了VS的使用場(chǎng)景。2021年4月18號(hào)微軟宣布將于今年夏季發(fā)布首個(gè)64位的 Visual Studio 2022。

新世界中的.NET大統(tǒng)一平臺(tái)架構(gòu)解析

 

官方放出的測(cè)試視頻,Visual Studio2022打開(kāi)一個(gè)包含 1600 個(gè)項(xiàng)目和約 30 萬(wàn)個(gè)文件的解決方案,最高內(nèi)存占用到5G+都沒(méi)問(wèn)題!Visual Studio 2022還將大幅提升文件打開(kāi)速度、代碼調(diào)試性能、代碼搜索性能,還將有著更強(qiáng)大的AI IntelliCode 引擎做代碼預(yù)測(cè),還有更好的macOS支持等各種改進(jìn),在宇宙第一IDE的道路上繼續(xù)狂奔!

分享到:
標(biāo)簽:NET
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定