.NET十年:技術夢想的兩極
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
很難想象,如果沒有.net和c#語言,微軟平臺會變成什么樣子。盡管如此,在這十年里,有些事情還是沒有能夠按照預選設想的進行。下面,讓我們一起來看看來自.net故事中的酸甜苦辣。 遺漏:代碼訪問安全策略 代碼訪問安全策略起初是為了通過給予管理員權限來控制使用.net庫和應用程序的權限來確保windows的安全。但不幸的是,就像微軟已經承認的那樣,成功地進行這項策略的配置對于普通人而言過于復雜。所以,它基本上已經從.net 4.0架構中被移除。 實現:aps.net模型-視圖-控制器 微軟的asp.net網絡窗體在當時來看可以說是一個輝煌的進步。你可以給網絡應用程序編碼,就像給桌面應用程序編碼那么簡單。隨著時間的推移,asp.net已經變得不是那么有吸引力了,原因顯而易見:它有著復雜的頁面使用周期,不怎么雅觀的隱藏變量和讓人頭疼的單元測試。于2009年首次面世,asp.net模型-視圖-控制器為人們提供了一個更簡潔、更快速、更可測并且與網址向導表述性狀態轉移(rest)更為一致的的替代方案。 遺漏:jscript.net jscript.net是javescript的網絡版。它出現在ruby和python讓動態語言變得新穎之前。就像adobe的actionscript試圖推行命運不濟的ecmascript4.0一樣,jscript從來就沒有能夠找到進入網絡瀏覽器的方向。51cto向您推薦《jscript、java、javascript和jsp總結》 ie腳本增加? 談到瀏覽器,從2000年就有關于visual basic.net的評論:"我們打算在發布下一版本的時候將這些功能加回到visual basic.net語言中去,這樣我們就能夠趕上與微軟ie進行整合的步伐。" 這意味著微軟打算將.net的運行時作為ie的腳本引擎。如果微軟開啟該功能,或許ie腳本就不會比現在的firefox、safari或者chrome慢了。 盡管沒有人提,但是jscript在.net 4.0架構中依然存在。 實現:c# 創造一門新的語言不是件容易的事情,但是微軟的c#無疑是成功的。它的首席研發設計師anders hejlsberg從turbo pascal和delphi中汲取了大量的經驗,讓c#把.net從visual basic的繁冗和c++的復雜中解救出來。從它的首次發布以來,微軟已經為它增加了很多強大的語言功能,包括泛型、語言集成查詢(linq)、隱含類型和動態類型等。 遺漏:xbap xbap是一款xaml瀏覽器應用程序,它基本上屬于一個完整的wpf應用程序,但是必須以瀏覽器為載體。它的初衷是打算讓windows窗體的應用程序也這樣工作,但是安全問題意味著這一功能從未真正被開啟,直到有一天.net 3.0架構中xbaps的到來。現在的問題是:為什么夸平臺的silverlight擁有這么多與xbap相同的功能但是更為簡單的部署? 實現:silverlight 高呼著"wpf無處不在"的口號,silverlight作為一個windows和mac瀏覽器插件面世了。它的性能很好,最新版本還可以支持桌面脫離瀏覽器的應用程序,進行更為安全的本地資源訪問。微軟最終推出了跨平臺.net,但是蘋果公司的產品比如iphone和ipad對插件始終嗤之以鼻。同時,鑒于adobe flash在用戶中的根深蒂固,silverlight的普及前景并令人擔憂。 遺漏:roter——unix的開源.net 在.net的早期,微軟曾經有過跨平臺的構想,標準化的.net將超越sun的java。ecma對c#和通用語言基礎結構(cli)進行了統一標準,但是這些標準不包括.net架構庫。微軟也發布了針對windows和bsd linux的源代碼,通過rotor實現共享源碼公共語言基礎。最后一個版本于2006年只針對window發布,現在,一切都趨于平靜。 實現:powershell powershell于2006年面世,開發代號為monad。這是一個.net命令外殼腳本系統管理工具。它對于沒有圖形用戶界面的windows服務器核心尤為有用。2.0版本與windows 7和服務器2008 r2同時問世,擁有能夠打開遠程機器上powershell會話的功能。由于powershell的易擴展性,微軟的exchange server能夠實現目前最好的powershell管理和使用。 該文章在 2010/7/24 22:51:24 編輯過 |
關鍵字查詢
相關文章
正在查詢... |