2011年5月23日 星期一

.NET Framework 是什麼?可以吃嗎?(附簡易安裝教學)

回想當年,.NET Framework 的第一個版本推出時(約 2002 年),我還只是個無知小五學生,只記得看到 .NET Framework 被列在當時被評為最爛作業系統的 Windows ME 的線上更新清單中,對於其他事我都一概不知。

到了現在,微軟推行的 .NET Framework 平台的確發揚光大了起來,雖然微軟說這個平台很好、很棒、很實用。但我對程式設計這一方面並不是很瞭解,所以這個部份並不多做探討,這裡只寫一般使用者確實會碰到的某些「大」問題。


基本簡介:
.NET Framework 是由微軟開發,一個致力於敏捷軟體開發(Agile software development)、快速應用開發(Rapid application development)、平臺無關性和網路透明化的軟體開發平臺。.NET 是微軟為下一個十年對伺服器和桌上型軟體工程邁出的第一步。.NET 包含許多有助於網際網路和內部網應用迅捷開發的技術。
.NET Framework 是微軟公司繼 Windows DNA 之後的新開發平臺。.NET Framework 是以一種採用系統虛擬機執行的編程平臺,以通用語言執行庫(Common Language Runtime)為基礎,支援多種語言(C#、VB.NET、C++、Python 等)的開發。
以上節錄自維基百科,但有些很重要的事情並沒有寫出來:

沒有誠意的跨平台支援:
.Net Framework 的平臺無關性(也就是跨平台)並不是很完整,微軟公司並對此並沒有很用心,所以靠 .Net Framework 開發出來的東西並不見得在其他的平台上使用,還是所謂的跨平台是指跨 Windows?(聽說 FreeBSD 做的到)。為什麼?我並不是很瞭解,但你有沒有聽過微軟的 Doc 格式(Word 文件)開放出來後,OpenOffice.Org 還是無法 100% 閱讀或編輯 Doc 格式檔案的八卦呢?
並沒有向下支援這一回事:
.Net Framework 的版本很多,從 1.0 到現在最新的 4.0 之間有 6 個版本。有些程式需要 .Net Framework 2.0 版的套件才能使用,但你不能只裝 4.0 版的套件,因為每一個 .Net Framework 套件可以說是獨立的東西,除非你 6 個版本都裝,不然依靠該平台開發出來的程式你根本不能用。

目前最新的 Windows 7 已經預先安裝了.NET Framework 3.5,但目前市占率最高作業系統的還是 XP(安裝光碟裡有 1.1 版的安裝程式,要自己找),且 .Net Framework 系列的套件並沒有列入 XP 線上更新的項目,要用的話還是要自己一個個慢慢裝。

雖然微軟很有誠意的推出有「一次搞定包」之稱的 3.5 版(內含 2.0、3.0、3.5 共 3 個版本),但離線安裝檔的大小就快 200 MB 這麼大,就算下載檔案的速度很快,安裝的過程卻慢到你可以去泡咖啡,咖啡杯都在嘴邊了套件卻還沒裝完的情況發生。

人使用電腦不是為了被電腦玩的,好嗎?為了幾個程式就要安裝這個大的套件,真的很麻煩。另外該套件安裝完一定要重開機,不然 CPU 的使用率會飆到 100%,會讓你什麼事都做不了。
舊版 Visual Studio 還是有人在用:
這個部份就算(無病呻吟)比較深入的探討,沒興趣可以往下看 .NET Framework 3.5 的安裝教學。

在 .Net Framework 推出後,Visual Studio 6 的後繼版本確定為 Visual Studio .NET(2002 年推出),從該版開始,新版的 Visual Studio 都會和 .Net Framework 一起推出。
歷年的 Windows 和 Visual Studio 及 .Net Framework 的版本演進
因為依靠該架構的軟體沒有 .Net Framework 套件就開不起來的關係,加上該架構又沒有向下支援這一回事(前面有寫到)。所以有不少 Visual Studio 愛用者留守舊版外,不然就是棄守該開發工具,所以在某些和程式設計有關的論壇會把 Visual Studio 的討論版拆成兩個版面的來服務大家的事發生。

Windows 和 Visual Studio 及 .Net Framework 關係示意圖

總結:
隨著 .Net Framework 的盛行,說不定在下一代的 Windows 8,令人頭疼的 .Net Framework 的安裝問題就迎刃而解?這很難說,但我希望微軟公司能做到這件事,畢竟要給人釣竿釣魚也要給好一點的,不是嗎?


好用的 Paint.net 和 CDBurner XP?
程式設計的部份,也沒說一定要用該架構,也有很多別的架構或程式語言可以用,但這個部份視個人需求而定。如果遇到靠 .Net Framework 架構寫出來的軟體,而且該軟體好用到不行的話,就把該套件裝上去,支持一下該軟體的作者吧!
附錄: .NET Framework 3.5 的簡易安裝教學。

1. 選「我已閱讀」後再按「安裝」。


2. 出現正在下載視窗(不要懷疑,離線安裝版也有這種情況,經測試後於沒連線的環境下也能完成安裝)。


3. 重試第一次的視窗(沒有網路得的話會重試個五次,請耐心等待)。


4. 下載完成,開始安裝。


5. 安裝完成,記得重新開機。


我不確定我有沒有寫錯,因為我對這方面並不是非常瞭解,如有錯誤請指正,感激不敬。

2 則留言:

  1. 應該問說那幾個程式為什麼要用 .NET 來作開發?!
    下載和安裝都不是問題,麻煩的是 .NET 的安全性更新,
    最後吃掉許多空間。

    回覆刪除