.NET Conf 2019 大會上發佈.NET Core 3.0

北京時間今天凌晨如期在.NET Conf 上發佈.NET Core 3.0,Keynotes 由Scott Hunter 主演,主要圍繞.NET Core 3.0的新特性和社區展開。html

image

多功能性是.Net Core 成爲咱們的生活一部分的最好解釋。若是您是Web開發人員仍是想開發桌面或移動應用程序,若是您是遊戲開發人員或想要從事機器學習,.NET Core就在您身邊。java

image

Xamarin  使得咱們使用Microsoft知識開發跨平臺移動應用程序,Unity用於開發遊戲。您還能夠使用UWP 構建桌面應用程序 。Asp.net Core也是開發功能強大的基於Web的應用程序的主要參與者,提供了驚人的SPA Angular模板以及SignalR的實時應用程序等等。node

雲原生計算的發展驅動着各個企業轉向遵循雲原生原則(啓動速度快、內存佔用低)的 .NET Core。.NET Core 對Docker容器的支持很是好,這使您能夠輕鬆地將應用程序部署到雲端,您只需單擊幾下便可在雲上進行開發和部署。python

ML.NET 是面向.NET開發人員的機器學習框架,當咱們談論微軟 Azure中的認知服務時,咱們真的在談論商品化的AI(人工智能),ML.NET 賦予咱們的應用程序員AI能力。react

Blazor  也將接管一些JavaScript功能,不須要懂 AngularJS, React, Vue, 充分利用 .NET 的穩定性和一致性,讓咱們成爲全棧的Web開發人員。程序員

.NET Core吸引人的功能還有不少,像高性能,開源,宇宙第一的開發人員工具等等。windows

image

.NET Core 從2016年發佈1.0 到如今的3.0, 已經有很是多的客戶在使用,在國內網易,騰訊是你們比較熟悉的大公司,微軟本身的搜索引擎bing 和dot.net網站 已經升級到最新的.NET Core 3.0,博客園也使用.NET Core 3.0完成了.NET向.NET Core 的升級。能夠說.NET Core已經通過了血雨歷練,若是是.NET 1.0/2.0還在猶豫,那麼如今能夠大膽升級到.NET Core 3.0,有衆多的合做夥伴也提供了不少支持工具和控件.關於.NET Core 3.0 官方博客https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/,同事也發佈了Visual Studio 2019 16.3 https://devblogs.microsoft.com/visualstudio/dot-net-core-support-in-visual-studio-2019-version-16-3/ 和 Visual Studio 8.3 for mac https://devblogs.microsoft.com/visualstudio/visual-studio-2019-for-mac-version-8-3/架構

image

image

.NET Core 的誕生背景是在雲原生應用的開發,.NET Core對微服務的支持一流,昨天我特地寫了一篇文章《進擊的.NET 在雲原生時代的蛻變》,特別是k8s 讓.NET Core如虎添翼。app

  • 體積更小:對於微服務分佈式架構而言,更小的體積意味着更少的下載帶寬,更快的分發下載速度,.NET Core 的鏡像體積都很小,alpine的鏡像更小,帶上應用程序一般80M。
  • 啓動速度更快:對於傳統單體應用,啓動速度與運行效率相比不是一個關鍵的指標。緣由是,這些應用重啓和發佈頻率相對較低。然而對於須要快速迭代、水平擴展的微服務應用而言,更快的的啓動速度就意味着更高的交付效率,和更加快速的回滾。尤爲當你須要發佈一個有數百個副本的應用時,緩慢的啓動速度就是時間殺手。對於Serverless 應用而言,端到端的冷啓動速度則更爲關鍵,即便底層容器技術能夠實現百毫秒資源就緒,若是應用沒法在 500ms 內完成啓動,用戶就會感知到訪問延遲。這裏我拿AWS Lambda來舉例,由於各大雲廠商都是以AWS是模仿的目標,AWS Lambda中可用的全部語言都是高級的,而不是像Assembler,C / C ++或Objective C那樣。從腳本語言到JavaScript和Python,再到像Java和C#到Go這樣被編譯爲二進制文件的託管運行時的語言,全部語言都是他們有本身的長處。在基準測試中,最重要的.NET Core是 冠軍,具體參看https://react-etc.net/entry/aws-lambda-benchmarks-node-js-python-java-c-go-dotnet-core
  • 佔用資源更少:運行時更低的資源佔用,意味着更高的部署密度和更低的計算成本。.NET Core的 CLR啓動速度很是快,下降啓動時資源消耗,能夠減小資源爭搶,更好保障其餘應用 SLA。
  • 支持水平擴展:.NET Core 3.0默認更好的支持Docker資源限制,官方團隊也在努力讓.NET Core成爲真正的容器運行時,使其在低內存環境中具備容器感知功能並高效運行。 具體能夠參看文章《從CLR GC到CoreCLR GC看.NET Core對雲原生的支持》,隨着內存成本的降低和虛擬化的流行,大內存配比已經成爲趨勢。因此咱們通常是採用水平擴展的方式,同時部署多個應用副本,在一個計算節點中可能運行一個應用的多個副原本提高資源利用率。

image

image

image

ASP.NET Core 3.0已經演變成爲了一個全棧開發平臺,grpc + worker servie + Web Apis + Identity。 微軟的.NET團隊直接參與了gRpc ,Identity Server4,Swagger相關項目的開發工做,他們和asp.net core能夠完美集成。框架

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

.NET Core 3.0 下載 https://dotnet.microsoft.com/download

image

內容豐富屢次,最後放上視頻,視頻我已經放在騰訊視頻上。

相關文章
相關標籤/搜索