亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

理解.NET2015

2019-11-14 15:58:07
字體:
來源:轉載
供稿:網友

 去年跟著BUILD之后,我發了一篇文章Exciting Times for .NET 并從那以后我已經很榮幸地能夠與.NET團隊并肩作戰,這其中包括了運行時、框架、語言和編譯器。雖然去年我的重心已經更多轉移到了內部社區,但是就像為了同行而幫助運維內部會議一樣,我也花費了一些時間幫助.NET基金會取得了一些進展并且了解了許多關于開源社區的東西以及學習了所有我們.NET基金會的項目。好,開心的是我也結婚了,這是我人生中的一個轉折點。我從一個社區“傳教士”儼然成為一個“先驅”或者說是一個“橋梁” 。我真的挺喜歡 Alex Hillman的格言: Tummler.

  既然我們正在走進BUILD, 我甚至更加激動于我們所做的進展,特別是關于.NET平臺本身的,還有團隊開源的方式?,F在已經有了許多關于.NET動向的尋覓,因而我認為我已經寫了一篇高級“架構性”博文來幫助人們理解各個部件以及該如何在哪兒參加這些項目(的開發當中)。換句話說,這將是一個開始學習.NET 2015的好地方。至少這是我想看到的!

  .NET 2015 – 10,000 個腳視圖

  在一個非常高級的層面上,這是落于.NET 2015傘下的主要部件綱要。

 

  重要的是,我們需要注意這兒有三個主要的.NET核心的投資去向, 而這些足夠影響著主要部件的開發。

.NET Innovation(.NET創新) – 帶來了平臺推動與創新(譯者注:這種創新跟Creation還不一樣哦)。我們將使得每一層變得更加現代化(譯者注:就是更加科學、實用、流行) ,這其中包括了語言、編譯器、基類庫、應用模型、運行時以及工具。

Open Source (開源)– 將工程進程引入一個開放環境,在社區的幫助支持下開發,繁殖一個富有生命力的生態系統。

