一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

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

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

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

.NET是在2002年推出的,當(dāng)時這是作為一個品牌商標(biāo)推出的,在推出時,在.NET品牌旗下一并推出的,有好多個產(chǎn)品,而并不是特指某種特定產(chǎn)品。而發(fā)展到現(xiàn)在,.NET已經(jīng)不再是一個品牌,而是退化成為表示.net Framework的運(yùn)行時或SDK了。

先談?wù)剼v史背景。在2000左右的時間, 互聯(lián)網(wǎng)概念剛剛興起,各大網(wǎng)站雨后春筍一般出現(xiàn)。在這個時代,一切技術(shù)都在向互聯(lián)網(wǎng)靠攏。MS為了順應(yīng)這個潮流,準(zhǔn)備搞新一代的開發(fā)環(huán)境和相應(yīng)的技術(shù)解決方案,為了抓眼球提出了“新一代互聯(lián)網(wǎng)”的概念。為了給概念一個實際的解決方案,微軟決定推一個響當(dāng)當(dāng)當(dāng)?shù)钠放疲缓髧@這個品牌推出一系列的產(chǎn)品,以形成一整套的解決方案。至于這個品牌的命名,當(dāng)時有幾種說法:


(相關(guān)資料圖)

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

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

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

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

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

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

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

折騰到現(xiàn)在,提到這些名字都要小心做區(qū)分:

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

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

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

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

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 广安市| 突泉县| 天长市| 灵石县| 东至县| 安吉县| 镇坪县| 定陶县| 丰镇市| 通江县| 额济纳旗| 乌鲁木齐县| 赣榆县| 正安县| 离岛区| 留坝县| 黔东| 兰考县| 会宁县| 西畴县| 永善县| 定远县| 怀化市| 桂阳县| 建平县| 合作市| 通城县| 河东区| 海阳市| 香格里拉县| 隆昌县| 秦安县| 宜君县| 那坡县| 黄平县| 金川县| 牙克石市| 怀来县| 新竹市| 甘肃省| 桃源县|