通用語言運(yùn)行環(huán)境 (CLR)
CLR 是一個技術(shù)規(guī)范,無論程序使用什么語言編寫,只要能編譯成中間語言 (IL),就可以在它的支持下運(yùn)行。這意味著在不久的將來,可以在 Windows 環(huán)境下運(yùn)行傳統(tǒng)的非 Windows 語言。無論各種語言迷們?nèi)绾螤幷,沒有人能夠聲稱任何一種語言對所有用途都是最佳的工具。我們總是需要特定用途的語言。
這是和基于 J2EE (Java 2 Enterprise Edition) 的解決方案相比,.NET 勝出的地方。J2EE/Java 功能強(qiáng)大,設(shè)計良好并被廣泛使用。但在它表現(xiàn)出平臺無關(guān)性時,.NET 更是獨(dú)立于編程語言的。
我希望使用 Windows 平臺,但并不希望被拴在它上面。CLR 將是超越 Windows 平臺的具有良好伸縮性的好手段。.NET 框架將提供強(qiáng)大的環(huán)境功能,例如內(nèi)存和線程管理、自動垃圾收集、進(jìn)程的建立和撤銷,以及可控制的代碼安全性。
VisualStudio.NET 的目標(biāo)是成為一個至少支持十幾種語言的開放語言框架和開發(fā)環(huán)境,CLR 打算提供的通用庫將允許從另一種語言來方便地調(diào)用和調(diào)試語言代碼。CLR 的成功將取決于將它移植到其他平臺的范圍和移植的質(zhì)量。
各種跡象表明,.NET 框架羽翼豐滿前,至少還需要一年的時間。.NET 可能是使 Microsoft 成功或失敗的戰(zhàn)略,但無論 Microsoft 能否交 .NET,.NET 所依賴的基礎(chǔ)和概念都是堅實的、永存的。
將你的應(yīng)用程序創(chuàng)建為具有松散耦合的 Web 服務(wù)吧,它們相互之間就可以使用開放語言通訊。如果事情像 Microsoft 計劃的那樣,.NET 的影響將會是深遠(yuǎn)的,并且是你不能錯過的。
|