<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              【天天速看料】NET是什么?netFramework是一個品牌商標推出的?

              來源:CSDN 時間:2023-02-07 10:14:40

              .NET這個名字起名的淵源年輕一點的開發者可能還真不了解。C#是語言相對好理解一些,但.net確實讓不了解的人感覺抓不住重點。要攤開講其實要加一點歷史背景。

              .NET是在2002年推出的,當時這是作為一個品牌商標推出的,在推出時,在.NET品牌旗下一并推出的,有好多個產品,而并不是特指某種特定產品。而發展到現在,.NET已經不再是一個品牌,而是退化成為表示.net Framework的運行時或SDK了。

              先談談歷史背景。在2000左右的時間, 互聯網概念剛剛興起,各大網站雨后春筍一般出現。在這個時代,一切技術都在向互聯網靠攏。MS為了順應這個潮流,準備搞新一代的開發環境和相應的技術解決方案,為了抓眼球提出了“新一代互聯網”的概念。為了給概念一個實際的解決方案,微軟決定推一個響當當當的品牌,然后圍繞這個品牌推出一系列的產品,以形成一整套的解決方案。至于這個品牌的命名,當時有幾種說法:


              (相關資料圖)

              第一種說法:當時認為".com"為當代互聯網的代表,因為一切都是給".com"的網站服務的,新生的互聯網公司都把自己的網址作為自己最吸引人的標簽,甚至從業人員都以把名片上印上例如http://abc.com之類的域名為榮。".com",儼然成為業界時髦。而根據域名后綴的分類,".com"代表的是corporation,還是傳統意義的公司。而另一個著名的tld ".net",才是代表互聯網的域名,所以微軟就靈機一動推出一個新品牌".net"代表為新一代互聯網服務的產品集合,以用來宣傳當時的全套微軟新產品。微軟把旗下一攬子產品都用上了這個品牌。

              第二種說法:當時微軟的產品都以COM的方式提供接口,而新一代的API其實是把COM封裝起來又構建了一層,COM+的名字當時已經作為了COM的新一代,總不能叫COM++,那就COM改NET了。

              還有幾種流傳下來的說法是NET其實是某種縮寫,實際上已經不可考了。

              .NET的品牌推的時候其實是力度很大的,然而幾年之后并沒有被人徹底接受,也不知是名字的鍋還是其他原因。這個品牌也就沒有作為整體戰略繼續堅持,品牌名下不同產品在后來的歲月中有不同的表現和演化:

              最核心的運行庫框架叫.Net Framework,它提供了新一代的面向互聯網開發的API和相應SDK,終極目標是替換掉Win32 API,然而到現在也沒替換掉。開發工具叫Visual Studio .Net(就2002和2003這2代VS帶了這個后綴,隨后的Visual Studio就把.NET去掉純粹以年份命名)。一門全新的編程語言Visual Basic .Net。其全面沿襲了Visual Basic的語法,但是只能跑在.Net Framework這個運行時之上。愿意是吸引龐大的VB開發者,但是實際上是一個除了語法像VB但完全不兼容舊VB的新語言。這貨雖然奇葩,但是確實起到了作用,至今http://VB.Net在TIOBE排行榜上仍然能占據第六名。用于互聯網服務器端動態網頁技術的叫http://ASP.NET,用來替換ASP這套玩意兒。這東西倒是發展到現在還沒改名。最終發展到http://ASP.NET 5。 在很長一段時間內,它與PHP并列成為中小型動態網頁項目的2大主流選擇,當然后來被Java/JSP碾壓而過。http://ASP.NET因為其優秀的開發環境和開發上手速度,至今仍跑在很多企業的內網服務器上,因為這部分客戶精準但相對固定的需求,再加上企業的只要能用才不想做技術迭代的特點,讓http://ASP.NET的使用者仍然眾多。基本上,http://ASP.NET可以說是整個.net家族中實際應用最廣泛的項目了。同時,萬惡的web form也成為老一代開發者的噩夢。一套通用認證授權框架叫做.Net Passport。這套東西很超前,在非常早就提出了SSO的概念,它作為統一互聯網入口的愿景也十分宏大,然而微軟的互聯網戰略在那個年代被其它互聯網公司吊打,這套認證產品的命運也最慘,光改名的次數就十分多。.Net Passport => Live ID => Windows Live ID => Microsoft Account。這里面的Live其實是微軟后幾年為互聯網業務推的另外一個品牌,當然,也沒有取得很大成功。這個 品牌下面的產品也像.NET一樣也有很曲折的故事,例如MSN Messenger => Live Messenger => WLM => 并入Hotmail。說回.Net Passport,它現在唯一的存在感是在每次登錄微軟產品時閃過的http://login.live.com這個域名中。當然它的SSO的框架和理念已經早就在業界使用多年,只是沒有作為微軟的方式使用而已,微軟自己的AAD其實也延續了這套東西,只是并非同一產品。

              不管發展如何,這一套東西大家習慣于統稱.NET技術。.NET一族發展了近20年,.Net Framework從1.0都發到了4.7,旗下語言和框架也有不少迭代,但是從現在看來它實在是有些跟不上時代了。由于歷史負擔太重,微軟干了一件好玩的事:把它推到重來。

              一般推倒重來這種事情,要么換名字,要么換版本號體系,總之要與之前產品盡可能分割才好。偉大的微軟改名部從來都出人意料之外,新產品名字叫.Net Core,看起來像是.NET旗下的產品但是實際是一套重起爐灶的產品。它版本號又從1.0開始。標榜重新實現了.Net Framework。微軟又為了避免已有開發者責難它拋棄老用戶,決定繼續保留.Net Framework以及http://ASP.NET產品,兩條線并行發展。顯而易見,這帶來了史無前例的混亂。

              折騰到現在,提到這些名字都要小心做區分:

              大家一般不加修飾的說.NET,已經不再指.NET這個品牌,而是退化成指.Net Framework這套運行時框架。如果提到.NETCore的話就一定要加上core的后綴避免混淆。當然也有人堅持.NET指.Net Framework和.Net Core的統稱,這是小眾看法。http://VS.Net已經消失在歷史長河中估計沒人還記得了。http://VB.Net用戶量還很大但是持續萎縮中,恐怕也多數為開發傳統.Net Framework上的老框架的產品。http://ASP.NET原本為運行在.Net Framework之上的網頁框架,但是由于新老兩條線并行發展,在.Net Core上也出現了http://ASP.NET Core這個新的產品,導致開發者都搞不清楚其中的組合。這玩意討厭人的地方是一度http://ASP.NET Core除了能跑在.Net Core上竟然還可以跑在.Net Framework上,從http://ASP.NET Core 3.0才跟.Net Framework徹底切割。所以根據版本不同,有n種奇葩運行時+框架的搭配方法。所以如果沒有必要,別去糾結各種版本的區別,把自己陷進去不好玩。只專注于最新的http://ASP.NET Core就好。

              現在,對于新手而言,專注于.Net Core就好,其它不要關心,只把它認為是一套運行時和SDK即可,而C#則是在這個運行時上的主要編程語言。就如同JVM/JDK和Java的關系即可。http://ASP.NET Core則可以認為是相當于JSP。

              總體來說,.Net一系列產品確實是一套好東西。值得花精力去學習使用。新手建議直接上手.Net Core 3.1,C# 8.0,和http://ASP.NET Core 3.1。這是一個特性相對成熟,且LTS的版本。以看花邊新聞的心態看所有老版本的產品,不帶任何歷史包袱。

              未來(不遠了就明年),.Net Framework和.Net Core將會再合體成為.NET 5.0(改名部的神奇操作你永遠不懂)。到時候是終結一切混亂還是成為新的坑新手神器就請拭目以待。

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