.NET框架是一個多語言組件開發和執行環境,不管開發人員使用的是C#做爲編程語言仍是使用VB.NET做爲其開發語言都可以基於.NET應用程序框架而運行。.NET應用程序框架主要包括三個部分,這三個部分分別爲公共語言運行時、統一的編程類和活動服務器頁面。
一、公共語言運行時
公共語言運行時在組件的開發及運行過程當中扮演着很是重要的角色。在經歷了傳統的面向過程開發,開發人員尋找更多的高效的方法進行應用程序開發,這其中的發展成爲了面向對象的應用程序開發,在面向對象程序開發的過程當中,衍生了組件開發。
在組件運行過程當中,運行時負責管理內存分配、啓動或刪除線程和進程、實施安全性策略、同時知足當前組件對其它組件的需求。在多層開發和組件開發應用中,運行時負責管理組件與組件之間的功能的需求。
二、統一的編程類
.NET框架爲開發人員提供了一個統1、面向對象、層次化、可擴展的類庫集(API)。現今,C++開發人員使用的是Microsoft基類庫,Java開發人員使用的是Windows基類庫,而Visual Basic用戶使用的又是Visual Basic
API集,在應用程序開發中,很難將應用程序進行平臺的移植,當出現了不一樣版本的Windows時,就會形成移植困難。
注意:雖然Windows包括不一樣的版本,而這些版本的基本類庫相同,可是不一樣版本的Windows一樣會有不一樣的API,例如Windows 9x系列和Windows NT系列。
而.NET框架就統一了微軟當前的各類不一樣類型的框架,.NET應用程序框架是一個系統級的框架,對現有的框架進行了封裝,開發人員無需進行復雜的框架學習就可以輕鬆使用.NET應用程序框架進行應用程序開發。不管是使用C#編程語言仍是Visual Basic編程語言都可以進行應用程序開發,不一樣的編程語言所調用的框架API都是來自.NET應用程序框架,因此這些應用程序之間就不存在框架差別的問題,在不一樣版本的Windows中也可以方便移植。
注意:.NET框架可以安裝到各個版本的Windows中,當有多個版本的Windows時,只需安裝了.NET框架,任何.NET應用程序就可以在不一樣的Windows中運行而不須要額外的移植。
三、活動服務器頁面
.NET框架還爲Web開發人員提供了基礎保障,ASP.NET是使用.NET應用程序框架提供的編程類庫構建而成的,它提供了Web應用程序模型,該模型由一組控件和一個基本結構組成,使用該模型讓ASP.NET Web開發變得很是的容易。開發人員能夠將特定的功能封裝到控件中,而後經過控件的拖動進行應用程序的開發,這樣不只提升了應用程序開發的簡便性,還極大的精簡了應用程序代碼,讓代碼具更有複用性。
.NET應用程序框架不只可以安裝到多個版本的Windows中,還可以安裝其餘智能設備中,這些設備包括智能手機、GPS導航以及其餘家用電器中。.NET框架提供了精簡版的應用程序框架,使用.NET應用程序框架可以開發容易移植到手機、導航器以及家用電器中的應用程序。Visual Studio 2008還提供了智能電話應用程序開發的控件,實現了多應用、單平臺的特色。
開發人員在使用Visual Studio 2008和.NET應用程序框架進行應用程序開發時,會發現不管是在原理上仍是在控件的使用上,不少都是相通的,這樣極大的簡化了開發人員的學習過程,不管是Windows應用程序、Web應用程序仍是手機應用程序,都可以使用.NET框架進行開發。