日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
.NET支持多平臺(tái)后的一點(diǎn)拙見(jiàn)

我們目前對(duì).NET的理解大部分可以歸納為:起初它是Java平臺(tái)(注意是平臺(tái),不要跟Java語(yǔ)言搞混淆)的一個(gè)克隆品,后來(lái)慢慢演變,有了自己的特性。由于Java平臺(tái)最顯著的特點(diǎn)就是“平臺(tái)獨(dú)立性”(或者說(shuō)不知道誰(shuí)發(fā)明的Write once,Run anywhere這個(gè)話)。理論上,你可以寫一個(gè)程序編譯完后,跑在任何一個(gè)安裝有JVM的操作系統(tǒng)上。大部分人認(rèn)為.NET的出現(xiàn)是效仿Sun公司的這個(gè)偉大的概念——平臺(tái)獨(dú)立性,從而與Java抗衡。再后來(lái)又有一些人不知道從哪得出的結(jié)論說(shuō),就算有像Mono這樣的非Windows平臺(tái).NET CLR,也有好多.NET程序不能移植到其他操作系統(tǒng)中,比如Winform幾乎不能通過(guò)Mono移植到Linux上去,因此得出一個(gè)駭人聽(tīng)聞的結(jié)論:微軟連模仿都沒(méi)模仿完整,居然是偽跨平臺(tái)。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、崇信ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的崇信網(wǎng)站制作公司

以上就是目前我見(jiàn)過(guò)的最多的結(jié)論:.NET致命的弱點(diǎn),就是它不是真正的跨平臺(tái)。為此,我有以下幾點(diǎn)說(shuō)明:

(1).NET平臺(tái)出現(xiàn)的意義不是支持跨平臺(tái),它出現(xiàn)的目的只是優(yōu)化傳統(tǒng)的Windows開(kāi)發(fā)模式,使Windows開(kāi)發(fā)更加方便快捷。它解決了COM時(shí)代的Dll Hell問(wèn)題(.Net程序集版本控制),集成了多種語(yǔ)言(方便各種各樣的程序員),每種語(yǔ)言編寫的組件(程序集)之間可以毫無(wú)障礙地通訊,集合Object-Oriented和Component-Oriented于一體,你可以從一個(gè)組件(dll)中派生出一個(gè)新的類型而不需要該類型的所有源碼(這個(gè)UnManaged時(shí)代不可能有),真正的實(shí)現(xiàn)了二進(jìn)制兼容性(你改動(dòng)程序集中的某一個(gè)公開(kāi)成員,如果使用這個(gè)程序集的客戶端程序沒(méi)有使用到這個(gè)公開(kāi)成員,那么客戶端完全不需要重新編譯),提供C++中沒(méi)有的內(nèi)存管理,支持異常處理等等。嚴(yán)格來(lái)說(shuō),微軟發(fā)布.NET的第一天就是為了它的Windows,就沒(méi)打算讓你寫的程序跑在其他操作系統(tǒng)之上(微軟到目前為止還沒(méi)有發(fā)布官方的非Windows平臺(tái)的.NET CLR)。

(2)再說(shuō)Java平臺(tái)和.NET兩者追求的目標(biāo),前者從出現(xiàn)開(kāi)始就認(rèn)為:在互聯(lián)網(wǎng)世界中,我要讓一種語(yǔ)言跑在任何一個(gè)操作系統(tǒng)中;而后者則認(rèn)為:在互聯(lián)網(wǎng)世界中,我要讓所有的語(yǔ)言都跑在同一個(gè)操作系統(tǒng)中(Windows)。兩個(gè)平臺(tái)從一開(kāi)始設(shè)計(jì)的目的就不一樣。

(3)兩者強(qiáng)調(diào)的重點(diǎn)不同:

如上圖,紅色部分都是其他人擴(kuò)展出來(lái)的功能。

(4)上面3中所述,兩者平臺(tái)結(jié)構(gòu)類似,我不清楚微軟到底有沒(méi)有剽竊Java,但可以肯定的是如果兩者東家原意,兩個(gè)平臺(tái)都是可以做到“跨平臺(tái)”和“支持多語(yǔ)言”的。 至于為什么說(shuō)使用Mono還不能把有些.NET程序移植到Linux,這個(gè)很容易解釋,微軟本來(lái)就沒(méi)打算將.NET程序移植到其他平臺(tái),.NET中包含的一些豐富框架都是與Windows緊密相關(guān)的,你使用了這些框架,是很難再把它們翻譯成非Windows平臺(tái)中可以執(zhí)行的代碼。而且,Java也并不是完全的跨平臺(tái),跟你開(kāi)發(fā)實(shí)際用到的框架有關(guān)。出現(xiàn)以上不能移植的情況,關(guān)鍵有兩個(gè)地方,一個(gè)是你開(kāi)發(fā)時(shí)使用的框架,一個(gè)是CLR(或者JVM),要看后者到底有沒(méi)有能力把前者翻譯成對(duì)應(yīng)平臺(tái)的可執(zhí)行代碼。

綜上,兩個(gè)平臺(tái)的側(cè)重點(diǎn)不同。


當(dāng)前標(biāo)題:.NET支持多平臺(tái)后的一點(diǎn)拙見(jiàn)
當(dāng)前路徑:http://m.5511xx.com/article/cdcpehj.html