<em id="3iliw"></em>
  • <progress id="3iliw"></progress>
  • <tbody id="3iliw"><pre id="3iliw"></pre></tbody><dd id="3iliw"><noscript id="3iliw"></noscript></dd>

    <progress id="3iliw"></progress>

    杭州.net培訓
    達內杭州.net培訓中心

    13175137725

    持續進化的.NET

    • 時間:2018-04-24 17:10
    • 發布:杭州.NET培訓
    • 來源:知識庫

    二.NET到底是什么?

    在過去的日子中大家提到.NET通常是指.NET Framework這么一個框架。

    但是隨著.NET技術的發展,時至今日-2018年

    廣義的.NET指包含 .NET Framework,.net core,Mono在內,是基于.NET技術的整個產品系列。

    .NET是一個通用開發平臺。它具有幾項關鍵功能,例如支持多種編程語言、異步和并發編程模型以及本機互操作性,可以支持跨多個平臺的各種方案。
    .net開發可以實現包括.NET Framework、.NET Core和Mono。.NET的所有實現都有一個名為.NET Standard的通用API規范。
    .NET擁有驚人的性能和開發效率,并且擁有數百萬的開發者。

    以上就是最新的.NET的介紹。以后提到.NET不再僅僅是.NETFramework了。

    我也就微軟著新生的.NET或者說進化后的.NET來說說過往吧。

    三 .NET Framework

    傳統的.NET Framework是以一種采用系統虛擬機運行的編程平臺,以(通用語言運行庫)CLR(Common Language Runtime)為基礎,支持多種語言(C#、F#、VB .NET、C++、Python等)的開發。

    這也是我們目前市面上用到最多也是大家最熟悉的.NET,它是目前在市場中的占比是最大的,他很成熟也很穩定,但是他的弱點是在于他天生不具備跨平臺,這也是被廣大程序員所詬病的,他需要跨平臺,是需要通過配合Mono來使用,它更多的運行在Windows服務器上,需要IIS作為宿主。

    四 .NET Framework  VS JAVA

    而提到.NETFramework就不得不提到Java了。

    甲骨文(Oracle)公司的Java語言和J2ee技術是.NET平臺的競爭對手之一。

    說起.NET的起源,還得先說到Java。眾所周知,Java是一個主打敏捷開發,跨平臺的編程語言。而.NET的誕生,與Java有著千絲萬縷的聯系。

    Java的歷史可以追溯到20世紀90年代,最初是由Sun公司為了實現電子產品智能化而開發的程序語言,主打的設計思想是敏捷開發和跨平臺。1995年Java正式推出之后,立刻受到了包括IBM、Apple、Adobe、HP和微軟在內的各大公司的追捧。隨后幾年Java的發展勢如破竹,作為一款收費產品,Java給Sun公司帶來了非常可觀的盈利(Java已于2006年底宣布免費開源)。而微軟作為軟件大廠,當然不愿看著Java一家獨大,同時也意識到了敏捷開發的巨大前景,由此誕生了Microsoft .NET。

    .NET框架作為Visual Studio的組件之一發放,自2002年全新VS .NET搭載.NET 1.0起,.NET至今已更新四個主版本,.NET 4.0于2010年隨VS2010發布,目前最新的.NET Framework版本為4.7.1。來源

    .NET與Java有非常多的相似之處,二者都是即時編譯(JIT)的動態語言。這類語言中,項目編譯生成的目標文件并不是機器碼,而是需要由運行時環境進行即時編譯的特殊代碼。在Java中這種特殊代碼叫做字節碼(bytecode),而.NET中則叫做中間語言(Common Intermediate Language,簡稱IL)。Java官方的運行時環境叫做JRE(Java Runtime Environment),而.NET官方的運行時環境叫做CLR(Common Language Runtime)。

    五 .為什么國內的互聯網公司都使用的是JAVA呢?

    撥開迷霧看本質。

    ·        阿里巴巴1999年成立

    ·        百度2000年成立

    ·        騰訊1998年成立。

    .NET 2002年才發布1.0版本。。你告訴我他們有的選嗎?

    有人要提出京東是從.NET轉的java ?為什么,因為那個時候.NET不開源沒有現成的大型電商、分布式、集群的解決方案,而java有大把的電商和互聯網人才,注定了會選擇JAVA而不是.NET。 

    或許還有就是舍不得錢啊,畢竟windows服務器的授權費貴。~皮一下很開心。

    所以.NET錯在于它出生的晚了,不支持跨平臺。中國的互聯網公司一開始就沒有什么選擇。

    六 .NET的跨平臺之路

    在和Java的博弈和對戰中,我們都知道.NET Framework一直被吊打,尤其在國內。好在2014年11月12日,微軟宣布將完全開放.NET框架的源代碼,并提供給Linux和OS X使用

    聽了這么一則新聞之后大家知道.NET或許還有機會打一波翻身仗。但是早在這個新聞之前其實就有Mono這么一個.NET跨平臺解決方案。

    七 .Mono神奇的跨平臺解決方案

    所以如果有人問你,.NET Framework怎么跨平臺,告訴他,可以使用Mono。

    那Mono到底是什么?

    它為什么可以跨平臺?

    在.NET開源之前,需要首先了解Mono,了解Mono [維基Mono]

    考慮到大多人咳咳不方便搭梯子以及英文不是很好,我摘錄和轉載了幾個博主的文章。

    .NET Framework是由微軟獨立開發,閉源且具有專利性質的獨家技術,并且微軟只提供了針對Windows系統的支持。而作為同類競爭對手的Java,卻能通殺包括x86、ARM在內的主流硬件平臺,軟件方面也支持包括Windows、Linux、Android在內的各種桌面、移動、嵌入式系統。Mono是一個由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開放源代碼項目。該項目的目標是創建一系列符合ECMA標準(Ecma-334和Ecma-335)的.NET工具,包括C#編譯器和通用語言架構。與微軟的.NET Framework(共通語言運行平臺)不同,Mono項目不僅可以運行于Windows系統上,還可以運行于Linux,FreeBSD,Unix,OS X和Solaris,甚至一些游戲平臺,例如:Playstation 3,Wii或XBox 360。因此,為了提升.NET的平臺適應性,微軟在.NET發展之初就建立了一套對于.NET中間語言的實現規范——.NET Common Language Infrastructure,這相當于一套關于.NET中間語言(IL)的語法手冊,微軟希望通過這種方式讓第三方和開源社區來參與.NET的平臺移植。Ximian公司是最早參與這項工作的成員之一,并于2004年6月發布了第一代.NET跨平臺產品——Mono 1.0。Mono與微軟官方的CLR一樣,都是對.NET CLI(Common Language Infrastructure)的實現,他們都能對.NET的中間代碼(IL)提供實時編譯。不同的是,CLR只支持Windows系統,而Mono如今已支持包括Windows、Linux、macOS、iOS、Android在內的各種主流平臺和操作系統。著名的游戲引擎Unity3D就包含了Mono,我們所熟知的《Tample Run神廟逃亡》、《爐石傳說》、《Deemo》等游戲都是基于unity3d的(包含.NET和Mono的技術)。

    值得一提的是,Mono是一個有故事的項目,十幾年來歷經波折,幾經轉手,于2011年落入Xamarin公司手中,其間Mono還與微軟發生過專利糾紛。

    終于在2016年2月,微軟正式收購Xamarin,從此Mono回到了微軟霸霸的懷抱,成了親生兒子,同時微軟宣布Mono面向社區免費。在2016年11月的Connect(); //2016開發者大會中,微軟還發布了基于Xamarin Studio改造的Visual Studio for mac。

    這就牽扯到了一個問題“.NET應用程序是怎么運行的?”想知道答案的朋友們可以去好好看**魅力.NET:從Mono、.NET Core說起** 

    **魅力.NET:從Mono、.NET Core說起** 地址:http://t.cn/RZusYbA

    八 .Xamarin

    考慮如何生成iOS和Android應用程序時,許多用戶都認為本機語言、Objective-C、Swift和Java是唯一的選擇。但是,在過去幾年中,一個全新的生成移動應用程序平臺的生態系統已經出現了。Xamarin將.NET的強大功能和生產力帶入iOS和Android,重用技巧和代碼,同時獲得本地API和性能。Xamarin是唯一能通過提供跨iOS、Android和Windows Phone(Windows Phone的本機語言已經是C#)這三種平臺可正常工作的單一語言- C#、類庫和運行時,卻仍能編譯性能甚至足以滿足高要求游戲的本機(非解釋型)應用程序的平臺。

    預約申請免費試聽課

    怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

    上一篇:.NET持續進化的統一開發平臺
    下一篇:如何對ASP.NET Core進行實時性能監控
    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    国拍自产亚洲 2019国拍自产在线,国拍自产亚洲,国产a在线不卡 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>