第2章:.NET環境
1 .NET平台的組成
1) .NET Framework:建立Web應用程式,Windows應用程式,Web服務
2) 一系列開發工具:VS.NET
3) 一系列伺服器: Win2000, SQL server, BizTalk Server
4) 用戶端軟體: WinXP, WinCE,Office XP
2 .NET平台的特點
1) 跨語言:用一種語言編寫的程式被編譯成中間代碼,編譯好的代碼可以和從其他代碼編譯過來的代碼互動
2) 跨系統平台:語言代碼--Compiler-->MSIL代碼--JIT-->特定系統平台機器碼。
3) 安全:.NET通過公用語言運行庫實現資源和類型的安全
4) 對開放網際網路標準和協議的支援:HTTP,XML,SOAP,WSDL,UDDI
3 .NET架構
CLR->Base Class Library->ADO.NET and XML->ASP.NET Web Forms/Web Services and Windows Forms
1) Managed 程式碼的建立與執行
面向CLR的語言代碼--Compiler-->MSIL--JIT-->機器代碼
2) 自動記憶體管理
程式運行時,CLR為該程式分配一個連續的地址空間,稱為託管堆(Managed Heap),CLR在託管堆中為每一個新建立的對象分配記憶體。GC根據對象的存活時間,對象經曆的回收次數來決定釋放那些對象。只有當託管堆空間不夠時才會調用GC回收記憶體。(和C++相比是安全省事了, 但這樣不能及時的釋放不需要的記憶體),但對於非託管的資源需要顯式釋放, 如檔案,網路連接,Windows控制代碼或位元影像
3) 跨語言的互通性
跨語言的互通性是指用一種語言編寫的代碼與用其他語言編寫的代碼進行互動的能力,其有助於最大限度提高代碼重用,開發效率。CTS為跨語言互操作提供了基礎,CLS和CTS一起確保了跨語言的互通性。
4 .NET架構類庫
1) 系統架構服務
2) ADO.NET組件
3) XML資料群組件
4) Windows Forms組件
5) Web Forms組件
6) XML Web服務
5 VS.NET簡介
這部分, 用熟了就好