winWord曾經一路引領應用程序界面的潮流,, 這不,微軟也對它的IDE要進行一番手術,在最新的vs9中,微軟用了大量的流行色素,浮動工具欄之類的元素,,當然這只是界面層次的,,實際上vs9被蓄謀設計成一個整合關於微軟win平台下所有編程工作的工作台(和整合所有編程工具的工作台,,.net更是蓄謀要形成通用的虛擬平台下的編程語言規范),,,VS9整合了.Net托管代碼編程集,,win32本地native代碼編程集,還有web動態網頁編程集,XML數據庫,web,建模,所有幫助文檔,甚至還有device sdk,和tablepc sdk,然而整合與分離永遠是二個二個方向發展的東西,,嵌入embeded系統的出現就表示,,往往有時候過於集中的整合並不適用大多數人(所幸vs9並不是完全整合得死死的,它的各個部件如vc ,vcse都可分離來用).
下面闡述一些容易混淆的概念
sdk往往指代例子加文檔的集合(當然更准確的意義是它應該還包括文件頭),
1.platform sdk,,windows OS平台軟件包,,封裝了win32所有api的頭文件集,附大容量的說明文檔,即msdn,缺省安裝一般出現在Program Files\Microsoft SDKs\Windows\v6.0A中
2..net sdk 托管代碼sdk,往往也帶有一個大的說明文檔,這就是.net framework虛擬機的sdk,運行在.net framework下的應用程序和代碼和運行在原生win32下的本地代碼是有區別的,,前者是.Net framwork托管的(是在一個腳本機下運行的,應用程序接受來自它分配的內存,在它的框架內運行),而後者是直接在OS下執行的(在c的rt下運行),,這二種運行方式分配內存的方式明顯不同,其它的不同點就更多了
人們常說從win32到.net是編程平台的轉變,,意思就是從本地到.Net虛擬平台的轉變
3.device sdk,,,驅動開發軟件包
個人感覺.net是微軟拿來與Java抗爭的東西,,雖然會在一定程度上降低開發軟件的難度,但是使程序運行在.net framework下是要付出相當代價的,,程序運行速度明顯變慢,而在win32下開發程序唯一的缺點就是除非windows升級到下一個更高級的核心,否則你的程序是不用更改的,,而運行在.net的程序只要保證Windows一直支持.Net就可永遠在Windows下運行,,這是它唯一的好處