C#基礎(chǔ)之001-.Net體系結(jié)構(gòu)

.NET

.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)算符重載)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容