Cross platform (跨平臺)– 拓展.NET到linux和Mac平臺,因為我們的消費者逐漸地在多樣的環境中工作著。

  .NET 2015 的主要部件

  Frameworks and Runtimes(框架和運行時)

  .NET框架是一個托管的可執行環境,其為需要運行的應用提供了許多服務。它有兩個主要部分:公共語言運行時(CLR),這是用于處理運行應用的可執行引擎;另者則是.NET框架類庫,它提供了一份經過測試且可復用的代碼來給開發者們在自己的軟件中調用。

  .NET Framework 4.6 建立于4.5.2之上并添加的新的API,改進了事件追蹤,還修復了N多BUG。 這是至今我們所知的最新版完整的 .NET 框架。.NET Framework 4.6 將直接包含于 Windows 10并被推送至老版本系統的Windows Update 中(Vista及以上). 看: .NET Framework 2015 PReview

  .NET Core 5 是一個綜合性目標, 模塊化的框架可以被相當廣闊的應用模型和平臺所使用,同樣開源,可被模塊化同時本地化部署,并且在微軟的促進下將支持 Windows, Linux 和 Mac OS X 系統。有這么一套包含了基類庫 (corefx) 和運行時(coreclr)的重構集,(CORECLR)包含了一個全新的JIT編譯器(“RyuJIT”), .NET 垃圾回收器,本機交互以及其他許多的.NET運行時組件。 今日,.NET Core 在Windows 上建立并運行。 接下來的幾個月內,我們將正在通過加入一些具有平臺特性的組件到 Linux 和 Mac 實現當中 ??? Introducing .NET Core and CoreCLR is now Open Source。

  如果你僅僅只看本文中的一個外鏈,請一定看這個Introducing .NET Core. Immo 將大量詳述解釋為什么我們需要它以及如何去適應。

  Compilers(編譯器)

  The .NET Compiler Platform(.NET平臺編譯器) ("Roslyn") 開放了 C#源碼和富含許多分析API代碼的Visual Basic 編譯器。這樣就能夠通過使用相同于VS所使用的API來建立代碼分析工具(譯者注:這很酷?。。?。 Roslyn會生成平臺獨立的中間語言(IL) ,并在建立.NET 2015時就使用了, 其中就有Framework和Core. 發布版本中,一整個.NET 框架將使用Roslyn編譯。關鍵語言VB 和C#創新的地方也不例外。 看: Roslyn on GitHub. F#語言和編譯器同樣有創新。看F# on GitHub.

  “RyuJIT”在x64位的.NET上是新的默認(JIT)編譯器。在運行時侯,JIT編譯器使用IL語言首先為特定架構機器編譯。 而對于桌面和服務器情景, RyuJIT 較之前的x64位JIT編譯器大大修改以減少啟動時間。同樣包含了支持SIMD (單指令、多數據) ,這就允許對集合中的數值進行并行化數學運算。這對于一些依賴向量運算的應用而言可以極大地提高運算速度(譯者注:比如像MATLAB這樣的軟件就是靠向量化編程)??? The next-generation JIT compiler for .NET

  .NET Native(本機化) 將C#編譯成機器碼形式將使其性能堪比C++,這樣開發者將得益于.NET 框架所帶來強大的生產力、親和性以及本機代碼所帶來的性能。舉個例子說, apps 基于 .NET開發后將編譯成中間語言(IL)。在運行時,(JIT) 編譯器才將其轉為機器碼。 而對比而言, .NET Native 就是一個預編譯器用于將app直接編譯成機器碼并只花費很小的CLR運行時間。通過在.NET Native上編譯之后,受歡迎的微軟應用商店上的app啟動速度將快60% faster 以及少用了15-20% 的內存。普遍的微軟apps將運行在.NET Native (ARM, x86, x64). 看: Compiling Apps with .NET Native

  App Models(應用模型)

  應用模型擴展了 .NET 框架 4.6 和 .NET 核心 5 的公用庫。Windows Forms, WPF, asp.net Web Forms, MVC 5 等 這些如今你所熟知的應用模型將成為.NET Framework 4.6的一部分,還有一些新特性將與你見面哦, 這也得益于語言中的創新,還有Roslyn 編譯器和RyuJIT。將在.NET 4.6整體上有很多改變。 看: ASP.NET Overview – What about Web Forms?, The Roadmap for WPF 和.NET Framework 2015 Preview

  稍微透露下,將有新的應用模型是特地設計于運載在優化的.NET核心5上的。

  ASP.NET 5 是另一種專門用于建立現代網頁應用的.NET應用模型。該模型重新建立了來提供一個優化的開發框架以支持可部署在云端或用于內部事務的應用。其由許多開銷最小的組件組成, 因此可以在構建解決方案的時候更加彈性。 ASP.NET 5 可以在.NET Framework 4.6 或者.NET Core 5上面運行。 現今ASP.NET 5 通過Mono 運行時 在Linux 和Mac上跑。有朝一日.NET Core 支持了Linux 和Mac, 那么 ASP.NET 5 將很容易在那些平臺的.NET Core 上跑。 看: ASP.NET 5 Overview 和 Introducing ASP.NET 5

  Universal Windows apps(統一微軟應用) 是一種應用模型,其允許你在 Win Phone 和 Win app(8.1+) 之間共享代碼 (8.1+) 并部署于微軟商店。Universal Windows apps 將運行于.NET Native。 看: Building universal Windows apps for all Windows devices和Getting Started with .NET Native

  那么什么是.NET Core,我真的很羅嗦嗎?

  .NET Core 5 是一個綜合性目標, 模塊化的框架可以被相當廣闊的應用模型和平臺所使用因為其有這么一套包含了基類庫 (corefx) 和運行時(coreclr)的重構集。the .NET Core 基類庫(BCL)所用APIs 對于不同應用模型是同一的。APIs 并不是看起來一樣的 – 而是他們共享了相同的實現而已。主要的APIs/程序及被大量分解為模塊而且是平臺獨立的。

  App-local (或者說也是同時的)部署也是.NET Core的關鍵特點。 你可以選擇與你app相關的package來隨著app部署。模塊化的 packages 可通過 NuGet 來獲得。 這意味著你的程序將被隔離運行并且不受機器上諸多.NET框架完整版本的影響。你的APP可以像x-copy命令那樣華麗地部署,而無需操碎了心。

  同時,.NET Core 在微軟的促進下將支持 Windows, Linux 和 Mac OS X 系統。今天,.NET Core 在Windows 上建立并運行,但我們將正在加入一些具有平臺特性的組件到 Linux 和 Mac 實現當中。而且所有都是開源的。其中相當重要的是為基金會拿下跨平臺和建立更強大生態系統做了保障。

