人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

【轉(zhuǎn)載】對于Windows.Net與VisualStudio.Net的一些觀察

【轉(zhuǎn)載】對于Windows.Net與VisualStudio.Net的一些觀察

更新時間:2022-07-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

轉(zhuǎn)載自【雨聲論壇】
原作:software_young
----------------------轉(zhuǎn)載開始----------------------------
本文的目的是希望引發(fā)關(guān)于Windows.Net和VisualStudio.Net的一些討論,因此,本文的內(nèi)容和結(jié)構(gòu)如果不能夠引人入勝或者貽笑大方,敬請各位高人海涵。

一。微軟的.Net戰(zhàn)略是微軟自成立以來最為宏大的項目,也是業(yè)界近年來少有的大手筆,其結(jié)果對微軟和業(yè)界都將是決定性的。如果成功的話,微軟將建立起對Unix和Java的巨大優(yōu)勢;而如果失敗的話,它將成為微軟的天鵝之歌。

二。.Net的設(shè)計目標:
設(shè)計一個基于Web,平臺獨立,包含多個層次的目標的龐大軟件服務(wù)體系。它以Web為中心,組織各種服務(wù),使得微軟的以客戶機和服務(wù)器為中心的COM/DCOM/COM+轉(zhuǎn)化為以Web為中心的各種服務(wù),成為龐大的Web ASP(應(yīng)用服務(wù)供應(yīng)商);通過將.Net與宿主操作系統(tǒng)的相對分離,實現(xiàn)了相對的平臺獨立性,使其不僅可以應(yīng)用于傳統(tǒng)的Windows,而且可以應(yīng)用于Unix系統(tǒng)和嵌入系統(tǒng)、甚至是手持設(shè)備;各種用戶前端,包括手持設(shè)備、嵌入系統(tǒng)、傳統(tǒng)的臺式機、甚至傳統(tǒng)的主機,都將成為其客戶;.Net包含了對多個層次目標的支持,可以滿足從手持設(shè)備、嵌入系統(tǒng)到64位的高檔服務(wù)器等各個市場段的需要。

三。.Net的影響:
如果.Net成功的話,它將使微軟可以入侵傳統(tǒng)上各個相對較小的的側(cè)翼市場,通過微軟巨大的裝機量、大量的現(xiàn)成應(yīng)用程序、大量的用戶群所產(chǎn)生的市場震撼,以多米諾骨牌的方式摧毀對手。從而建立現(xiàn)代高科技市場上的蒙古大帝國。這一點,大家可以從近來Palm的失勢和Pocket PC的勝利,XBox的市場表現(xiàn)以及微軟和Borland的力量對比的變化看出來。

四。.Net的結(jié)構(gòu)的力量:
傳統(tǒng)的Windows都是在Kernel之上密集積累各種Service來實現(xiàn)其功能(大家可以通過察看各個版本的Windows NT的Service來發(fā)現(xiàn)其所具有的各種服務(wù)功能)。大量的功能進入系統(tǒng)內(nèi)核,一方面提高了系統(tǒng)的集成度,一方面也使得系統(tǒng)十分龐大,使得系統(tǒng)的性能和穩(wěn)定性都成為問題,使得進入不同的市場段變得困難,同時限制了對于簡單應(yīng)用的性能表現(xiàn)。Linux在某些應(yīng)用方面的性能優(yōu)勢,其實正是由于它相對簡單和功能較少。
.Net的設(shè)計,將其各種功能從操作系統(tǒng)中分解出來,通過組合不同的功能來對應(yīng)不同的市場需要,各個版本的Windows.Net實際上就是不同部件的各種組合。它可以說是世界上第一個完全以部件模型來設(shè)計的操作系統(tǒng)。這一點,實際上從Windows XP已經(jīng)開始。
Windows XP的力量并不在于它有美麗的用戶界面,和各種利于用戶體驗的各種工具,如MediaPlayer,而在于它所提供的服務(wù)集和體系結(jié)構(gòu)。關(guān)于服務(wù)集,大家可以對比Windows XP和Windows 2000 Professional來發(fā)現(xiàn)Windows XP提供了多少新的服務(wù)和這些服務(wù)的面向的目標。而在體系結(jié)構(gòu)上,Windows XP已經(jīng)可以去掉其圖形用戶界面,以嵌入系統(tǒng)的方式工作了。這意味著,它的圖形用戶界面實際上已經(jīng)離開了系統(tǒng)的內(nèi)核,成為一個可裝配的部件。這是一個十分重要的變化。
Windows.Net的結(jié)構(gòu),實際上應(yīng)該分為兩個部分:微軟專有平臺部分和可移植部分。前者包括了硬件相關(guān)部分和傳統(tǒng)的Windows市場;后者則構(gòu)成了Windows.Net的精華,隨著時間的推移,前者將逐漸簡化,后者將日趨強化。
目前,運行于Unix的.Net支持部件正在開發(fā)中。如果能夠成功的話,.Net將可以作為Unix的一部分運行在Unix上面,Unix將成為一個宿主系統(tǒng),就像Unix是Java的一個宿主系統(tǒng)一樣。
宿主系統(tǒng)下的軟件如果足夠強大的話,一樣可以構(gòu)成一個操作系統(tǒng),至少可以構(gòu)成一個強大的軟件層,前者的例子是今天的Oracle 9i,大家可以看到它離操作系統(tǒng)還有多遠,這既是Oracle在市場上的巨大力量所在,也是宿主系統(tǒng)的噩夢,后者的例子是微軟的Office,Office不僅僅在于其易于使用,而且在于其所含的Visual Basic for Application,它使得Office成為了一個軟件平臺,這一點,是IBM的Lotus Office和Corel的Perfect Office無論如何無法比擬的,他們的失敗也就不可避免了。
以這種方式,傳統(tǒng)的Unix將逐步被淘空,成為一個空殼,最后走向消亡。因此,.Net的設(shè)計結(jié)構(gòu),使得它成為現(xiàn)代的特洛伊木馬。

