
.NET是Microsoft設(shè)計(jì)的一個(gè)用于開(kāi)發(fā)各類應(yīng)用的框架和程序運(yùn)行庫(kù)。Microsoft用來(lái)實(shí)現(xiàn)XML,Web Services,SOA(面向服務(wù)的體系結(jié)構(gòu)service-oriented architecture)和敏捷性的技術(shù)
.Net組成部分及分析
?.Net 包含兩部分 .Net平臺(tái) 和.Net FrameWork 框架。
.NET平臺(tái)是指軟件開(kāi)發(fā)的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境。
1、開(kāi)發(fā)環(huán)境:Visual Studio
2、運(yùn)行環(huán)境:.Net FrameWork
Framework功能:
1、Framework? 為平臺(tái)提供虛擬機(jī)環(huán)境
2、為平臺(tái)編譯、運(yùn)行、內(nèi)存管理、垃圾回收、安全等服務(wù)。
Framework組成是由.NET類庫(kù)(FLC)及CLR公共語(yǔ)言運(yùn)行時(shí)(包括CLS公共語(yǔ)言規(guī)范和CTS通用類型系統(tǒng))。(下次單獨(dú)講)
.Net FrameWork框架包含于.Net平臺(tái),是.Net平臺(tái)重要部分,為Net平臺(tái)開(kāi)發(fā)提供了穩(wěn)定的運(yùn)行環(huán)境,保證平臺(tái)開(kāi)發(fā)正常運(yùn)轉(zhuǎn)。
舉例
你想炒個(gè)菜:
1、可以炒菜的地方(一般為廚房)(.NET平臺(tái))
2、工具:柴米油鹽、菜、工具(Framework)
C#
C#是一種面向?qū)ο缶幊陶Z(yǔ)言,是為開(kāi)發(fā).NET框架上的程序而設(shè)計(jì)的。編程語(yǔ)言是開(kāi)發(fā)人員和計(jì)算機(jī)溝通的工具,是計(jì)算機(jī)可以聽(tīng)的懂的語(yǔ)言。
ASP.NET
又稱為ASP+,是ASP(ASP是動(dòng)態(tài)服務(wù)器頁(yè)面(Active Server Page))的升級(jí)版本。
ASP.NET是一個(gè)開(kāi)放框架,是.NET框架中的一個(gè)應(yīng)用模型,用于生成基于Web的應(yīng)用程序的編程框架,用于通過(guò)HTML、CSS、JavaScript 以及服務(wù)器腳本來(lái)構(gòu)建網(wǎng)頁(yè)和網(wǎng)站。
.Net的開(kāi)發(fā)應(yīng)用
1、桌面應(yīng)用程序 :Winform
? ? ?桌面應(yīng)用程序是在本地計(jì)算機(jī)需要安裝的應(yīng)用軟件,如QQ、迅雷、word、wps等等。
? ? ? 桌面程序需要開(kāi)發(fā)服務(wù)器端和客戶端兩塊程序
2、Web應(yīng)用程序:ASP.NET(Internet應(yīng)用程序)
? ? ? ? Web應(yīng)用程序是基于瀏覽罵的程序,通常來(lái)說(shuō)就是用360,IE,google等瀏覽器瀏覽的網(wǎng)站。
3、WP8手機(jī)開(kāi)發(fā):Windows Phone 8是Microsoft發(fā)布的一款手機(jī)操作系統(tǒng)。
? ? ? ?開(kāi)發(fā)語(yǔ)言:XAMLC#/VB、native C++/C和HTML5三種代碼進(jìn)行開(kāi)發(fā)
4、Unity3D(游戲開(kāi)發(fā)或虛擬現(xiàn)實(shí))
交互模式
C/bsS:客戶機(jī)(Client)/服務(wù)器模式(Server)??
?B/S:(瀏覽器(Browser)/服務(wù)器模式(Server))
1).硬件環(huán)境不同:?
C/S 一般需要用戶進(jìn)行安裝.Net的環(huán)境。
B/S一般只要有操作系統(tǒng)和瀏覽器就可以了,B/S任何平臺(tái)都可以瀏覽。
2).安全:
C/S 相對(duì)固定的用戶群, 對(duì)信息安全的控制能力強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜.?
B/S 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 用戶未知。
3).處理問(wèn)題
C/S 對(duì)本地的硬件、程序都有一定的要求,它可以控制本機(jī)的其他程序、可以讀寫本地磁盤文件、可以與硬件交互。
B/S 比較難于于本地信息進(jìn)行交互,比如本地磁盤文件讀書等。也可以用ActiveX技術(shù)解決,比如網(wǎng)銀等。
4).資源共享
C/S資源缺少共享
B/S實(shí)現(xiàn)資源共享,比如:開(kāi)發(fā)一個(gè)網(wǎng)站,放在Internet上,就可以讓全世界的人都來(lái)共享
5).維護(hù)方式
C/S成本相對(duì)高,當(dāng)程序發(fā)生更改時(shí),用戶也要更新安裝?
B/S成本相對(duì)低,程序只需要修改服務(wù)器端,用戶無(wú)需其它操作便可更新內(nèi)容。
6).速度
B/S響應(yīng)速度比C/S相對(duì)慢一些。
開(kāi)發(fā)工具
工欲善其事必先利其器,我們做開(kāi)發(fā),必須有一個(gè)好的工具。
C#的開(kāi)發(fā)工具就是Visual Studio
下載地址:http://msdn.itellyou.cn/
下載安裝完成后(這個(gè)后期再講)
開(kāi)發(fā)工具打開(kāi)方式:
1、桌面雙擊
2、win+R輸入?devenv命令
支持語(yǔ)言
.NET語(yǔ)言可以支持多編程語(yǔ)言開(kāi)發(fā):VB、C、C++、F#、C#、Perl、JScript.NET、Python、SmallTalk等
總結(jié)
C#是編程語(yǔ)言。
.NET是開(kāi)發(fā)技術(shù)平臺(tái)。
Framework是框架運(yùn)行環(huán)境。
C#編寫各種基于 .NET平臺(tái)的應(yīng)用程序,但C#卻不是.NET平臺(tái)的一部分。
.NET支持的一些特性,C#并不支持。而C#語(yǔ)言支持的另一些特性,.NET卻不支持(例如運(yùn)算符重載)!