image

  從編程到運行程序– .NET Core 開發

  我認為去了解工作如何進行的一種心理上的的模型/流程這樣的技術總是很受益的。如下是我關于開發基于.NET Core應用的簡單示意圖 , 描述了從編碼/生成/調試 循環圈到應用部署和執行。。不同的應用模型上的部署和執行是不一樣的。

 

  你寫代碼的的同時需要引用相當多的BCL和應用模型中你需要的模塊。Roslyn 是這么一種編譯器,可以處理你的代碼并生成平臺獨立的中間語言(IL)。在編譯流水線一旁,提供了豐富的API集讓你對你的代碼做足夠徹底的種種分析。若你正在使用 Visual Studio, 將有數以噸計(就是很多的意思)的新IDE 特性等著你來更好地使用這些API以滿足你的編程生產之旅。

  如果你建立了universal Windows 應用, .NET Native 本機化工具鏈將負責剩下的事情。引用將在最短的運行時間內隨著你的app建立同時被本地化部署到本機鏡像中。若您正在建立 ASP.NET 5 應用, 引用和 CoreCLR 將被隨著app本地化部署到服務器。JIT 編譯隨之發生于開始使用 RyuJIT。

  補充說明,ASP.NET 5 允許你在代碼中做些改變然后保存,接著刷新瀏覽器,而不需要明確地重建項目。Visual Studio 使用 Roslyn 以支持動態編譯。你仍然可以擁有所有的結構體以及使用編譯好的框架,但是開發體驗上就像口譯一樣(很令人捉急)。

  注意: 若你面向完整的 .NET Framework 4.6 開發,那么你將仍然可以享受語言的創新以及 Roslyn 編譯器。應用部署并沒有從其現在工作的方式中發生改變, 其仍然依賴于機器上安裝的完整版本的框架,但是JIT 編譯通過優化過的 JIT 編譯器--RyuJIT。

  現在開放了啥?

許多 .NET 2015的部件是開源的并由 .NET 基金會指導著工作. 在這些項目上,我們正在積極地與社區進行開放相關的工作。

 

  您可以看.NET基金會支持的所有工程的repos 和 activity ---GitHub: http://dotnet.github.io/

  這兒是一些對應的開始的好地方。查看這些非常詳細的Readme和contribution所能提供的向導。

ASP.NET 5: https://github.com/aspnet/Home

.NET Core CLR: https://github.com/dotnet/coreclr

.NET Core Framework: https://github.com/dotnet/corefx