五。關(guān)于VisualStudio.Net。
VisualStudio.Net是Windows.Net的開發(fā)工具。它和前代產(chǎn)品的巨大差異,成為人們爭論的目標和擔憂的所在。
VisualStudio 6.0的設(shè)計是基于COM/DCOM,后來又加入了COM+。它是以本機軟件為設(shè)計目標的。軟件開發(fā)直接生成平臺相關(guān)的代碼。不同的編程語言的級別和功能大不一樣,而都直接生成平臺相關(guān)的代碼。這使得二進制級的移植實際上不可能。
VisualStudio.Net的設(shè)計則完全是基于Web的服務(wù)和應(yīng)用。它實際上是以一種虛擬機的模式來設(shè)計的,CLR(通用語言運行環(huán)境)構(gòu)成了其基礎(chǔ)。軟件開發(fā)生成的是中間碼,它在實際運行時轉(zhuǎn)換成對應(yīng)的機器碼,這種設(shè)計的好處是和Java相似的,一種理論上的無限可移植性。但是微軟的唯一性,使得這種理想更加接近于現(xiàn)實。
不同的編程語言所訪問的都是那個CLR。ASP具有了更多的面向目標的特性,Visual Basic實際上第一次成為真正面向目標的編程語言。各種編程語言面向CLR的設(shè)計模式,使得CLR,而不是各種編程語言成為開發(fā)的中心。歷史上第一次,編程語言的選擇成為了個人的愛好而與目標無關(guān)。我在想,這是否敲響了Windows.Net市場上C++的喪鐘?
VisualStudio.Net實際上為不同的市場段準備了不同的部件。為標準的臺式機、服務(wù)器市場準備了標準的VisualStudio.Net;而為嵌入市場準備了Embed VisualStudio.Net,一種小型的VisualStudio.Net,它很像Visual Basic和VBScript的關(guān)系。
VisualStudio.Net的工作基礎(chǔ)是CLR、XML和SOAP,這些都還是不太確定的東西,它為VisualStudio.Net的前景增加了一些變數(shù)。
VisualStudio.Net中的各種語言,都和其前代大不相同。VisualBasic.Net幾乎是完全重新設(shè)計的;Visual C++的變化也十分的巨大,雖然語言級沒有多少變化,但是其類庫則完全重新設(shè)計;C#則是一種全新的編程語言,它和Java比較接近,但只是形式上,我認為,它是比Java更好的Java,而且是最沒有包袱、最易于和CLR結(jié)合的編程語言;至于Java.Net,除了繼續(xù)支持原來的Visual J++的用戶和利于Java程序的移植外,我看不出它有多大的用處;談到Java程序的移植,我覺得不太容易,畢竟雙方的體系結(jié)構(gòu)的不相容要遠遠大于其語言的相似性。
無疑,VisualStudio.Net是Windows.Net的開發(fā)利器,但是其和前代的巨大差異和所導致的開發(fā)人員的重新學習,使得人們對它的可接受性產(chǎn)生了一定的懷疑。
說句實話,VisualStudio.Net使得幾乎所有的Windows軟件編程人員都變成了初學者,當然起點是不會一樣的。這就是為什末我強調(diào)技術(shù)的思想,而不是技術(shù)的細節(jié)。技術(shù)不能夠沒有細節(jié),但是過份專注于細節(jié),在總是變幻的IT市場,將使人們陷入虛無。
順便說一句,我的愛好是歷史(真正的歷史,不是隨便讓人改的政治),而不是軟件技術(shù)。人應(yīng)該有些寄托,總不能最后要末是半吊子,要末都出家了。
不好意思,又扯得太遠了。謝謝各位。


software_young 編輯于 2002-02-01 13:47
----------------------轉(zhuǎn)載結(jié)束------------------

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 南安市| 吴桥县| 屯昌县| 治县。| 怀柔区| 梁河县| 沾益县| 济南市| 安陆市| 大安市| 平定县| 乌拉特后旗| 双桥区| 新丰县| 闸北区| 行唐县| 高州市| 桐庐县| 改则县| 花垣县| 巨鹿县| 湖州市| 浦北县| 洛扎县| 新巴尔虎右旗| 莱芜市| 年辖:市辖区| 太谷县| 土默特右旗| 西和县| 隆回县| 襄樊市| 盐池县| 图木舒克市| 蓝田县| 海丰县| 白城市| 虹口区| 崇文区| 象州县| 文水县|