Roslyn: https://github.com/dotnet/roslyn

  值得注意的是,完整的 .NET 框架是 “開源的”。也即是說, 我們并沒有正在貢獻什么,并且在 OSI 認可的 License 的保護下并沒有的完整地放出來,但是,你可以在這兒探索源代碼(老外說話真累...): http://referencesource.microsoft.com/

  開放中的工程學

  OSS(開源軟件) 對于微軟而言并非新奇之物,但是對于.NET運行時和庫來說是全新的概念。這是一個非常大的工程啊,要15年之久,以至于相當多的人在內部已經工作了那么久,其中不僅是移植代碼,還有開放中的道道工序。這是很耗時的。這也就是為什么團隊從一小部分基類庫開始的原因了,同時這一路上發布了越來越多的東西,當然也學到不少東西。 那些學習以及最佳實現已經在整個團隊泛起了漣漪。 在貢獻榜中我們不得不學會謙虛:overwhelming support and contributions so far。

  您可能會思考 “現今我沒有足夠的時間建立我自己的APP,更不用提為CLR碼代碼了!” 說得好啊,我和你想到一塊兒了!你可以選擇你想要的方式來參與其中。你沒必要寫代碼以成為貢獻者。(但你可以) 提出一個問題, 去評價一個提議, 回答一個問題?;蛘邇H僅是在這上面瞧一瞧看一看。

  您可能還會想“我不想失去我過去所習慣的簡潔性、高質量、支持性(這些特點)”別急!我們仍然為了相同之前級別的質量和服務而獻身。不妨簡單想想,所有我們做所的工作只是把工程都置于開放之中。(但是)每一件我們以前在內部為了建立高質量軟件所做的是仍然在同樣的地方、環境條件下進行,只不過現在我們都是公開進行的。

  我真的對團隊的新文化以及.NET的未來感到很激動啊。

  享受吧!

  [更新 2/26/2015] – 我已經注意到 dotNetConf 2015 正在來臨,于此你可以了解更多。這是由來自社區和產品團隊的演講者發起的免費虛擬會議??稍谌?8、19號在線流媒體收看(譯者注:注意時差)。

  原文地址:http://blogs.msdn.com/b/bethmassi/archive/2015/02/25/understanding-net-2015.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合五月天导航| 国产精品h在线观看| 亚洲曰本av电影| 少妇久久久久久| 九九热在线精品视频| 国产精品免费一区二区三区都可以| 国产久一一精品| 欧美午夜激情在线| 欧美性视频网站| 亚洲色图偷窥自拍| 日韩禁在线播放| 成人黄在线观看| 91免费看视频.| 亚洲国产精品va在线观看黑人| 日韩av影视综合网| 97色在线视频观看| 国产成人亚洲综合青青| 国内揄拍国内精品少妇国语| www.日韩系列| 在线精品国产成人综合| 欧美性xxxxx| 成人av电影天堂| 中文字幕欧美日韩va免费视频| 欧美亚洲成人免费| 欧美国产第一页| 色偷偷av一区二区三区乱| 91精品久久久久久久久久久久久| 欧美激情在线观看| 国产一区二区三区高清在线观看| 亚洲精品乱码久久久久久金桔影视| 日韩中文字在线| 亚洲精品一区久久久久久| 欧美野外wwwxxx| 日韩电影中文 亚洲精品乱码| 色妞久久福利网| 国产亚洲欧洲高清| 国产精品扒开腿做爽爽爽视频| 国产91露脸中文字幕在线| 欧美一级大片视频| 日韩va亚洲va欧洲va国产| 国色天香2019中文字幕在线观看| 久久亚洲欧美日韩精品专区| 97av在线视频免费播放| 国产精选久久久久久| 九九热最新视频//这里只有精品| 国产日韩在线播放| 久久国产精品久久久久久久久久| 欧洲亚洲免费在线| 美日韩精品视频免费看| 成人在线播放av| 欧美日韩亚洲视频一区| 2023亚洲男人天堂| 日韩欧美aⅴ综合网站发布| 欧美xxxx18性欧美| 久久国产精品偷| 成人黄色短视频在线观看| 日韩大片免费观看视频播放| 欧美老妇交乱视频| 5566日本婷婷色中文字幕97| 国产精品女人久久久久久| 亚洲欧洲日韩国产| 91精品久久久久久久久青青| 久久av在线播放| 亚洲国模精品私拍| 九九视频这里只有精品| 欧美另类老女人| 国产精品ⅴa在线观看h| 91社影院在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲精品动漫久久久久| 久久91亚洲精品中文字幕| 欧美一区二区三区艳史| 裸体女人亚洲精品一区| 国产精品96久久久久久| 中日韩美女免费视频网站在线观看| xvideos国产精品| 欧美成人网在线| 国产亚洲一区二区精品| 国产精品99久久久久久人| 欧美精品videos另类日本| 欧美日韩国产限制| 欧美日韩一区二区在线播放| 亚洲精品久久久久久久久| 少妇高潮久久77777| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲自拍偷拍第一页| 日本精品视频在线| 亚洲色图18p| 亚洲精品第一页| 日本19禁啪啪免费观看www| 精品国产精品三级精品av网址| 91精品久久久久久综合乱菊| 欧美精品video| 欧美亚洲视频在线看网址| 日本精品久久久久久久| 日韩的一区二区| 亚洲国产成人精品久久久国产成人一区| 欧美精品videosex极品1| 亚洲国产高清自拍| 97精品视频在线播放| 久久国产精彩视频| 亚洲精品一区二三区不卡| 亚洲国产精品久久久久秋霞蜜臀| 欧美伊久线香蕉线新在线| 国产日韩视频在线观看| 欧美日韩国产在线播放| 国产精品久久久久久久久久久久| 亚洲专区国产精品| 中文字幕精品一区久久久久| 欧美性猛交丰臀xxxxx网站| 日韩欧美中文第一页| 日韩av电影在线免费播放| 欧美中文在线字幕| 久久久久久久亚洲精品| 亚洲国产又黄又爽女人高潮的| 国产一区二区三区在线播放免费观看| 78m国产成人精品视频| 在线看欧美日韩| 欧洲s码亚洲m码精品一区| 亚洲最大的成人网| 色999日韩欧美国产| 欧美视频精品一区| 美女黄色丝袜一区| 欧美成人免费在线视频| 亚洲人成网7777777国产| 最近2019中文字幕第三页视频| 亚洲毛茸茸少妇高潮呻吟| 日韩精品中文字幕在线播放| 国产精品99久久99久久久二8| 久久久久成人网| 久久伊人91精品综合网站| 久久99久久99精品中文字幕| 欧美在线观看日本一区| 成人av番号网| 国产一区二区三区日韩欧美| 欧美日韩亚洲系列| www.日韩免费| 日韩电影大全免费观看2023年上| 成人网在线免费观看| 成人国产精品av| 亚洲免费伊人电影在线观看av| 91大神在线播放精品| 日韩成人黄色av| 欧美极品少妇与黑人| 91精品国产色综合久久不卡98| 欧美国产日韩xxxxx| 精品国产乱码久久久久酒店| 国产又爽又黄的激情精品视频| 国产精品视频在线观看| 欧美成人午夜激情视频| 欧美成人激情图片网| 第一福利永久视频精品| 日本午夜人人精品| 亚洲美女福利视频网站| 久久久久国色av免费观看性色| 欧美超级免费视 在线| 欧美日韩国产综合视频在线观看中文| 国产精品亚洲视频在线观看| 日韩中文在线中文网三级| 国产第一区电影| 精品久久久精品| 日本精品久久久久久久| 亚洲国产成人精品电影| 欧美日韩在线视频一区|